Mô tả Use Case

Một phần của tài liệu Xây dưng website bán sản phẩm công nghệ sử dụng golang và reactjs (Trang 52 - 67)

CHƯƠNG 3: KHẢO SÁT HIỆN TRẠNG VÀ MÔ HÌNH HÓA YÊU CẦU

3.3. MÔ HÌNH HÓA YÊU CẦU

3.3.1. Mô tả Use Case

Bảng 3.4. Bảng đặc tả Use Case Đăng ký

Use Case Name Đăng ký

Short Description Người dùng đăng ký tài khoản mới bằng email để truy cập được vào hệ thống

Actor(s) Người dùng chưa đăng ký tài khoản (Guest)

Pre-conditions Người dùng có tài khoản email hợp lệ và chưa đăng ký trên hệ thống

Post-condition Thành công: Hệ thống thông báo người dùng đăng ký tài khoản thành công và điều hướng đến trang chủ.

Thất bại: Hệ thống thông báo lỗi đăng ký không thành công.

Basic Flow (1) Người dùng truy cập vào trang Register (2) Hệ thống hiển thị form đăng ký

(3) Người dùng nhập đầy đủ thông tin đăng ký và nhấn chọn nút “Register” [E1]

(4) Hệ thống kiểm tra tính hợp lệ của thông tin vừa nhập [E2]

(5) Hệ thống hiển thị thông báo đăng ký tài khoản thành công và điều hướng người dùng đến trang chủ Alternate Flow(s) Không có

Exception Flow(s) [E1] Người dùng nhấn nút "Log In”

1.1. Kết thúc Use case

1.2. Hệ thống điều hướng đến trang Log In [E2] Người dùng nhập thông tin đăng ký không hợp lệ

2.1. Hệ thống thông báo lỗi và yêu cầu người dùng nhập lại thông tin

2.2. Use Case quay lại thực hiện bước (3)

3.3.1.2. Use Case Đăng nhập

Bảng 3.5. Bảng đặc tả Use Case Đăng nhập

Use Case Name Đăng nhập

Short Description Người dùng đăng nhập vào hệ thống Actor(s) Customer, Admin

Pre-conditions Người dùng đã đăng ký tài khoản trên hệ thống và tài khoản không bị vô hiệu hóa

Post-condition Thành công: Người dùng đăng nhập và truy cập vào hệ thống thành công.

Thất bại: Hệ thống thông báo lỗi đăng nhập không thành công.

Basic Flow (1) Người dùng truy cập vào trang Log In (2) Hệ thống hiển thị form đăng nhập bao gồm

email/username/phone và password

(3) Người dùng nhập thông tin đăng nhập và nhấn chọn nút “Login” [E1]

(4) Hệ thống xác thực thông tin đăng nhập [E2]

(5) Người dùng đăng nhập thành công và hệ thống điều hướng người dùng đến trang chủ

Alternate Flow(s) Không có

Exception Flow(s) [E1] Người dùng nhấn chọn nút “Register”

1.1. Kết thúc Use Case

1.2. Hệ thống điều hướng đến trang Register [E2] Hệ thống xác thực thông tin đăng nhập không chính xác

2.1. Hệ thống thông báo đăng nhập thất bại 2.2. Use case quay lại thực hiện bước (3)

3.3.1.3. Use Case Đăng xuất

Bảng 3.6. Bảng đặc tả Use Case Đăng xuất

Use Case Name Đăng xuất

Short Description Người dùng đăng xuất khỏi hệ thống Actor(s) Customer, Admin

Pre-conditions Người dùng đã đăng nhập và truy cập vào hệ thống thành công

Post-condition Người dùng đăng xuất khỏi hệ thống thành công Basic Flow (1) Người dùng nhấn chọn nút “Log out”

(2) Hệ thống thoát khỏi tài khoản người dùng và điều hướng người dùng đến trang “Log In”

Alternate Flow(s) Nếu việc đăng xuất thất bại thì hệ thống giữ trạng thái hiện tại

Exception Flow(s) Không có

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

Bảng 3.7. Bảng đặc tả Use Case Tìm kiếm sản phẩm

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

Short Description Người dùng tìm kiếm sản phẩm Actor(s) Guest, Customer

Pre-conditions Không có

Post-condition Người dùng tìm được sản phẩm theo nhu cầu Basic Flow (1) Người dùng nhấn vào thanh tìm kiếm

