6. Bố cục đề tài
2.3.2. User case (Đặc tả ca sử dụng)
a) Ca sử dụng người dùng tổng quát
• Mục đích: Tổng quát toàn bộ hệ thống của ứng dụng người dùng
• Mô tả: Các chức năng chính mà người dùng có thể tương tác và sử dụng.
• Luồng sự kiện chính:
Hành động tác nhân Phản ứng hệ thống Dữ liệu liên quan Xem sản phẩm Hiển thị giao diện sản
phẩm theo hai dạng, đứng và khung
Sản phẩm
Chọn đăng ký tài khoản
Hiển thị giao diện để người dùng đăng ký
Hiển thị prefix số điện thoại của các quốc gia trên thế giới.
Chọn đăng nhập tài khoản
Hiển thị giao diện để người dùng đăng nhập
Hiển thị prefix số điện thoại của các quốc gia trên thế giới.
Chọn quản lý tài khoản Hiển thị giao diện về những thành phần mà người sử dụng quản lý
- Thông tin user, - Thông tin những sản phẩm đã thanh toán - Những sản phẩm đã like - Mật khẩu Đặt hàng Hiển thị giao diện thông
tin các món ăn khác
Thông tin các món ăn và đồ uống
nhau để người sử dụng có thể đặt hàng.
Chọn quản lý giỏ hàng Hiển thị giao diện những sản phẩm đã được đặt
Những sản phẩm đã được đặt
Nhận trạng thái thông tin đơn hàng.
Sau khi nhận được từ tin nhắn (cloud messaging) từ admin, người dùng tương tác với message đó sẽ hiển thị giao diện của đơn hàng đó.
Những đơn hàng mà khách hàng đã đặt và trạng thái của những đơn hàng đó
Tìm kiếm sản phẩm Hiển thị giao diện để người dùng có thể tương tác bằng giọng nói hoặc Tìm kiếm theo những thể loại có sẵn
Dữ liệu Speech - to - text của khách hàng.
Định vị vị trí Hiển thị giao diện (map) thể hiện vị trí hiện tại của người dùng và vẽ đường đi từ cửa hàng đến người đó, và hiển thị khoảng cách
Vị trí người dùng, và cửa hàng.
Bảng 2. 1 Mô tả luồng sự kiện chính của ca sử dụng người dùng tổng quát Luồng sự kiện phụ: Không
Ngoại lệ: Không
b) Ca sử dụng xem sản phẩm
Mô tả: Người dùng có thể xem sản phẩm theo cả hai chế độ là dạng cột và dạng lưới. Với hàng động nhấn vào mỗi sản phẩm hệ thống sẽ hiển thị màn hình chi tiết của sản phẩm đó. Người dùng có thể thích/bỏ thích sản phẩm đó, hay bình luận sản phẩm ở màn hình bình luận sau khi nhấn nút “comment” Luồng sự kiện chính
Hành động tác nhân Phản ứng hệ thống Dữ liệu liên quan Chọn sản phẩm Hiển thị giao diện thông
tin sản phẩm được chọn
Thông tin chi tiết phẩm được chọn, và những sản phẩm liên quan Chọn thích/ bỏ thích Nút “like” sẽ thay đổi
màu sắc tuỳ thuộc vào hành động của khách hàng
Thông tin chi tiết phẩm được chọn, và những sản phẩm liên quan
Chọn bình luận Hiển thị giao diện bình luận.
Danh sách bình luận của những khách hàng trước đó.
Bảng 2. 2 Mô tả luồng sự kiện chính của ca sử dụng xem sản phẩm
c) Ca sử dụng đăng ký tài khoản
• Mục đích: Đăng ký tài khoản người dùng
• Mô tả: Người dùng đăng ký tài khoản với những thông tin bắt buộc sau: Email, Username, Phone number, Password. Sau khi người dùng nhập đúng những thông tin trên, hệ thống sẽ dựa vào số điện thoại và gửi validate code về và dùng đoạn code đó để xác thực trên hệ thống.
Hành động tác nhân Phản ứng hệ thống Dữ liệu liên quan Chọn Tabbar Profile Hiển thị giao diện gồm
hai hành động chính, đăng ký và đăng nhập.
Chưa có dữ liệu
Chọn đăng ký Hiển thị form đăng ký với những trường sau: User name, Email, Phone number, Password
Hiển thị prefix số điện thoại của các quốc gia trên thế giới.
Nhập thông tin người dùng
Hệ thống sẽ nhận yêu cầu đăng ký của người dùng và so sánh với DB user này có hợp lệ hay không, sau đó phản hồi về người dùng.
Dữ liệu của khách hàng.
Chọn hoàn thành Hệ thống gửi một đoạn mã (6 ký tự số) về số điện thoại mà user vừa đăng ký. Dữ liệu của khách hàng, dữ liệu verify code. Chọn xác thực User sẽ dùng đoạn mã này để xác thực về server trong trường hợp số điện thoại hợp lệ, nếu không sẽ báo lỗi.
mã xác thực và uid.
Bảng 2. 3 Mô tả luồng sự kiện chính của ca sử dụng đăng ký tài khoản Luồng sự kiện phụ: Không
Ngoại lệ: Không
d) Ca sử dụng quản lý tài khoản
• Mục đích: Quản lý tài khoản người dùng
• Mô tả: Người dùng có thể quản lý tài khoản của mình với những thuộc tính sau: Những sản phẩm đã thanh toán, thông tin cá nhân, những sản phẩm đã thích, thay đổi password, đăng xuất.
• Luồng sự kiện chính:
Hành động tác nhân Phản ứng hệ thống Dữ liệu liên quan Chọn Tabbar Profile
(User đã đăng ký hoặc đăng nhập)
Hiển thị giao diện gồm những thông tin chính: Những sản phẩm đã thanh toán, thông tin cá nhân, những sản phẩm đã thích, thay đổi password, đăng xuất.
Toàn bộ thông tin liên quan đến user. Chọn My order (những sản phẩm đã thanh toán) Hệ thống sẽ hiển thị những sản phẩm mà user đã thanh toán (nếu có)
Sản phẩm đã thanh toán.
Chọn My profile (thông tin cá nhân)
Hệ thống hiển thị những thông tin bắt buộc và không bắt buộc của user: Ảnh đại diện, tên người dùng (profile name), Họ, Tên, Email, Số điện thoại, Địa chỉ
Thông tin cá nhân của user
Chọn My favorite (Những sản phẩm đã thích) Hệ thống hiển thị những sản phẩm mà user đã thích. Đồng thời có thể bỏ thích nếu người dùng muốn. Những sản phẩm đã được user đó thích (like) Chọn Change password (thay đổi mật khẩu)
Hiển thị màn hình cho user thực hiện thay đổi mật khẩu gồm hai phần: Mật khẩu cũ và mới
Mật khẩu của cũ của user.
Bảng 2. 4 Mô tả luồng sự kiện chính của ca sử dụng quản lý tài khoản
• Luồng sự kiện phụ: Không
• Ngoại lệ: Không
e) Ca sử dụng đặt hàng
• Mục đích: Đặt món ăn hoặc sản phẩm khác
• Mô tả: Người dùng đặt hàng, trường hợp thành công sẽ thêm vào giỏ hàng và người dùng có thể đặt một lúc nhiều sản phẩm và một sản phẩm có thể nhiều số lượng, trường hợp không thành công sẽ dựa vào tác nhân không thành công và thông báo bằng alert về user. User có thể thấy được số lượng những sản phẩm đã đặt ở màn hình đặt hàng mà không cần vào màn hình giỏ hàng.
• Luồng sự kiện chính
Hành động tác nhân Phản ứng hệ thống Dữ liệu liên quan Chọn sản phẩm, số
lượng và thêm vào giỏ
Hiển thị thông báo theo kết quả đặt hàng:
Toàn bộ thông tin liên quan đến sản phẩm.
hàng TH Thành công:
Hiển thị popup ở bottom của màn hình thể hiện đặt hàng thành công gồm tên sản phẩm, số lượng.
TH không thành công:
Hiển thị thông báo cho người dùng là không thành công
Những sản phẩm mà khách hàng đã đặt hàng trong giỏ hàng nhưng chưa thanh toán
Bảng 2. 5 Mô tả luồng sự kiện chính của ca sử dụng đặt hàng Luồng sự kiện phụ: Không
Ngoại lệ: Không
f) Ca sử dụng quản lý giỏ hàng
• Mục đích: Quản lý những sản phẩm đã được thêm vào giỏ hàng.
• Mô tả: Người dùng chọn giỏ hàng, hệ thống sẽ hiển thị màn hình thông tin những sản phẩm đã được thêm vào giỏ hàng, hiển thị thông tin số lượng sản phẩm, tổng tiền của những sản phẩm đó. Tại đây người dùng có thể hành động xử lý chỉnh sửa số lượng cũng như xoá sản phẩm.
• Luồng sự kiện chính
Hành động tác nhân Phản ứng hệ thống Dữ liệu liên quan Chọn Giỏ hàng Để đi đến giỏ hàng, user
nhấn icon giỏ hàng phía góc trên-trái. Hệ thống sẽ hiển thị những sản
Sản phẩm đã đặt hàng và chưa thanh toán. Tổng tiền thanh toán
phẩm mà user đã đặt (nếu có), tổng tiền những sản phẩm, số lượng của mỗi sản phẩm. Ở ca này khách hàng có thể tăng, giảm số lượng hoặc xoá sản phẩm theo ý muốn.
Bảng 2. 6 Mô tả luồng sự kiện chính của ca sử dụng quản lý giỏ hàng Luồng sự kiện phụ: Không
Ngoại lệ: Không
g) Ca sử dụng thanh toán
• Mục đích: Thanh toán đơn hàng
• Mô tả: Sau khi người dùng chọn thanh toán ở màn hình quản lý giỏ hàng hệ thống sẽ hiển thị màn hình thanh toán. Tại đây màn hình hiển thị thông tin chi tiết của khách hàng, và những sản phẩm mà khách hàng đã thêm vào giỏ hàng cùng với tổng tiền của những sản phẩm đó.
• Luồng sự kiện chính
Hành động tác nhân Phản ứng hệ thống Dữ liệu liên quan Chọn Thanh toán Hiển thị chi tiết thông tin
của user. Tên người nhận hàng, địa chỉ người nhận hàng, số điện thoại, email, những sản phẩm muốn thanh toán, tổng tiền.
Thông tin cá nhân của user và những sản phẩm mà user muốn thanh toán.
Chọn xác nhận thanh toán
Hiển thị một alert view bắt buộc người dùng phải xác thực mật khẩu để hoàn tất thanh toán. Trường hợp mật khẩu đúng sẽ thanh toán thành công và trở về màn hình giỏ hàng, nếu sai sẽ hiển thị thông báo đặt hàng thất bại và trở lại màn hình giỏ hàng.
Thông tin cá nhân của user và những sản phẩm mà user muốn thanh toán.
Bảng 2. 7 Mô tả luồng sự kiện chính của ca sử dụng thanh toán
h) Ca sử dụng nhận trạng thái thông tin đơn hàng
• Mục đích: Hiển thị trạng thông tin thái của đơn hàng ngay cả khi người dùng đang sử dụng ứng dụng hoặc không sử dụng
• Mô tả: Khi đặt hàng thành công, admin sẽ xử lý đơn hàng đó
và mỗi lần xử lý thì đồng thời gửi thông báo đến người dùng. Người dùng có thể xem trạng thái đơn hàng theo nhiều cách. Nhấn trực tiếp vào alert (Lock Screen, Notification Center, Banner) hệ thống sẽ detect được thuộc tính của alert và sau đó tự chuyển đến trang chi tiết đơn hàng đó. Cách khách người sử dụng có thể xem thông qua trang thông báo của ứng dụng. Trạng thái đơn hàng có 3 kiểu: Đơn hàng đã được nhận (Parcel received), đang vận chuyển (shipping), đã nhận hàng (Out for delivery)
• Luồng sự kiện chính
Hành động tác nhân Phản ứng hệ thống Dữ liệu liên quan Nhấn vào thông báo
(cloud message)
Đi đến trang thông tin chi tiết của đơn hàng đó dựa vào identifier của thông báo. Hệ thống sẽ open trong mọi trạng thái: Not running, Active, Inactive, Background
Một file json khoảng 4kb gồm: Title, subtitle, body, sound, badge, click-action.
Bảng 2. 8 Mô tả luồng sự kiện chính của ca sử dụng nhận trạng thái thông tin đơn hàng
Luồng sự kiện phụ: Không Ngoại lệ: Không
i) Ca sử dụng tìm kiếm món ăn
• Mục đích: Người dùng có thể đặt những món ăn mà họ cần một cách nhanh hơn bằng cách tìm kiếm.
o Tìm kiếm bằng giọng nói
o Tìm kiếm theo một số thể loại có sẵn
• Mô tả: Khi sử dụng giọng nói để tìm kiếm, hệ thống sẽ ghi lại và phân tích những âm thanh đó thành dạng text (chữ), sau đó dựa vào những đoạn text này hệ thống sẽ truy vấn đến cơ sở dữ liệu (CSDL) và trả về kết quả cho user. Khi tìm kiếm theo những thể loại có sẵn, hệ thống sẽ dựa vào thể loại đó và truy vấn đến CSDL tìm kiếm những sản phẩm ứng với thể loại cần tìm.
• Luồng sự kiện chính
Hành động tác nhân Phản ứng hệ thống Dữ liệu liên quan Nhấn vào nút “Peel
voicing” ở màn hình menu
Hiển thị giao diện thể user bắt đầu nói
Không có
Nhấn vào bút ghi âm, và bắt đầu nói
Hệ thống bắt đầu ghi lại âm thanh mà user nói, sau khi user ngừng nói (khoảng 3s) hệ thống sẽ xử lý đoạn âm thanh đó và trả về danh sách sản phẩm mà người dùng cần tìm.
Đoạn âm thanh mà user vừa nói, toàn bộ sản phẩm có trên CSDL Nhấn vào nút tìm tìm theo thể loại có sẵn Hiển thị ra danh sách những thể loại của món ăn có sẵn trên CSDL Danh sách những thể loại của món ăn
Nhấn vào một thể loại bất kỳ Hiển thị ra danh sách những món ăn có mà thuộc thể loại đó Danh sách những món ăn phù hợp với thể loại cần tìm
Bảng 2. 9 Mô tả luồng sự kiện chính của ca sử dụng tìm kiếm món ăn Luồng sự kiện phụ: Không
Ngoại lệ: Không
j) Ca sử dụng định vị vị trí
• Mục đích: Hiển thị khoảng cách giữa người dùng và cửa hàng, vẽ đường đi từ cửa hàng đến vị trí của người dùng đó. • Mô tả: Hiển thị khoảng cách được tính bằng km đồng thời
đến vị trí người dùng, khi user di chuyển, khoảng cách thay
đổi và đường vẽ cũng sẽ thay đổi theo. • Luồng sự kiện chính
Hành động tác nhân Phản ứng hệ thống Dữ liệu liên quan Nhấn vào nút bản đồ
trong màn hình menu
Hiển thị màn hình bản đồ với những thông tin sau: Số khoảng cách từ người dùng đến cửa hàng, vị trí hiện tại của user được thể hiện bằng hình tròn xanh và có animation.
Vị trí (longitude, latitude) của user. Khoảng cách
Thông tin những địa điểm xung quanh.
Nhấn vào nút vị trí của tôi (my location) ở góc phải-dưới
Hệ thống sẽ xử lý và hiển thị vị trí người dùng ở ngay giữa trung tâm màn hình
Vị trí (longitude, latitude) của user.
Bảng 2. 10 Mô tả luồng sự kiện chính của ca sử dụng định trị vị trí Luồng sự kiện phụ: Không
Ngoại lệ: Không
k) Ca sử dụng đăng nhập tài khoản
• Mục đích: Đăng nhập tài khoản người dùng vào ứng dụng • Mô tả: Người dùng đăng nhập với thông tin là số điện thoại
và mật khẩu. Trường hợp số điện thoại và mật khẩu hợp lệ, server sẽ gửi một đoạn và về số điện thoại đó, người dùng dựa vào đoạn code để nhập vào màn hình xác thực và thông báo kết quả thông qua alert. Ngược lại hệ thống sẽ báo lỗi.
• Luồng sự kiện chính
Hành động tác nhân Phản ứng hệ thống Dữ liệu liên quan Chọn đăng nhập tài
khoản
Hiển thị form đăng nhập với những trường sau: Phone number, Password
Hiển thị prefix số điện thoại của các quốc gia trên thế giới.
Chọn đăng nhập Hệ thống sẽ nhận yêu cầu đăng nhập của người dùng và so sánh với DB user này có hợp lệ hay không, sau đó phản hồi về người dùng.
Dữ liệu của khách hàng.
Chọn hoàn thành Hệ thống gửi một đoạn mã (6 ký tự số) về số điện thoại mà người dùng vừa đăng nhập.
Dữ liệu của khách hàng, dữ liệu verify code.
Chọn xác thực User sẽ dùng đoạn mã này để verify về server trong trường hợp số điện thoại hợp lệ, nếu không sẽ báo lỗi.
Mã xác thực và UID.
Bảng 2. 11 Mô tả luồng sự kiện chính của ca sử dụng đăng nhập tài khoản Luồng sự kiện phụ: Không
Ngoại lệ: Không
Ứng dụng dành cho quản trị viên (Admin) a) Ca sử dụng quản trị viên tổng quát
• Mô tả: Các chức năng chính mà người dùng có thể tương tác và sử dụng.
• Luồng sự kiện chính:
Hành động tác nhân Phản ứng hệ thống Dữ liệu liên quan Chọn đăng ký tài
khoản
Hiển thị giao diện để người dùng đăng ký
Hiển thị prefix số điện thoại của các quốc gia trên thế giới.
Chọn đăng nhập tài khoản
Hiển thị giao diện để người dùng đăng nhập
Hiển thị prefix số điện thoại của các quốc gia trên thế giới.
Chọn quản lý sản phẩm Hiển thị giao diện về những sản phẩm đang có sẵn trong CSDL
Danh sách sản phẩm
Chọn quản lý đơn hàng Hiển thị giao diện những đơn hàng mà khách hàng đã hoàn tất thanh toán
Danh sách bộ đơn hàng đã xử lý và chưa xử lý Chọn quản lý khách
hàng
Hiển thị giao diện toàn bộ tài khoản người dùng
Danh sách khách hàng
Bảng 2. 12 Mô tả luồng sự kiện chính của ca sử dụng quản trị viên tổng quát Luồng sự kiện phụ: Không
Ngoại lệ: Không
b) Ca sử dụng đăng ký tài khoản
• Mô tả: QTV đăng ký tài khoản với những thông tin bắt buộc