Sơ đồ Use case

Một phần của tài liệu Tìm hiểu AR và xây dựng ứng dụng minh họa (báo cáo cuối kì đồ án 1) (Trang 36)

3.2.1. Mô hình Use case

Hình 3.1.1.4: Use case nhắn tin tư vấn

3.2.2. Danh sách các Actor

STT Tên Actor Ý nghĩa/Ghi chú

1 Người dùng Người dùng sử dụng ứng dụng

3.2.3. Danh sách các Use case

STT Tên Use case Ý nghĩa/Ghi chú

1 Đăng nhập bằng tài khoản Google

Đăng nhập vào ứng dụng bằng tài khoản Google 2 Xem thông tin tài khoản Xem thông tin tài khoản bao gồm tên, mail, hình

đại diện

3 Đăng xuất Đăng xuất tài khoản hiện tại trên ứng dụng 4 Tìm kiếm sản phẩm Nhập tên sản phẩm để tìm kiếm sản phẩm 5 Xem danh sách sản phẩm Xem danh sách sản phẩm

phổ biến

7 Xem danh sách sản phẩm mới

Xem danh sách sản phẩm mới

8 Xem danh sách theo phân loại

Xem danh sách sản phẩm theo phân loại của sản phẩm

9 Xem danh sách sản phẩm yêu thích

Xem danh sách sản phẩm đã được yêu thích của tài khoản

10 Xem danh sách sản phẩm đã đánh giá

Xem danh sách sản phẩm đã được đánh giá từ tài khoản

11 Lọc sản phẩm Lọc danh sách sản phẩm theo số sao hoặc giá 12 Sắp xếp sản phẩm Sắp xếp danh sách sản phẩm theo số sao hoặc giá 13 Xem chi tiết sản phẩm Xem chi tiết sản phẩm

14 Thêm sản phẩm vào danh sách yêu thích

Thêm sản phẩm vào danh sách sản phẩm yêu thích của tài khoản

15 Hiển thị sản phẩm dưới dạng AR

Hiển thị sản phẩm dưới dạng mô hình AR trên máy ảnh

16 Đặt vị trí mô hình sản phẩm

Đặt vị trí hiển thị cho mô hình AR sản phẩm 17 Di chuyển mô hình sản

phẩm

Di chuyển vị trí hiển thị cho mô hình AR sản phẩm

18 Xoay mô hình sản phẩm Xoay mô hình AR sản phẩm

19 Xóa mô hình sản phẩm Xóa hiển thị mô hình AR sản phẩm 20 Đánh giá sản phẩm Đánh giá số sao cho sản phẩm 21 Nhắn tin tư vấn Nhắn tin hỗ trợ người dùng 22 Gửi tin nhắn văn bản Gửi tin nhắn văn bản 23 Gửi nhãn dán Gửi tin nhắn nhãn dán 24 Gửi hình ảnh Gửi tin nhắn hình ảnh

3.2.4. Đặc tả Use case

3.2.4.1. Đặc tả Use case đăng nhập bằng tài khoản Google Tên yêu cầu Đăng nhập bằng tài khoản Google Tên yêu cầu Đăng nhập bằng tài khoản Google

Mô tả Đăng nhập vào ứng dụng bằng tài khoản Google Tác nhân Người dùng

Điều kiện trước Người dùng phải có tài khoản Google

Điều kiện sau Đăng nhập thành công và chuyển sang màn hình chính Ngoại lệ Không có

Luồng xử lý chính I. Đăng nhập

1.Người dùng nhấn nút đăng nhập bẳng tài khoản Google

2.Người dùng đăng nhập tài khoản thông qua hộp thoại đăng nhập của Google

3.Hệ thống thông báo đăng nhập thành công và chuyển người dùng đến màn hình chính

Luồng xử lý phụ Không có

3.2.4.2. Đặc tả Use case tìm kiếm sản phẩm

Tên yêu cầu Tìm kiếm sản phẩm