(2) Người dùng nhập từ khóa liên quan đến sản phẩm muốn tìm kiếm và nhấn chọn icon tìm kiếm hoặc nhấn phím Enter [E1]

(3) Hệ thống hiển thị những sản phẩm liên quan đến từ khóa người dùng nhập

Alternate Flow(s) Không có

Exception Flow(s) [E1.1] Người dùng xóa từ khóa vừa nhập

3.3.1.5. Use Case Lọc sản phẩm

Bảng 3.8. Bảng đặc tả Use Case Lọc sản phẩm

Use Case Name Lọc sản phẩm

Short Description Người dùng lọc sản phẩm Actor(s) Guest, Customer

Pre-conditions Không có

Post-condition Người dùng lọc được các sản phẩm đúng theo các tiêu chí đã chọn

Basic Flow (1) Người dùng nhấn nút “Filter”

(2) Người dùng chọn các tiêu chí về sản phẩm muốn tìm kiếm, chọn phạm vi giá tiền [E1]

(3) Nhấn ngoài sidebar hoặc nút “Close” để đóng popup filter

(4) Hệ thống hiển thị những sản phẩm phù hợp với các tiêu chí mà người dùng đã chọn [E2]

Alternate Flow(s) Không có

Exception Flow(s) [E1] Không tồn tại sản phẩm thỏa mãn các tiêu chí đã chọn

1.1. Hệ thống thông báo không tìm thấy sản phẩm phù hợp

1.2. Use Case quay lại thực hiện bước (1) [E2] Khi người dùng nhấn vào “Reset Filter”

2.1. Kết thúc Use Case 1.1.1. Kết thúc Use Case

[E1.2] Không tồn tại sản phẩm liên quan đến từ khóa 1.2.1. Hệ thống hiển thị không tìm thấy sản phẩm phù hợp

1.2.2. Use Case quay lại thực hiện bước (2)

3.3.1.6. Use Case Xem chi tiết sản phẩm

Bảng 3.9. Bảng đặc tả Use Case Xem chi tiết sản phẩm

Use Case Name Xem chi tiết sản phẩm

Short Description Người dùng xem mô tả chi tiết của sản phẩm Actor(s) Guest, Customer

Pre-conditions Không có

Post-condition Hệ thống hiển thị thông tin chi tiết của sản phẩm đã chọn

Basic Flow (1) Người dùng nhấn chọn vào sản phẩm muốn xem chi tiết

(2) Hệ thống hiển thị mô tả chi tiết của sản phẩm người dùng vừa chọn [E1]

Alternate Flow(s) Không có

Exception Flow(s) [E1] Sản phẩm không còn trên hệ thống

1.1. Hệ thống hiển thị không tìm thấy sản phẩm 3.3.1.7. Use Case Cập nhật giỏ hàng

Bảng 3.10. Bảng đặc tả Use Case Cập nhật giỏ hàng

Use Case Name Cập nhật giỏ hàng

Short Description Người dùng cập nhật sản phẩm trong giỏ hàng Actor(s) Customer

Pre-conditions Không có

Post-condition Người dùng cập nhật giỏ hàng thành công

Hệ thống hiển thị chính xác thông tin trong giỏ hàng của người dùng

Basic Flow (1) Người dùng chọn biểu tượng giỏ hàng

(2) Hệ thống hiển thị popup giỏ hàng, người dùng nhấn vào nút “View Cart”

(3) Hệ thống điều hướng đến trang Cart

(4) Người dùng cập nhập thông tin trong giỏ hàng [E1]

(5) Hệ thống thông báo cập nhật giỏ hàng thành công Alternate Flow(s) Không có

Exception Flow(s) [E1] Cập nhật thông tin giỏ hàng không thành công 1.1. Hệ thống hiển thị thông báo lỗi và thông tin sản phẩm trong giỏ hàng không thay đổi

3.3.1.8. Use Case Thêm sản phẩm vào WishList

Bảng 3.11. Bảng đặc tả Use Case Thêm sản phẩm vào WishList

Use Case Name Thêm sản phẩm vào WishList

Short Description Người dùng thêm sản phẩm vào WishList Actor(s) Customer

Pre-conditions Người dùng đã đăng nhập và truy cập thành công vào hệ thống

Post-condition Sản phẩm được thêm thành công vào WishList Basic Flow (1) Tại danh sách sản phẩm, nhấn chọn vào icon trái

