Function Register new Account
UC ID and
Name:
UC 1: Đăng ký
Created By:
Name
Date Created:
Date
Primary
Actor:
Người dùng (User)
Secondary Actors:
None
Trigger:
Người dùng muốn tạo một account để login vào hệ thống
Description:
Người dùng sử dụng hệ thống xyz để xem thông tin sản phẩm và mua hàng phải có tài khoản đăng nhập vào
hệ thống. Usecase mô tả luồng nghiệp vụ người dùng tạo tài khoản trong hệ thống.
Precondition
s:
PRE 1: Người dùng chưa có tài khoản trong hệ thống
Postconditio
ns:
POST 1: Tài khoản mới được tạo và lưu trữ trong hệ thống
POST 2: Người dùng có thể sử dụng tài khoản đã tạo để login vào hệ thống
Normal
Flow:
1.0: Đăng ký tài khoản
1. Người dùng tới trang đăng ký tài khoản
2. Hệ thống hiển thị form đăng ký
3. Người dùng chọn đăng ký tài khoản mặc định bằng số điện thoại (Cách khác Xem 1.1)
3. Người dùng nhập thông tin đăng ký tài khoản và nhấn nút Đăng ký
4. Hệ thống kiểm tra tính hợp lệ của các thông tin (xem 1.0.E1, 1.0.E2, 1.0E3, 1.0E4)
5. Hệ thống gửi OTP tới số điện thoại của người dùng và hiển thị form nhập thông tin xác thực
6. Người dùng nhập thông tin xác thực
7. Hệ thống kiểm tra thông tin xác thực (xem 1.0E5)
8. Hệ thống hiển thị thông báo tài khoản đã được tạo thành công
Alternative
Flows:
1.1 Đăng ký tài khoản bằng email
1. Người dùng chọn đăng ký tài khoản bằng email
2. Người dùng nhập thông tin đăng ký tài khoản và nhấn nút Đăng ký
3. Hệ thống kiểm tra tính hợp lệ của các thông tin
4. Hệ thống gửi Code tới Email của người dùng và hiển thị form nhập thông tin xác thực
6. Quay lại bước 6 của Normal Flow
Exceptions:
1.0.E1 Các trường thông tin bắt buộc để trống
1. Hệ thống thông báo yêu cầu bắt buộc nhập với các trường thông tin đang để trống: {Tên trường} không
được để trống
2. Nếu người dùng nhập lại thông tin thì quay lại bước 4 của Normal Flow
1.0.E2 Các trường thông tin không đúng định dạng
1. Hệ thống thông báo các trường thông tin đang không đúng định dạng:
{Tên trường} không đúng định dạng
2. Nếu người dùng nhập lại thông tin thì quay lại bước 4 của Normal Flow
1.0.E3 Số điện thoại (hoặc Email) đã được sử dụng
1. Hệ thống thông báo Số điện thoại (hoặc Email) đã được sử dụng
2. Nếu người dùng nhập lại thông tin thì quay lại bước 4 của Normal Flow
1.0.E4 Password và Confirm password không match
1. Hệ thống thông báo “Password và Confirm Password không match”
2. Nếu người dùng nhập lại thông tin thì quay lại bước 4 của Normal Flow
1.0.E5 OTP không đúng
1. Hệ thống thông báo OTP không đúng
2. Nếu người dùng nhập lại thông tin thì quay lại bước 6 của Normal Flow
Priority:
High
Business
Rules:
BR1. Mật khẩu phải có ít nhất 8 ký tự, tối đa 30 ký tự, bao gồm cả chữ hoa, chữ thường, số, và ký tự đặc biệt
(ví dụ: P@word12)
BR2. Email phải có định dạng hợp lệ (ví dụ: user@example.com).
BR3. Số điện thoại phải có định dạng hợp lệ (ví dụ: 0987885430).
BR4. Username có độ dài 30 ký tự, chỉ bao gồm chữ hoa, chữ thường, chữ số và ký tự underscore “_” (Ví
dụ: UserName01, user_name,...)
BR5. Thông báo lỗi màu đỏ hiển thị dưới các trường tương ứng khi có lỗi theo format:
{Tên trường} + nội dung thông báo lỗi.
Other
Information:
1. Dự kiến tần suất thực thi trường hợp sử dụng này sẽ cao trong vòng 2 tuần đầu tiên sau khi hệ thống được
phát hành hoặc có các campaign thu hút người dùng
2. Các trường thông tin: Username, Phone Number, Password, Confirm Password, Email bắt buộc nhập