Mô tả Nhập tên sản phẩm để tìm kiếm sản phẩm Tác nhân Người dùng

Điều kiện trước Người dùng đã đăng nhập thành công Điều kiện sau Không có

Ngoại lệ Không có

Luồng xử lý chính I. Tìm kiếm sản phẩm

1.Người dùng nhấn vào ô nhập tìm kiếm 2.Người dùng nhập tên sản phẩm

3.Người dùng chọn sản phẩm

4.Hệ thống chuyển sang trang chi tiết sản phẩm được chọn Luồng xử lý phụ I. Sản phẩm không tìm thấy

3.2.4.3. Đặc tả Use case xem danh sách sản phẩm phổ biến Tên yêu cầu Xem danh sách sản phẩm phổ biến Tên yêu cầu Xem danh sách sản phẩm phổ biến

Mô tả Xem danh sách sản phẩm phổ biến Tác nhân Người dùng

Điều kiện trước Người dùng đã đăng nhập thành công Điều kiện sau Không có

Ngoại lệ Không có

Luồng xử lý chính I. Xem danh sách sản phẩm phổ biến

1.Người dùng nhấn vào ô xem thêm sản phẩm phổ biến 2.Hệ thống chuyển sang trang danh sách sản phẩm phổ biến Luồng xử lý phụ Không có

3.2.4.4. Đặc tả Use case xem danh sách sản phẩm mới

Tên yêu cầu Xem danh sách sản phẩm mới

Mô tả Xem danh sách sản phẩm mới Tác nhân Người dùng

Điều kiện trước Người dùng đã đăng nhập thành công Điều kiện sau Không có

Ngoại lệ Không có

Luồng xử lý chính I. Xem danh sách sản phẩm mới

1.Người dùng nhấn vào ô xem thêm sản phẩm mới 2.Hệ thống chuyển sang trang danh sách sản phẩm mới Luồng xử lý phụ Không có

3.2.4.5. Đặc tả Use case xem danh sách theo phân loại

Tên yêu cầu Xem danh sách sản phẩm theo phân loại

Mô tả Xem danh sách sản phẩm theo phân loại của sản phẩm Người dùng

1.Người dùng nhấn vào nút loại sản phẩm

2.Hệ thống chuyển sang trang danh sách sản phẩm với sản phẩm thuộc phân loại được chọn

Luồng xử lý phụ Không có

3.2.4.6. Đặc tả Use case xem danh sách yêu thích

Tên yêu cầu Xem danh sách sản phẩm yêu thích

Mô tả Xem danh sách sản phẩm đã được yêu thích của tài khoản Tác nhân Người dùng

Điều kiện trước Người dùng đã đăng nhập thành công Điều kiện sau Không có

Ngoại lệ Không có

Luồng xử lý chính I. Xem danh sách sản phẩm yêu thích

1.Người dùng nhấn vào nút sản phẩm yêu thích

2.Hệ thống chuyển sang trang danh sách sản phẩm yêu thích Luồng xử lý phụ Không có

3.2.4.7. Đặc tả Use case xem danh sách đã đánh giá

Tên yêu cầu Xem danh sách sản phẩm đã đánh giá

Mô tả Xem danh sách sản phẩm đã được đánh giá từ tài khoản Tác nhân Người dùng

Điều kiện trước Người dùng đã đăng nhập thành công Điều kiện sau Không có

Ngoại lệ Không có

Luồng xử lý chính I. Xem danh sách sản phẩm đã đánh giá

1.Người dùng nhấn vào nút sản phẩm đã đánh giá

2.Hệ thống chuyển sang trang danh sách sản phẩm đã đánh giá Luồng xử lý phụ Không có

3.2.4.8. Đặc tả Use case lọc sản phẩm

Tên yêu cầu Lọc sản phẩm

Mô tả Lọc danh sách sản phẩm theo số sao hoặc giá Tác nhân Người dùng

Điều kiện trước Người dùng đã đăng nhập thành công Điều kiện sau Danh sách sản phẩm đã được lọc Ngoại lệ Không có