tim ở sản phẩm muốn thêm vào WishList [A1]

(2) Hệ thống hiển thị thông báo sản phẩm được thêm thành công vào WishList [E1]

Alternate Flow(s) [A1] Thêm sản phẩm vào WishList ở trang Detail Product

1.1. Tại trang Chi tiết sản phẩm, nhấn vào nút

“Add to wishlist”

1.2. Hệ thống hiển thị thông báo sản phẩm được thêm vào danh sách yêu thích thành công [E1]

Exception Flow(s) [E1] Sản phẩm được thêm vào WishList không thành công

1.1. Hệ thống hiển thị thông báo sản phẩm được thêm vào WishList không thành công

3.3.1.9. Use Case Thêm sản phẩm vào CompareList

Bảng 3.12. Bảng đặc tả Use Case Thêm sản phẩm vào Compare List

Use Case Name Thêm sản phẩm vào CompareList

Short Description Người dùng thêm sản phẩm vào CompareList Actor(s) Customer, Guest

Pre-conditions Không có

Post-condition Sản phẩm được thêm thành công vào ComapreList Basic Flow (3) Tại danh sách sản phẩm, nhấn chọn vào icon so

sánh ở sản phẩm muốn thêm vào CompareList [A1]

(4) Hệ thống hiển thị thông báo sản phẩm được thêm thành công vào CompareList [E1]

Alternate Flow(s) [A1] Thêm sản phẩm vào CompareList ở trang Detail Product

1.1. Tại trang Chi tiết sản phẩm, nhấn vào nút

“Compare"

1.2. Hệ thống hiển thị thông báo sản phẩm được thêm vào CompareList thành công [E1]

Exception Flow(s) [E1] Sản phẩm được thêm vào CompareList không thành công

1.1. Hệ thống hiển thị thông báo sản phẩm được thêm vào CompareList không thành công

3.3.1.10. Use Case Đặt hàng

Bảng 3.13. Bảng đặc tả Use Case Đặt hàng

Use Case Name Đặt hàng

Short Description Người dùng tiến hành đặt hàng Actor(s) Customer

Pre-conditions Người dùng đã đăng nhập và truy cập thành công vào hệ thống

Post-condition Người dùng đặt hàng thành công.

Basic Flow (1) Người dùng nhấn chọn nút “Proceed to Checkout”

ở trang giỏ hàng

(2) Người dùng kiểm tra thông tin đơn hàng và nhập thông tin người nhận hàng, địa chỉ giao hàng (3) Người dùng chọn phương thức thanh toán và nhập

thông tin thanh toán (nếu thanh toán bằng ví) và nhấn chọn nút “Place Order” [E1]

(4) Hệ thống hiển thị thông báo đặt hàng thành công Alternate Flow(s) Không có

Exception Flow(s) [E1] Đơn hàng không được đặt thành công

1.1. Hệ thống hiển thị thông báo đặt hàng không thành công

3.3.1.11. Use Case Cập nhật thông tin tài khoản

Bảng 3.14. Bảng đặc tả Use Case Cập nhật thông tin tài khoản

Use Case Name Cập nhật thông tin tài khoản

Short Description Người dùng cập nhật thông tin tài khoản Actor(s) Customer, Admin

Pre-conditions Người dùng đã đăng nhập và truy cập thành công vào hệ thống

Post-condition Thông tin tài khoản người dùng được cập nhật thành công

Basic Flow (1) Người dùng mở trang “Profile”

(2) Người dùng chỉnh sửa thông tin và nhấn chọn nút

“Save” [E1]

(3) Hệ thống hiển thị thông báo cập nhật thông tin tài khoản thành công

Alternate Flow(s) Không có

Exception Flow(s) [E1] Cập nhật thông tin không thành công

1.1. Hệ thống hiển thị thông báo cập nhật thông tin không thành công

3.3.1.12. Use Case Xem lịch sử mua hàng

Bảng 3.15. Bảng đặc tả Use Case Xem lịch sử mua hàng

3.3.1.13. Use Case Xem chi tiết đơn hàng

Bảng 3.16. Bảng đặc tả Use Case Xem chi tiết đơn hàng

Use Case Name Xem lịch sử mua hàng

Short Description Người dùng xem lịch sử mua hàng Actor(s) Customer

Pre-conditions Người dùng đã đăng nhập và truy cập thành công vào hệ thống

