Đặc tả Use-case Đăng ký tài khoản

Một phần của tài liệu Ứng dụng di động bán hàng nội thất tích hợp công nghệ AR (khóa luận tốt nghiệp) (Trang 53 - 58)

Chương 5 XÂY DỰNG HỆ THỐNG

a. Đặc tả Use-case Đăng ký tài khoản

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 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.3. Đặc tả Use-case Đăng ký tài khoản

Sequence diagram

Hình 5.3. Sơ đồ tuần tự Đăng ký Business Rules 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

(4) BR2 Loading Rules:

❖ 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 trong Bảng chữ cái tiếng Việt và 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 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

❖ 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

❖ 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ỳ email nào trong table Account

❖ Khi xác nhận không trùng, Server tạo một value trong table Account và gửi [CreateAccountSuccess = true] về Client

❖ [Username] tương ứng với field username 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

❖ 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 xảy ra trùng, gửi [CreateAccountSuccess = false] về Client. Client: Thông báo “Email used in another account”

Bảng 5.4: Business Rules Đăng ký tài khoản

Một phần của tài liệu Ứng dụng di động bán hàng nội thất tích hợp công nghệ AR (khóa luận tốt nghiệp) (Trang 53 - 58)