Luồng xử lý chính I. Lọc sản phẩm

1.Người dùng nhấn vào nút lọc sản phẩm 2.Người dùng chọn số sao

3.Người dùng chọn khoảng giá trị 4.Người dùng nhấn nút lọc

5.Hệ thống thực hiện lọc và hiển thị danh sách sản phầm tương ứng

Luồng xử lý phụ Không có

3.2.4.9. Đặc tả Use case sắp xếp sản phẩm

Tên yêu cầu Sắp xếp sản phẩm

Mô tả Sắp xếp danh sách sản phẩm theo số sao hoặc giá Tác nhân Người dùng

Điều kiện trước Người dùng đã đăng nhập thành công Điều kiện sau Danh sách sản phẩm đã được sắp xếp Ngoại lệ Không có

Luồng xử lý chính I. Sắp xếp sản phẩm

1.Người dùng nhấn vào nút sắp xếp sản phẩm 2.Người dùng chọn kiểu sắp xếp

3.Hệ thống thực hiện sắp xếp và hiển thị danh sách sản phầm tương ứng

Luồng xử lý phụ Không có

3.2.4.10. Đặc tả Use case xem chi tiết sản phẩm

Ngoại lệ Không có

Luồng xử lý chính I. Xem chi tiết sản phẩm

1.Hệ thống hiển thị thông tin chi tiết sản phẩm Luồng xử lý phụ I. Hiển thị dưới dạng AR

1.Người dùng nhấn nút hiển thị trên máy ảnh

2.Thực hiện Use case hiển thị sản phẩm dưới dạng AR II. Đánh giá sản phẩm

1.Người dùng nhấn nút đánh giá sản phẩm 2.Thực hiện Use case đánh giá sản phẩm

3.2.4.11. Đặc tả Use case thêm sản phẩm vào danh sách yêu thích Tên yêu cầu Thêm sản phẩm vào danh sách yêu thích Tên yêu cầu Thêm sản phẩm vào danh sách yêu thích

Mô tả Thêm sản phẩm vào danh sách sản phẩm yêu thích của tài khoản Tác nhân Người dùng

Điều kiện trước Người dùng đã đăng nhập thành công

Điều kiện sau Sản phẩm được thêm vào hoặc xóa khỏi danh sách yêu thích Ngoại lệ Không có

Luồng xử lý chính I. Thực hiện yêu thích

1.Người dùng nhấn nút yêu thích sản phẩm

2.Hệ thống kiểm tra nếu sản phẩm chưa có trong danh sách yêu thích thì thêm sản phẩm vào danh sách yêu thích, nếu đã có trong danh sách yêu thích thì xóa sản phẩm khỏi danh sách yêu thích 3.Hệ thống hiển thị trạng thái yêu thích sản phẩm

Luồng xử lý phụ Không có

3.2.4.12. Đặc tả Use case hiển thị sản phẩm dưới dạng AR Tên yêu cầu Hiển thị sản phẩm dưới dạng AR Tên yêu cầu Hiển thị sản phẩm dưới dạng AR

Mô tả Hiển thị sản phẩm dưới dạng mô hình AR trên máy ảnh Tác nhân Người dùng

Điều kiện trước Người dùng đã đăng nhập thành công Điều kiện sau Không có

Luồng xử lý chính I. Hiển thị sản phẩm dưới dạng AR

1.Người dùng nhấn nút hiển thị trên máy ảnh

2.Hệ thống hiển thị trang xem sản phẩm dưới dạng AR Luồng xử lý phụ Không có

3.2.4.13. Đặc tả Use case đặt vị trí mô hình sản phẩm

Tên yêu cầu Đặt vị trí mô hình sản phẩm

Mô tả Đặt vị trí hiển thị cho mô hình AR sản phẩm Tác nhân Người dùng

Điều kiện trước Người dùng đã đăng nhập thành công Điều kiện sau Không có

Ngoại lệ Không có