Post-condition Thông tin lịch sử mua hàng của người dùng được hiển thị chính xác

Basic Flow (1) Người dùng nhấn vào biểu tượng tài khoản trên header và hệ thống điều hướng đến trang My Account

(2) Người dùng nhấn vào “My Orders” trên thanh menu (3) Hệ thống hiển thị danh sách các đơn hàng của

người dùng Alternate Flow(s) Không có Exception Flow(s) Không có

Use Case Name Xem chi tiết đơn hàng

Short Description Người dùng xem chi tiết đơn hàng Actor(s) Customer

Pre-conditions Người dùng đã đăng nhập và truy cập thành công vào hệ thống. Và đã có ít nhất một đơn hàng trên hệ thống Post-condition Thông tin chi tiết về đơn hàng của người dùng được

hiển thị chính xác

3.3.1.14. Use Case Thay đổi mật khẩu

Bảng 3.17. Bảng đặc tả Use Case Thay đổi mật khẩu

3.3.1.15. Use Case Thêm loại sản phẩm

Bảng 3.18. Bảng đặc tả Use Case Thêm loại sản phẩm

Use Case Name Thêm loại sản phẩm

Basic Flow (1) Tại trang My Orders, người dùng nhấn vào nút

“Invoice”

(2) Hệ thống điều hướng đến trang Chi tiết đơn hàng vừa chọn

Alternate Flow(s) Không có Exception Flow(s) Không có

Use Case Name Thay đổi mật khẩu

Short Description Người dùng thay đổi mật khẩu Actor(s) Customer, Admin

Pre-conditions Người dùng đã đăng nhập và truy cập thành công vào hệ thống.

Post-condition Thay đổi mật khẩu mới thành công

Basic Flow (1) Nhập mật khẩu hiện tại ở trường Current Password (2) Nhập mật khẩu mới tại trường New Password (3) Nhập lại mật khẩu mới tại trường Confirm

Password [E1]

(4) Nhấn nút Save

(5) Hệ thống hiển thị mật khẩu đã được cập nhật thành công và điều hướng đến trang Đăng nhập

Alternate Flow(s) Không có

Exception Flow(s) [E1] So sánh mật khẩu không trùng khớp

1.1. Hệ thống thông báo mật khẩu không khớp và yêu cầu nhập lại.

Actor(s) Admin

Pre-conditions Người dùng đã đăng nhập và truy cập thành công vào hệ thống

Post-condition Hệ thống thông báo loại sản phẩm đã được thêm thành công và thông tin loại sản phẩm được hiển thị trong trang Category Management

Basic Flow (1) Người dùng nhấn chọn nút “Add New” ở trang Category Management

(2) Hệ thống hiển thị popup Create New Category (3) Người dùng điền đầy đủ thông tin loại sản phẩm

cần tạo mới [E1]

(4) Nhấn nút “Save” [E2]

(5) Hệ thống hiển thị thông báo thêm loại sản phẩm mới thành công và loại sản phẩm mới được hiển thị trong trang Category Management

Alternate Flow(s) Không có

Exception Flow(s) [E1] Người dùng nhấn nút “Cancel”

1.1. Kết thúc Use case

[E2] Thêm loại sản phẩm mới không thành công 2.1. Hệ thống hiển thị thông báo quá trình thêm loại sản phẩm không thành công và dữ liệu ở trang Category Management không thay đổi

3.3.1.16. Use Case Thêm sản phẩm

Bảng 3.19. Bảng đặc tả Use Case Thêm sản phẩm

Use Case Name Thêm sản phẩm

Short Description Người dùng tiến hàng thêm sản phẩm

Actor(s) Admin

Pre-conditions Người dùng đã đăng nhập và truy cập thành công vào hệ thống

Post-condition Hệ thống thông báo sản phẩm được thêm thành công và thông tin sản phẩm được hiển thị trong trang Product Management

Basic Flow (1) Người dùng nhấn chọn nút “Add New” ở trang Product Management

(2) Hệ thống điều hướng đến trang Create New Product (3) Người dùng điền đầy đủ thông tin sản phẩm cần tạo

mới [E1]

(4) Nhấn nút “Save” [E2]

(5) Hệ thống hiển thị thông báo thêm sản phẩm thành công và sản phẩm mới được hiển thị trong trang Product Management

Alternate Flow(s) Không có

Exception Flow(s) [E1] Người dùng nhấn nút “Cancel”

1.1. Kết thúc Use case

