Chương 5 XÂY DỰNG HỆ THỐNG
b. Đặc tả Use-case Đăng nhập
Name Đăng nhập
Description Use case này cho phép Phụ huynh sử dụng tài khoản định danh đã tạo trước để đăng nhập và sử dụng chức năng trong ứng dụng.
Actor Phụ huynh
Trigger ❖ Khi ứng dụng được khởi động mà người dùng chưa đăng nhập trước đó
Pre-condition ❖ Các tham số cần thiết để của tài khoản dùng để đăng nhập được nhập đầy đủ, đúng format
Post-condition ❖ Khi thành công: Người dùng đăng nhập vào ứng dụng thành cơng ❖ Chuyển sang Màn hình Trang chủ
❖ Khi thất bại: Thông báo lỗi tương ứng với lỗi xảy ra Bảng 5.5. Đặc tả Use-case Đăng nhập
Activities Flow
Sequence diagram
Hình 5.5. Sơ đồ tuần tự Đăng nhập Business Rules Business Rules
Activity BR Code Description
(2) BR1 Loading Screen Rules:
❖ Client hiển thị Màn hình Đăng nhập
(4) BR2 Loading Rules:
❖ Khi người dùng nhấn nút “Login” và đợi phản hồi từ Server: Nút “Login” chuyển sang state “Loading”.
(4) BR3 Submitting Rules:
Khi người dùng nhấn nút “Login”, Client xác nhận [Email], [Password] có chính xác format của hệ thống hay chưa
❖ Format của [Email]
Bắt buộc có ký tự @ và các ký tự trước và sau @
Trước ký tự @: là tập hợp các ký tự thuộc 24 chữ cái hoa và thường trong Bảng chữ cái tiếng Anh và các ký tự chữ số từ 0 đến 9. Viết liền không chứa khoảng cách. Tối đa 20 ký tự
Sau ký tự @: là tập hợp các ký tự thuộc 24 chữ cái hoa và thường trong Bảng chữ cái tiếng Anh. Viết liền khơng chứa khoảng cách. Có dấu chấm (.) ở giữa đoạn. Tối đa 20 ký tự
❖ Format của [Password]
[Password] là tập hợp 6 ký tự thuộc các ký tự chữ số từ 0 đến 9 ❖ If length của [Email] < 0
Thông báo “Email Required”
❖ Else if [Email] không đúng format của [Email] Thông báo “Invalid Email”
❖ Else
Chấp nhận [Email] ❖ If length của [Password] < 0
Thông báo “Password Required”
❖ Else if [Password] không đúng format của [Password] Thông báo “Invalid Password”
Chấp nhận [Password]
❖ Khi [Email], [Password] đều được chấp nhận, Client gửi yêu cầu đăng nhập lên Server với [Email], [Password]
❖ Server xác nhận [Email] vừa được gửi có trùng với bất kỳ email nào trong table Account
❖ [Email] tương ứng với field email trong table Account
❖ [Password] tương ứng với field password trong table Account
❖ Khi xác nhận không trùng, Server gửi [AuthenticationSuccess = false] về Client. Client: Thông báo “No email matched”
❖ Khi xác nhận trùng, Server tiếp tục xác nhận [Password] được gửi có khớp với password của Account có email ở trên
❖ Khi xác nhập khớp, Server gửi [AuthenticationSuccess = true] về Client ❖ Client: Chuyển sang Màn hình Trang chủ và ghi nhận định danh hiện tại là định danh của tài khoản vừa tạo
❖ Khi xác nhận không khớp, Server gửi [AuthenticationSuccess = false] về Client. Client: Thông báo “Your password is wrong”
Bảng 5.6: Business Rules Đăng nhập tài khoản