Name Đăng ký tài khoản
Description Use case này cho phép Phụ huynh đăng ký tài khoản định danh để đăng nhập và sử dụng chức năng trong ứng dụng.
Actor Phụ huynh
Trigger ❖ Khi người dùng nhấn vào nút “Create New Account”
Pre-condition ❖ Màn hình hiện tại làMàn hình Đăng nhập
❖ Các tham số cần thiết để tạo tài khoản được nhập đầy đủ, đúng format
Post-condition ❖ Khi thành công: Người dùng tạo tài khoản định danh trên hệ thống thành cơng, tài khoản có thể dùng để đăng nhập vào ứng dụ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.3: Đặc tả use-case Đăng ký tài khoản
Activities Flow
Sequence diagram
Hình 4.3: Sơ đồ tuần tự Đăng ký tài khoản
Business Rules
Activity BR Code Description
(2) BR1 Loading Screen Rules:
❖ Client hiển thịMàn hình Đăng ký tài khoản
❖ Khi người dùng nhấn nút “Sign Up” và đợi phản hồi từ Server: Nút “Sign Up” chuyển sang state “Loading”.
(4) BR3 Submitting Rules:
Khi người dùng nhấn nút “Sign Up”, Client xác nhận [Username],
[Email], [Password], [Confirm Password] có chính xác format của Client hay chưa
❖ Format của [Username]
[Username] là tập hợp các ký tự thuộc 29 chữ cái hoa và thường trongBảng chữ cái tiếng Việtvà dấu cách ( ). Có phân biệt hoa và thường
Tối đa 49 ký tự trong một [Username] ❖ 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
❖ Format của [Confirm Password] Giống với format của [Password]
❖ If length của [Username] < 0
Thông báo “Username Required”
❖ Else if [Username] không đúng format của [Username] Thông báo “Invalid Username”
❖ Else
Chấp nhận [Username] ❖ 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”
❖ Else
Chấp nhận [Password]
❖ If length của [Confirm Password] < 0
Thông báo “Confirm Password Required”
❖ Else if [Confirm Password] không đúng format của [Confirm Password]
Thông báo “Invalid Confirm Password”
❖ Else if [Confirm Password] không giống [Password] Thông báo “Confirm Password not correct” ❖ Else
Chấp nhận [Confirm Password]
❖ Khi [Username], [Email], [Password], [Confirm Password] đều được chấp nhận, Client gửi yêu cầu tạo tài khoản lên Server với [Username], [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
❖ Khi xác nhận không trùng, Server tạo một value trong table
Accountvà gửi [CreateAccountSuccess = true] về Client
❖ [Username] tương ứng với fieldusernametrong tableAccount
❖ [Email] tương ứng với fieldemailtrong tableAccount
❖ [Password] tương ứng với fieldpasswordtrong tableAccount
❖ 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 xảy ra trùng, gửi [CreateAccountSuccess = false] về Client. Client: Thông báo “Email used in another account” Bảng 4.4: Quy tắc use-case Đăng ký tài khoản