[E2] Thêm sản phẩm không thành công

2.1. Hệ thống hiển thị thông báo quá trình thêm sản phẩm không thành công và dữ liệu ở trang Product Management không thay đổi

3.3.1.17. Use Case Thêm chương trình giảm giá

Bảng 3.20. Bảng đặc tả Use Case Thêm chương trình giảm giá

Use Case Name Thêm chương trình giảm giá

Short Description Người dùng thêm chương trình giảm giá

Actor(s) Admin

Pre-conditions Người dùng đã đăng nhập và truy cập thành công vào hệ thống

Post-condition Hệ thống thông báo chương trình giảm giá được thêm thành công và thông tin chương trình giảm giá được

Basic Flow (1) Người dùng nhấn chọn nút “Add New” ở trang Offer Management

(2) Hệ thống điều hướng đến trang Create New Offer (3) Người dùng điền đầy đủ thông tin chương trình

giảm giá cần tạo mới [E1]

(4) Nhấn nút “Save” [E2]

(5) Hệ thống hiển thị thông báo thêm chương trình giảm giá thành công và sản phẩm mới được hiển thị trong trang Product Management

Alternate Flow(s) Không có

Exception Flow(s) [E1] Người dùng nhấn nút “Cancel”

1.1. Kết thúc Use case

[E2] Thêm chương trình giảm giá không thành công 2.1. Hệ thống hiển thị thông báo quá trình thêm chương trình giảm giá không thành công và dữ liệu ở trang Offer Management không thay đổi

3.3.1.18. Use Case Thêm nhãn hàng

Bảng 3.21. Bảng đặc tả Use Case Thêm nhãn hàng

Use Case Name Thêm nhãn hàng

Short Description Người dùng tiến hàng thêm nhãn hàng

Actor(s) Admin

Pre-conditions Người dùng đã đăng nhập và truy cập thành công vào hệ thống

Post-condition Hệ thống thông báo nhãn hàng được thêm thành công và thông tin nhãn hàng được hiển thị trong trang Brand Management

Basic Flow (1) Người dùng nhấn chọn nút “Add New” ở trang Brand Management

(2) Hệ thống điều hướng đến trang Create New Brand

(3) Người dùng điền đầy đủ thông tin nhãn hàng cần tạo mới [E1]

(4) Nhấn nút “Save” [E2]

(5) Hệ thống hiển thị thông báo thêm nhãn hàng thành công và nhãn hàng mới được hiển thị trong trang Brand Management

Alternate Flow(s) Không có

Exception Flow(s) [E1] Người dùng nhấn nút “Cancel”

1.1. Kết thúc Use case

[E2] Thêm nhãn hàng không thành công

2.1. Hệ thống hiển thị thông báo quá trình thêm nhãn hàng không thành công và dữ liệu ở trang Brand Management không thay đổi

3.3.1.19. Use Case Quản lý số lượng sản phẩm trong kho

Bảng 3.22. Bảng đặc tả Use Case Quản lý số lượng sản phẩm trong kho

Use Case Name Quản lý số lượng sản phẩm nhập kho

Short Description Người dùng tiến hàng cập nhật số lượng sản phẩm trong kho

Actor(s) Admin

Pre-conditions Người dùng đã đăng nhập vào hệ thống và có ít nhất một sản phẩm

Post-condition Hệ thống thông báo số lượng sản phẩm được cập nhật thành công

Basic Flow (1) Người dùng nhấn chọn nút “Edit” ở trang Stock Management tại sản phẩm muốn cập nhật (2) Hệ thống hiển thị popup Edit Stock Product (3) Người dùng nhập số lượng muốn cập nhật của sản

phẩm [E1]

(5) Hệ thống hiển thị thông báo cập đơn số lượng sản phẩm thành công và thông tin số lượng sản phẩm trong kho được cập nhật thành công

Alternate Flow(s) Không có

Exception Flow(s) [E1] Người dùng nhấn nút “Cancel”

1.1. Kết thúc Use case

[E2] Cập nhật số lượng sản phẩm trong kho không thành công

2.1. Hệ thống hiển thị thông báo quá trình cập nhật số lượng sản phẩm trong kho không thành công và dữ liệu ở trang Stock Management không thay đổi

Một phần của tài liệu Xây dưng website bán sản phẩm công nghệ sử dụng golang và reactjs (Trang 52 - 67)

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

(153 trang)