Sơ đồ và đặc tả Use Case đăng ký

Một phần của tài liệu ĐỀ TÀI XÂY DỰNG ỨNG DỤNG DI ĐỘNG BÁN LAPTOP CỦA CỬA HÀNG TÂN HƯNG TẠI THỦ DẦU MỘT BÌNH DƯƠNG (Trang 46 - 54)

2 .6Biểu đồ use case và đặc tả use case của hệ thống

2.7 Các use case được phân rã ở mức nhỏ nhất

2.7.1.2 Sơ đồ và đặc tả Use Case đăng ký

Hình 2. 9 Use case đăng ký cho người dùng

Use Case ID UC-1.2 Use Case Name Đăng ký

Description Giúp người dùng (khách hàng) đăng ký tài khoản trên ứng dụng

Actor(s) Người dùng

Priority Có

Trigger Là người dùng, tôi muốn đăng ký tài khoản, để sử dụng dịch vụ tại ứng dụng bán laptop online

Pre-

Condition(s):

Thiết bị của người dùng đã được kết nối internet khi thực hiện đăng ký

Post-

Condition(s):

Người dùng đăng ký tại ứng dụng thành công

Hệ thống ghi nhận hoạt động đăng ký thành công vào Activity đăng nhập.

Basic Flow 1. Người dùng truy cập ứng dụng bán laptop online.

2. Khách hàng chọn chức năng “Đăng ký tài khoản”

3. Hệ thống hiển thị các thông tin yêu cầu để đăng ký: tên đăng nhập, mật khẩu, email, … các thông tin cá nhân liên quan khác. 4. Khách hàng cung cấp các thông tin và tạo tài khoản

5. Hệ thống xác nhận thông tin và tạo tài khoản cho khách hàng 6. Lấy thông tin khách hàng

7. Hệ thống trả về kết quả 8. Hiển thị

Alternative Flow

Không có

Exception Flow 4c. Khách hàng cung cấp các thông tin yêu cầu không đúng, để trống, tên đăng nhập, email, mật khẩu không hợp lệ hay đã tồn tại. Người dùng cần cung cấp lại thông tin đăng ký.

4c1. Người dùng chọn lệnh hủy đăng ký. Use Case dừng lại. Business Rules Không có

Non-Functional Requirement

NFR1.1-1: Timeout cho màn hình đăng nhập dưới 60 giây. NFR1.1-2: Mật khẩu của người dùng phải được hash bằng MD5. NFR1.1-3: Mật khẩu của người dùng phải trên 8 ký tự.

NFR1.1-4: Số điện thoại của người dùng phải đúng 10 ký tự số. NFR1.1-5: Email của dùng phải có ký tự “@”.

NFR1.1-6: Mật khẩu và nhập lại mật khẩu phải trùng khớp.

2.7.1.3 Sơ đồ và đặc tả Use Case tìm kiếm

Hình 2. 10 Use case tìm kiếm cho người dùng

Use Case ID UC-1.3

Use Case Name Tìm kiếm sản phẩm

Description Giúp người dùng có thể tìm kiếm sản phẩm

Actor(s) Người dùng

Priority Không

Trigger Là người dùng, tôi muốn tìm kiếm sản phẩm, để xem và mua sản phẩm trên ứng dụng bán laptop online

Pre-Condition(s): Thiết bị của người dùng đã được kết nối internet khi thực hiện Post-

Condition(s):

Hệ thống chuyển thành công vào Activity tìm kiếm sản phẩm Basic Flow 1. Người dùng chọn chức năng tìm kiếm

2. Hệ thống hiển thị giao diện tìm kiếm đáp ứng cho người dùng 3. Người dùng sẽ nhập vào thông tin sản phẩm cần tìm

4. Hệ thống sẽ kiểm tra và trả kết quả cho người dùng Alternative Flow 3a. Người dùng chọn bộ lọc theo danh mục sản phẩm laptop

Use case tiếp tục bước thứ 4 3b. Tìm kiếm theo lịch sử Use case tiếp tục bước thứ 4

