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,