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 sangMà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 4.5: Đặc tả use-case Đăng nhập
Activities Flow
Sequence diagram
Hình 4.5: Sơ đồ tuần tự Đăng nhập
Business Rules
Activity BR Code Description
(2) BR1 Loading Screen Rules:
❖ Client hiển thịMàn hình Đăng nhập
❖ 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 trongBảng chữ cái tiếng Anhvà 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 trongBả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]
Thông báo “Password Required”
❖ Else if [Password] không đúng format của [Password] Thông báo “Invalid Password”
❖ Else
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ỳ
emailnào trong tableAccount
❖ [Email] tương ứng với fieldemailtrong tableAccount
❖ [Password] tương ứng với fieldpasswordtrong tableAccount
❖ 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ớipasswordcủaAccountcóemailở trên
❖ Khi xác nhập khớp, Server gửi [AuthenticationSuccess = true] về Client
❖ Client: Chuyển sangMà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 4.6: Quy tắc use-case Đăng nhập