Exception Flow Người dùng thoát chức năng tìm kiếm *Usecase dừng lại

Hệ thống kiểm tra không có từ khóa trong tìm kiếm *Hệ thống sẽ trả hết quả gợi ý

Business Rules Không có Non-Functional

Requirement

NFR1.1-1: Timeout cho trang thống kê dưới 60 giây. NFR1.1-2: Không được để trống nội dung tìm kiếm. NFR1.1-3: Không được tìm kiếm bằng ký tự đặc biệt.

1.2.1.4 Sơ đồ và đặc tả Usecase thanh toán

Hình 2. 11 Use case thanh toán cho người dùng

Use Case ID UC-1.4 Use Case Name Thanh toán

Description Giúp người dùng có thể thanh toán các sản phẩm

Actor(s) Người dùng

Priority Không

Trigger Là người dùng, tôi muốn thanh toán sản phẩm, để thanh toán các sản phẩm của tôi trong giỏ hàng trong ứng dụng bán laptop online Pre-Condition(s): Thiết bị của người dùng đã được kết nối internet khi thực hiện

Người dùng đã có tài khoản Người dùng phải đăng nhập Post-

Condition(s):

Hệ thống chuyển thành công vào Activity thanh toán Basic Flow 1. Người dùng chọn thanh toán trên ứng dụng

2. Hệ thống sẽ kiểm tra người dùng đã đăng nhập hay chưa và trả

về thông báo

3. Hệ thống sẽ kiểm tra giỏ hàng của người dùng và trả về kết quả 4. Hiển thị giao diện nhập thông tin hóa đơn (số điện thoại, địa

chỉ, ghi chú, …)

5. Hệ thống kiểm tra thông tin hóa đơn và trả về thông báo cho người dùng

Alternative Flow 2a. Người dùng chưa đăng nhập, hệ thống chuyển người dùng sang Activity đăng nhập.

3a. Giỏ hàng không có sản phẩm, hệ thống chuyển sang Activity sản phẩm

Use case tiếp tục thực hiện bước 4

Exception Flow Người dùng chọn hủy hóa đơn thanh toán *Usecase dừng lại

Business Rules Không có Non-Functional

Requirement

NFR1.1-1: Timeout cho màn hình đăng nhập dưới 300 giây.

NFR1.1-2: Địa chỉ không được bỏ trống và không chứa ký tự đặc biệt.

NFR1.1-3: Số điện thoại của người dùng phải 10 - 11 ký tự số.

2.7.1.4 Sơ đồ và đặc tả Use Case hiển thị sản phẩm

Hình 2. 12 Use case hiển thị sản phẩm cho người dùng

Use Case ID UC-1.5

Use Case Name Hiển thị sản phẩm

Description Giúp người dùng xem chi tiết sản phẩm

Actor(s) Người dùng

Priority Không

Trigger Là người dùng, tôi muốn xem thông tin, xem bình luận, xem đánh giá sản phẩm, để mua sản phẩm trên ứng dụng

Pre-Condition(s): Thiết bị của người dùng đã được kết nối internet khi thực hiện Post-

Condition(s):

Hệ thống chuyển thành công vào activity chi tiết sản phẩm Basic Flow 1. Người dùng chọn vào sản phẩm cần xem

2. Hệ thống sẽ hiển thị chi tiết sản phẩm cho người dùng

Alternative Flow Không có

Exception Flow Người dùng thoát khỏi activity xem chi tiết sản phẩm *Use Case dừng lại

Business Rules Không có Non-Functional

Requirement

NFR1.1-1: Timeout cho activity chi tiết sản phẩm dưới 300 giây.

Một phần của tài liệu ĐỀ TÀI XÂY DỰNG ỨNG DỤNG DI ĐỘNG BÁN LAPTOP CỦA CỬA HÀNG TÂN HƯNG TẠI THỦ DẦU MỘT BÌNH DƯƠNG (Trang 46 - 54)

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

(117 trang)