Preview text:

Function Register new Account
UC ID and UC – 1: Đăng ký Name: Created By: Name Date Created: Date Primary Người dùng (User) Secondary Actors: None Actor:
Trigger: Người dùng muốn tạo một account để login vào hệ thống
Description: Người dùng sử dụng hệ thống xyz để xem thông tin sản phẩm và mua hàng phải có tài khoản đăng nhập vào
hệ thống. Usecase mô tả luồng nghiệp vụ người dùng tạo tài khoản trong hệ thống.
Precondition PRE – 1: Người dùng chưa có tài khoản trong hệ thống s:
Postconditio POST – 1: Tài khoản mới được tạo và lưu trữ trong hệ thống
ns: POST – 2: Người dùng có thể sử dụng tài khoản đã tạo để login vào hệ thống
Normal 1.0: Đăng ký tài khoản
Flow: 1. Người dùng tới trang đăng ký tài khoản
2. Hệ thống hiển thị form đăng ký
3. Người dùng chọn đăng ký tài khoản mặc định bằng số điện thoại (Cách khác Xem 1.1)
3. Người dùng nhập thông tin đăng ký tài khoản và nhấn nút Đăng ký
4. Hệ thống kiểm tra tính hợp lệ của các thông tin (xem 1.0.E1, 1.0.E2, 1.0E3, 1.0E4)
5. Hệ thống gửi OTP tới số điện thoại của người dùng và hiển thị form nhập thông tin xác thực
6. Người dùng nhập thông tin xác thực
7. Hệ thống kiểm tra thông tin xác thực (xem 1.0E5)
8. Hệ thống hiển thị thông báo tài khoản đã được tạo thành công
Alternative 1.1 Đăng ký tài khoản bằng email
Flows: 1. Người dùng chọn đăng ký tài khoản bằng email
2. Người dùng nhập thông tin đăng ký tài khoản và nhấn nút Đăng ký
3. Hệ thống kiểm tra tính hợp lệ của các thông tin
4. Hệ thống gửi Code tới Email của người dùng và hiển thị form nhập thông tin xác thực
6. Quay lại bước 6 của Normal Flow
Exceptions: 1.0.E1 Các trường thông tin bắt buộc để trống
1. Hệ thống thông báo yêu cầu bắt buộc nhập với các trường thông tin đang để trống: {Tên trường} không được để trống
2. Nếu người dùng nhập lại thông tin thì quay lại bước 4 của Normal Flow
1.0.E2 Các trường thông tin không đúng định dạng
1. Hệ thống thông báo các trường thông tin đang không đúng định dạng:
{Tên trường} không đúng định dạng
2. Nếu người dùng nhập lại thông tin thì quay lại bước 4 của Normal Flow
1.0.E3 Số điện thoại (hoặc Email) đã được sử dụng

1. Hệ thống thông báo Số điện thoại (hoặc Email) đã được sử dụng
2. Nếu người dùng nhập lại thông tin thì quay lại bước 4 của Normal Flow
1.0.E4 Password và Confirm password không match
1. Hệ thống thông báo “Password và Confirm Password không match”
2. Nếu người dùng nhập lại thông tin thì quay lại bước 4 của Normal Flow 1.0.E5 OTP không đúng
1. Hệ thống thông báo OTP không đúng
2. Nếu người dùng nhập lại thông tin thì quay lại bước 6 của Normal Flow Priority: High
Business BR1. Mật khẩu phải có ít nhất 8 ký tự, tối đa 30 ký tự, bao gồm cả chữ hoa, chữ thường, số, và ký tự đặc biệt Rules: (ví dụ: P@word12)
BR2. Email phải có định dạng hợp lệ (ví dụ: user@example.com).
BR3. Số điện thoại phải có định dạng hợp lệ (ví dụ: 0987885430).
BR4. Username có độ dài 30 ký tự, chỉ bao gồm chữ hoa, chữ thường, chữ số và ký tự underscore “_” (Ví
dụ: UserName01, user_name,...)
BR5. Thông báo lỗi màu đỏ hiển thị dưới các trường tương ứng khi có lỗi theo format:
{Tên trường} + nội dung thông báo lỗi.
Other 1. Dự kiến tần suất thực thi trường hợp sử dụng này sẽ cao trong vòng 2 tuần đầu tiên sau khi hệ thống được
Information: phát hành hoặc có các campaign thu hút người dùng
2. Các trường thông tin: Username, Phone Number, Password, Confirm Password, Email bắt buộc nhập