Luồng xử lý chính I. Đặt vị trí mô hình sản phẩm

1.Hệ thống nhận diện và hiển thị vị trí đặt mô hình AR sản phẩm trên máy ảnh

2.Người dùng nhấn vào vùng hiển thị trên máy ảnh

3.Hệ thống đặt mô hình AR sản phẩm tại vị trí đã hiển thị Luồng xử lý phụ Không có

3.2.4.14. Đặc tả Use case di chuyển mô hình sản phẩm Tên yêu cầu Di chuyển mô hình sản phẩm Tên yêu cầu Di chuyển mô hình sản phẩm

Mô tả Di chuyển vị trí hiển thị cho mô hình AR sản phẩm Tác nhân Người dùng

Điều kiện trước Người dùng đã đăng nhập thành công Điều kiện sau Không có

Ngoại lệ Không có

Luồng xử lý chính I. Di chuyển mô hình sản phẩm

4.Hệ thống đặt mô hình AR sản phẩm tại vị trí mới Luồng xử lý phụ Không có

3.2.4.15. Đặc tả Use case xoay mô hình sản phẩm

Tên yêu cầu Xoay mô hình sản phẩm

Mô tả Xoay mô hình AR sản phẩm Tác nhân Người dùng

Điều kiện trước Người dùng đã đăng nhập thành công Điều kiện sau Không có

Ngoại lệ Không có

Luồng xử lý chính I. Xoay mô hình sản phẩm

1.Người dùng nhấn vào mô hình AR muốn xoay trên máy ảnh 2.Hệ thống chọn và hiển thị mô hình AR sản phẩm được nhấn 3.Người dùng thực hiện xoay mô hình trên màn hình

4.Hệ thống đặt mô hình AR sản phẩm với góc xoay mới Luồng xử lý phụ Không có

3.2.4.16. Đặc tả Use case xóa mô hình sản phẩm

Tên yêu cầu Xóa mô hình sản phẩm

Mô tả Xoay mô hình AR sản phẩm Tác nhân Người dùng

Điều kiện trước Người dùng đã đăng nhập thành công Điều kiện sau Không có

Ngoại lệ Không có

Luồng xử lý chính I. Xóa mô hình sản phẩm

1.Người dùng nhấn nút xóa tất cả mô hình AR sản phẩm 2.Hệ thống xóa hiển thị tất cả các mô hình AR sản phẩm Luồng xử lý phụ Không có

3.2.4.17. Đặc tả Use case đánh giá sản phẩm

Tên yêu cầu Đánh giá sản phẩm

Mô tả Đánh giá số sao cho sản phẩm Tác nhân Người dùng

Điều kiện trước Người dùng đã đăng nhập thành công Điều kiện sau Không có

Ngoại lệ Không có

Luồng xử lý chính I. Đánh giá sản phẩm

1.Người dùng nhấn nút đánh giá sản phẩm 2.Hệ thống hiển thị hộp thoại đánh giá sản phẩm 3.Người dùng chọn số sao cho sản phẩm

4.Người dùng nhấn nút thực hiện đánh giá

5.Hệ thống lưu kết quả đánh giá của tài khoản cho sản phẩm 6.Hệ thống thông báo thực hiện đánh giá thành công

Luồng xử lý phụ Không có

3.2.4.18. Đặc tả Use case gửi tin nhắn văn bản

Tên yêu cầu Gửi tin nhắn văn bản

Mô tả Gửi tin nhắn văn bản Tác nhân Người dùng

Điều kiện trước Người dùng đã đăng nhập thành công Điều kiện sau Không có

Ngoại lệ Không có

Luồng xử lý chính I. Gửi tin nhắn văn bản 1.Người dùng nhập tin nhắn 2.Người dùng nhấn nút gửi

3.Hệ thống thực hiện gửi tin nhắn văn bản 4.Hệ thống hiển thị tin nhắn đã được gửi Luồng xử lý phụ I. Nội dung tin nhắn trống

