Đặc tả use-case:

Một phần của tài liệu Xây dựng ứng dụng tài chính quản lý chi tiêu cho phòng trọ (Trang 50 - 65)

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.

Một phần của tài liệu Xây dựng ứng dụng tài chính quản lý chi tiêu cho phòng trọ (Trang 50 - 65)

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

(94 trang)