nhiều công ty tin dùng và đây cũng là ứng dụng miễn phí nên rất phù hợp với các sinh viên.
4.1.4. Đặc tả use-case:
STT 01
Tên use case Đăng nhập
Mục đích Đăng nhập vào phần mềm hệ thống.
Người dùng Khách hàng
Điều kiện kích hoạt Người dùng khởi động phần mềm. Trạng thái hệ thống trước khi bắt
đầu use-case
- Tài khoản đã được tạo sẵn. - Tài khoản đã được phân quyền.
- Thiết bị của người dùng đã được kết nối với internet khi thực hiện đăng nhập.
Trạng thái hệ thống sau khi thực hiện use-case
- Người dùng đăng nhập ứng dụng thành cơng.
Luồng sự kiện chính 1. Người dùng truy cập vào ứng dụng.
2. Người dùng nhập tài khoản, mật khẩu và chọn lệnh đăng nhập.
3. Hệ thống xác thực thông tin đăng nhập thành công và cho phép người dùng truy cập ứng dụng.
Luồng sự kiện phụ Không
Mở rộng - Hệ thống xác thực thông tin đăng nhập không thành công và hiển thị thông báo.
+ TH1: Người dùng hủy đăng nhập. Use case dừng lại.
+ TH2: Người dùng chọn lệnh quên mật khẩu. Use case tiếp tục use case 03.
+ TH3: Người dùng chọn lệnh đăng kí. Use case tiếp tục use case 02.
Các yêu cầu đặc biệt Không
4.1.4.2. Đăng ký:
STT 02
Tên use case Đăng ký
Mục đích Đăng ký tài khoản người dùng cho phần mềm.
Người dùng Khách hàng
Điều kiện kích hoạt Người dùng khởi động phần mềm và chọn lệnh đăng ký.
Trạng thái hệ thống trước khi bắt đầu use-case
- Người dùng chưa có tài khoản.
Trạng thái hệ thống sau khi thực hiện use-case
- Người dùng đăng ký tài khoản thành công.
- Hệ thống lưu thông tin tài khoản mới vào dữ liệu. Luồng sự kiện chính 1. Người dùng chọn lệnh đăng ký tài khoản.
2. Người dùng nhập tài khoản mật khẩu muốn đăng ký và chọn lệnh đăng ký.
3. Hệ thống xác thực thông tin tài khoản mật khẩu hợp. lệ, tài khoản chưa từng được đăng ký và cho phép người dùng sử dụng tài khoản để đăng nhập vào hệ thống.
4. Hệ thống lưu thông tin tài khoản mới vào dữ liệu.
Luồng sự kiện phụ Không
Mở rộng - Hệ thống xác thực thông tin đăng ký không thành công và hiển thị thông báo.
+ TH1: Người dùng hủy đăng ký. Use case dừng lại.
+ TH2: Người dùng nhập lại thông tin. Use case quay lại bước 2.
+ TH3: Người dùng chọn lệnh quay lại. Use case tiếp tục use case 01.
+ TH4: Người dùng chọn lệnh quên mật khẩu. Use case tiếp tục use case 03.
Các yêu cầu đặc biệt Tài khoản, mật khẩu đăng ký không được chứa các kí tự đặc biệt và khoảng trống.
Bảng 4.4. Bảng đặc tả use case Đăng ký 4.1.4.3. Quên mật khẩu:
STT 03
Tên use case Quên mật khẩu
Mục đích Quên mật khẩu tài khoản đã đăng ký
Người dùng Khách hàng
Điều kiện kích hoạt Người dùng khởi động phần mềm. Trạng thái hệ thống trước khi bắt
đầu use-case
- Tài khoản của người dùng đã được tạo sẵn.
Trạng thái hệ thống sau khi thực hiện use-case
- Người dùng nhận được mật khẩu mới và tiến hành đổi mật khẩu.
- Hệ thống cập nhật thông tin tài khoản vào dữ liệu. Luồng sự kiện chính 1. Người dùng chọn lệnh quên mật khẩu.
2. Người dùng nhập tài khoản đã tạo từ trước và chọn lệnh quên mật khẩu.
3. Hệ thống kiểm tra thông tin tài khoản thành công và tiến hành gửi mật khẩu mới về số điện thoại đã đăng ký.
4. Hệ thống cập nhật thông tin tài khoản vào dữ liệu.
Luồng sự kiện phụ Không
Mở rộng - Hệ thống xác thực thông tin tài khoản không thành công và hiển thị thông báo.
Use case dừng lại.
+ TH2: Người dùng nhập lại thông tin. Use case quay lại bước 2.
+ TH3: Người dùng chọn lệnh quay lại. Use case tiếp tục use case 01.
+ TH4: Người dùng chọn lệnh đăng ký. Use case tiếp tục use case 02.
Các yêu cầu đặc biệt Không
Bảng 4.5. Bảng đặc tả use case Quên mật khẩu 4.1.4.4. Đăng xuất:
STT 04
Tên use case Đăng xuất
Mục đích Đăng xuất khỏi tài khoản đang sử dụng
Người dùng Khách hàng
Điều kiện kích hoạt - Người dùng đã đăng nhập thành công vào phần mềm.
Trạng thái hệ thống trước khi bắt đầu use-case
- Người dùng đã đăng nhập thành công.
Trạng thái hệ thống sau khi thực hiện use-case
- Người dùng đăng xuất thành công.
- Hệ thống quay trở lại màn hình đăng nhập. Luồng sự kiện chính 1. Người dùng mở màn hình thơng tin cá nhân.
2. Người dùng chọn lệnh đăng xuất.
3. Hệ thống xác nhận người dùng có thật sự muốn đăng xuất hay khơng.
4. Hệ thống quay trở lại màn hình đăng nhập.
Mở rộng - Hệ thống xác nhận người dùng không đăng xuất thành công.
+ TH1: Người dùng hủy đăng xuất. Use case dừng lại.
Các yêu cầu đặc biệt Không
Bảng 4.6. Bảng đặc tả use case Đăng xuất 4.1.4.5. Xem thông tin sản phẩm:
STT 05
Tên use case Xem thơng tin sản phẩm
Mục đích Xem chi tiết thông tin sản phẩm mà người dùng muốn mua
Người dùng Khách hàng
Điều kiện kích hoạt - Người dùng đã đăng nhập thành công vào phần mềm.
- Người dùng chọn vào sản phẩm muốn xem. Trạng thái hệ thống trước khi bắt
đầu use-case
- Người dùng đã đăng nhập thành công.
- Hệ thống có đầy đủ thơng tin về các sản phẩm. Trạng thái hệ thống sau khi thực
hiện use-case
- Hiển thị thông tin sản phẩm mà người dùng muốn xem.
Luồng sự kiện chính 1. Người dùng chọn sản phẩm mà mình muốn xem. 2. Hệ thống truy cập vào dữ liệu để lấy ra thông tin về sản phẩm mà người dùng muốn xem.
3. Chuyển sang màn hình thơng tin sản phẩm cho phép người dùng xem thông tin chi tiết về sản phẩm.
Luồng sự kiện phụ Không
Mở rộng Không
Bảng 4.7. Bảng đặc tả use case Xem thông tin sản phẩm 4.1.4.6. Trải nghiệm thực tế ảo sản phẩm:
STT 06
Tên use case Trải nghiệm thực tế ảo sản phẩm
Mục đích Áp dụng cơng nghệ AR để người dùng trải nghiệm sản phẩm ngay tại nơi họ muốn.
Người dùng Khách hàng
Điều kiện kích hoạt - Người dùng đã đăng nhập thành công vào phần mềm.
- Người dùng chọn vào sản phẩm muốn xem. Trạng thái hệ thống trước khi bắt
đầu use-case
- Người dùng đã đăng nhập thành cơng.
- Hệ thống có đầy đủ thơng tin về các sản phẩm. Trạng thái hệ thống sau khi thực
hiện use-case
- Cho phép người dùng trải nghiệm thực tế sản phẩm tại nơi họ muốn.
Luồng sự kiện chính 1. Người dùng chọn sản phẩm mà họ muốn trải nghiệm.
2. Hệ thống mở màn hình chi tiết sản phẩm. 3. Người dùng chọn lệnh trải nghiệm thực tế.
4. Hệ thống truy cập vào camera của điện thoại và hiển thị sản phẩm.
Luồng sự kiện phụ Không
Mở rộng Không
Các yêu cầu đặc biệt Điện thoại người dùng đã cài đặt đầy đủ các phần mềm dịch vụ phục vụ cho việc trải nghiệm thực tế ảo. Bảng 4.8. Bảng đặc tả use case Trải nghiệm thực tế ảo sản phẩm
STT 07
Tên use case Thêm sản phẩm vào danh mục yêu thích
Mục đích Tạo ra một danh mục các sản phẩm yêu thích để người dùng lưu lại và thuận tiện cho việc xem lại sau này.
Người dùng Khách hàng
Điều kiện kích hoạt - Người dùng đã đăng nhập thành công vào phần mềm.
Trạng thái hệ thống trước khi bắt đầu use-case
- Người dùng đã đăng nhập thành công.
Trạng thái hệ thống sau khi thực hiện use-case
- Hệ thống cập nhật thông tin vào dữ liệu
Luồng sự kiện chính 1. Người dùng xem thơng tin về sản phẩm. 2. Người dùng chọn lệnh yêu thích.
3. Sản phẩm được đưa vào danh sách sản phẩm yêu thích của khách hàng.
Luồng sự kiện phụ Không
Mở rộng Không
Các yêu cầu đặc biệt - Sản phẩm chưa tồn tại trong danh mục sản phẩm yêu thích của khách hàng.
Bảng 4.9. Bảng đặc tả use case Thêm sản phẩm vào danh mục yêu thích 4.1.4.8. Thêm sản phẩm vào giỏ hàng:
STT 08
Tên use case Thêm sản phẩm vào giỏ hàng
Mục đích Thêm sản phẩm giỏ hàng để người dùng mua sản phẩm
Điều kiện kích hoạt - Người dùng đã đăng nhập thành công vào phần mềm.
Trạng thái hệ thống trước khi bắt đầu use-case
- Người dùng đã đăng nhập thành công.
Trạng thái hệ thống sau khi thực hiện use-case
- Hệ thống cập nhật thơng tin vào dữ liệu
Luồng sự kiện chính 1. Người dùng xem thông tin về sản phẩm. 2. Người dùng chọn lệnh thêm vào giỏ hàng.
3. Sản phẩm được thêm vào giỏ hàng của người dùng.
Luồng sự kiện phụ Không
Mở rộng Không
Các yêu cầu đặc biệt Không
Bảng 4.10. Bảng đặc tả use case Thêm sản phẩm vào giỏ hàng 4.1.4.9. Xem giỏ hàng cá nhân:
STT 09
Tên use case Xem giỏ hàng cá nhân
Mục đích Cho phép người dùng xem các sản phẩm đã thêm vào giỏ hàng cá nhân
Người dùng Khách hàng
Điều kiện kích hoạt - Người dùng đã đăng nhập thành công vào phần mềm.
Trạng thái hệ thống trước khi bắt đầu use-case
- Người dùng đã đăng nhập thành công.
Trạng thái hệ thống sau khi thực hiện use-case
Luồng sự kiện chính 1. Người dùng chọn lệnh xem giỏ hàng cá nhân ở các màn hình.
2. Hệ thống truy cập vào dữ liệu.
3. Hiện thông tin các sản phẩm người dùng đã thêm vào giỏ hàng.
Luồng sự kiện phụ Không
Mở rộng Nếu giỏ hàng cá nhân chưa có sản phẩm nào + TH1: Người dùng chọn lệnh tiếp tục mua hàng. Use case kết thúc quay lại màn hình trang chủ. Các yêu cầu đặc biệt Không
Bảng 4.11. Bảng đặc tả use case Xem giỏ hàng cá nhân 4.1.4.10. Mua hàng:
STT 10
Tên use case Mua hàng
Mục đích Cho phép người dùng đặt những sản phẩm đã chọn trong giỏ hàng
Người dùng Khách hàng
Điều kiện kích hoạt - Người dùng đã đăng nhập thành công vào phần mềm.
Trạng thái hệ thống trước khi bắt đầu use-case
- Người dùng đã đăng nhập thành công.
Trạng thái hệ thống sau khi thực hiện use-case
- Hệ thống tạo đơn hàng và cập nhật dữ liệu.
Luồng sự kiện chính 1. Người dùng chọn lệnh xem giỏ hàng cá nhân ở các màn hình.
3. Hiện thông tin các sản phẩm người dùng đã thêm vào giỏ hàng.
4. Người dùng chọn tất cả sản phẩm và chọn lệnh đặt hàng.
5. Hệ thống tạo đơn hàng có tất cả sản phẩm trong giỏ hàng và cập nhật dữ liệu.
Luồng sự kiện phụ Luồng phụ 1:
Các bước 1 2 3 giống luồng chính.
4. Người dùng chọn vào sản phẩm mà mình muốn mua và chọn lệnh đặt hàng.
5. Hệ thống tạo đơn hàng với các mặt hàng người dùng đã chọn và cập nhật dữ liệu.
Mở rộng Nếu giỏ hàng cá nhân chưa có sản phẩm nào + TH1: Người dùng chọn lệnh tiếp tục mua hàng. Use case kết thúc quay lại màn hình trang chủ. Các yêu cầu đặc biệt Người dùng thêm ít nhất một sản phẩm vào giỏ hàng
Bảng 4.12. Bảng đặc tả use case Mua hàng 4.1.4.11. Xóa sản phẩm khỏi giỏ hàng:
STT 11
Tên use case Xóa sản phẩm khỏi giỏ hàng
Mục đích Cho phép người dùng xóa các sản phẩm đã thêm vào giỏ hàng
Người dùng Khách hàng
Điều kiện kích hoạt - Người dùng đã đăng nhập thành công vào phần mềm.
Trạng thái hệ thống trước khi bắt đầu use-case
Trạng thái hệ thống sau khi thực hiện use-case
- Hệ thống cập nhật dữ liệu.
Luồng sự kiện chính 1. Người dùng mở giỏ hàng cá nhân.
2. Chọn tất cả mặt hàng muốn xóa khỏi giỏ hàng và chọn lệnh xóa sản phẩm.
3. Hệ thống thông báo xác nhận lựa chọn của người dùng.
4. Xác nhận xóa sản phẩm thành cơng và cập nhật lại dữ liệu.
Luồng sự kiện phụ Luồng phụ 1:
Các bước 1 3 giống luồng chính.
2. Người dùng chọn vào sản phẩm mà mình muốn xóa và chọn lệnh xóa sản phẩm.
4. Hệ thống xóa các sản phẩm người dùng chọn và cập nhật lại dữ liệu.
Mở rộng Hệ thống xác nhận lựa chọn không thành công + TH1: Người dùng chọn lệnh khơng xóa sản phẩm. Use case kết thúc quay lại màn hình trang chủ. Các yêu cầu đặc biệt Người dùng thêm ít nhất một sản phẩm vào giỏ hàng
Bảng 4.13. Bảng đặc tả use case Xóa sản phẩm khỏi giỏ hàng 4.1.4.12. Xem thông tin cá nhân:
STT 12
Tên use case Xem thơng tin cá nhân
Mục đích Cho phép người dùng xem thơng tin cá nhân của mình
Người dùng Khách hàng
Điều kiện kích hoạt - Người dùng đã đăng nhập thành công vào phần mềm.
Trạng thái hệ thống trước khi bắt đầu use-case
- Người dùng đã đăng nhập thành công.
Trạng thái hệ thống sau khi thực hiện use-case
Khơng
Luồng sự kiện chính 1. Người dùng mở màn hình cá nhân. 2. Người dùng chọn lệnh thông tin cá nhân
3. Hệ thống truy cập vào dữ liệu và cập nhật thông tin người dùng trên màn hình.
Luồng sự kiện phụ Không
Mở rộng Không
Các yêu cầu đặc biệt Không
Bảng 4.14. Bảng đặc tả use case Xem thông tin cá nhân 4.1.4.13. Chỉnh sửa thông tin cá nhân:
STT 13
Tên use case Chỉnh sửa thơng tin cá nhân
Mục đích Cho phép người dùng chỉnh sửa thông tin cá nhân của mình.
Người dùng Khách hàng
Điều kiện kích hoạt - Người dùng đã đăng nhập thành công vào phần mềm.
Trạng thái hệ thống trước khi bắt đầu use-case
- Người dùng đã đăng nhập thành công.
Trạng thái hệ thống sau khi thực hiện use-case
- Hệ thống cập nhật lại thông tin mới của người dùng vào dữ liệu
Luồng sự kiện chính 1. Người dùng chọn chỉnh sửa thơng tin cá nhân trong màn hình thơng tin cá nhân.
2. Người dùng nhập những thông tin muốn thay đổi và chọn lệnh thay đổi thông tin.
3. Hệ thống xác nhận cập nhật thông tin thành công, cập nhật lại dữ liệu và quay lại màn hình thơng tin cá nhân.
Luồng sự kiện phụ Không
Mở rộng Hệ thống xác nhận cập nhật thông tin thất bại: TH1: Người dùng hủy thay đổi thông tin cá nhân. Use case dừng lại.
TH2: Người dùng nhập lại thông tin muốn thay đổi. Use case quay lại bước 2.
Các yêu cầu đặc biệt Không
Bảng 4.15. Bảng đặc tả use case Chỉnh sửa thông tin cá nhân 4.1.4.14. Xem thông tin các đơn hàng cá nhân:
STT 14
Tên use case Xem thông tin các đơn hàng cá nhân
Mục đích Cho phép người dùng xem thơng tin và trạng thái của các đơn hàng đã đặt
Người dùng Khách hàng
Điều kiện kích hoạt - Người dùng đã đăng nhập thành công vào phần mềm.
Trạng thái hệ thống trước khi bắt đầu use-case
- Người dùng đã đăng nhập thành công.
Trạng thái hệ thống sau khi thực hiện use-case
Luồng sự kiện chính 1. Người dùng chọn lệnh đơn hàng của tôi trong màn hình cá nhân.
2. Hệ thống truy cập vào dữ liệu lấy thông tin về đơn hàng của người dùng và hiện thông tin đơn hàng lên màn hình.
Luồng sự kiện phụ Khơng
Mở rộng Không
Các yêu cầu đặc biệt Các đơn hàng hiển thị theo 3 trạng thái (Đang chờ xác nhận, Đang giao, Đã hoàn thành).
Bảng 4.16. Bảng đặc tả use case Xem thông tin đơn hàng cá nhân 4.1.4.15. Hủy đơn hàng:
STT 15
Tên use case Hủy đơn hàng
Mục đích Cho phép người dùng hủy đơn hàng đã đặt
Người dùng Khách hàng
Điều kiện kích hoạt - Người dùng đã đăng nhập thành công vào phần mềm.
Trạng thái hệ thống trước khi bắt đầu use-case
- Người dùng đã đăng nhập thành công.