1.Hệ thống thông báo nội dung tin nhắn trống, không có gì để gửi

Điều kiện trước Người dùng đã đăng nhập thành công Điều kiện sau Không có

Ngoại lệ Không có

Luồng xử lý chính I. Gửi tin nhắn nhãn dán

1.Người dùng nhấn nút nhãn dán

2.Người dùng nhấn chọn nhãn dán muốn gửi 3.Hệ thống thực hiện gửi tin nhắn nhãn dán

4.Hệ thống hiển thị tin nhắn nhãn dán đã được gửi Luồng xử lý phụ Không có

3.2.4.20. Đặc tả Use case gửi hình ảnh

Tên yêu cầu Gửi hình ảnh

Mô tả Gửi tin nhắn hình ảnh Tác nhân Người dùng

Điều kiện trước Người dùng đã đăng nhập thành công Điều kiện sau Không có

Ngoại lệ Không có

Luồng xử lý chính I. Gửi tin nhắn văn bản 1.Người dùng nhập tin nhắn 2.Người dùng nhấn nút gửi

3.Hệ thống thực hiện gửi tin nhắn văn bản 4.Hệ thống hiển thị tin nhắn đã được gửi Luồng xử lý phụ I. Nội dung tin nhắn trống

2.Hệ thống thông báo nội dung tin nhắn trống, không có gì để gửi

3.2.4.21. Đặc tả Use case liên hệ qua gmail

Tên yêu cầu Liên hệ qua gmail

Mô tả Nhập và gửi mail đến địa chỉ mail của cửa hàng Tác nhân Người dùng

Điều kiện trước Người dùng đã đăng nhập thành công Điều kiện sau Không có

Ngoại lệ Không có

Luồng xử lý chính II. Liên hệ qua mail

5.Người dùng nhấn nút liên hệ 6.Hệ thống hiển thị trang liên hệ 7.Người dùng nhập chủ đề mail 8.Người dùng nhập nội dung mail 9.Người dùng nhấn nút gửi

10. Hệ thống thực hiện gửi mail

11. Hệ thống thông báo gửi mail thành công Luồng xử lý phụ I. Chủ đề hoặc nội dung mail trống

3.Hệ thống thông báo chủ đề hoặc nội dung trống và yêu cầu người dùng nhập lại

3.3. Sơ đồ hoạt động

3.3.1. Sơ đồ hoạt động đăng nhập bằng tài khoản Google

3.3.2. Sơ đồ hoạt động tìm kiếm sản phẩm

3.3.4. Sơ đồ hoạt động xem chi tiết sản phẩm

3.3.5. Sơ đồ hoạt động hiển thị sản phẩm dưới dạng AR

3.3.6. Sơ đồ hoạt động nhắn tin tư vấn

3.3.7. Sơ đồ hoạt động liên hệ qua gmail

3.4. Thiết kế cơ sở dữ liệu 3.4.1. Sơ đồ cơ sở dữ liệu 3.4.1. Sơ đồ cơ sở dữ liệu

Hình 3.3.1.1: Sơ đồ cơ sở dữ liệu

3.4.2. Danh sách các bộ sưu tập

STT Tên bộ sưu tập Mô tả

1 users Danh sách tài khoản người dùng 2 voted Danh sách kết quả đánh giá sản phẩm 3 products Danh sách các sản phẩm

4 categories Danh sách các kiểu phân loại sản phẩm 5 chats Danh sách các cuộc trò chuyện

6 messages Danh sách các tin nhắn

3.4.3. Chi tiết các bộ sưu tập 3.4.3.1. Chi tiết bộ sưu tập users 3.4.3.1. Chi tiết bộ sưu tập users

STT Tên trường Kiểu dữ liệu Ràng buộc Mô tả

1 id string Bắt buộc,

Một phần của tài liệu Tìm hiểu AR và xây dựng ứng dụng minh họa (báo cáo cuối kì đồ án 1) (Trang 36)

Tải bản đầy đủ (PDF)

(79 trang)