Sơ đồ Use-case

Một phần của tài liệu Xây dựng game nuôi thú ảo ứng dụng công nghệ blockchain (Trang 92 - 105)

4.1.2. Danh sách các Actor:

S TT

Tên Actor Ý Nghĩa/Ghi Chú

1 Người dùng Người dùng chơi game CryptoPuppy

2 Admin Nhà phát hành game CryptoPuppy

Bảng 6. Bảng danh sách các Actor

4.1.3. Danh sách các Use-case:

S TT

Tên Use case Ý Nghĩa/Ghi Chú

1 Đăng Nhập Đăng Nhập vào game để chơi

2 Đăng ký Đăng ký tài khoản để chơi game

3 Mua Puppy Người dùng mua puppy trong shop

4 Giao phối Puppy Người dùng cho giao phối puppy

5 Tạo Puppy Admin tạo Puppy

6 Nhượng quyền Puppy

Bảng 7. Bảng danh sách Use-case

4.1.4. Đặc tả Use-case:

4.1.4.1. Đặc tả Use-case đăng nhập:

Use-case ID UC-1.1

Tên Use-case Đăng nhập

Mô tả Người dùng đăng nhập vào game để chơi game

Actor(s) Người dùng

Mức độ Phải có

Trigger - Người dùng muốn đăng nhập vào game CryptoPuppy - Thiết bị người dùng đã kết nối internet khi thực hiện đăng nhập

- Người dùng đã có tài khoản Metamask

Pre- Condition(s)

- Người dùng truy cập vào game

Post- Condition(s)

- Người dùng đăng nhập ứng dụng thành công

- Hệ thống ghi nhận hoạt động đăng nhập thành công vào Activity Log

Basic flow 1. Người dùng truy cập vào game CryptoPuppy 2. Người dùng chọn phương thức đăng nhập 3. Người dùng nhập tài khoản Metamask

4. Hệ thống xác thực thông tin đăng nhập và cho phép người dùng truy cập vào game

5. Hệ thống ghi nhận hoạt động đăng nhập thành công vào Activity Log

Exception flow

1. Người dùng xác nhận thông tin đăng nhập không thành công

2. Người dùng chọn lệnh hủy đăng nhập

Use-case dừng lại

Bảng 8. Bảng đặc tả use-case đăng nhập

4.1.4.2. Đặc tả Use-case mua Puppy:

Tên Use-case Mua Puppy

Mô tả Người dùng mua Puppy trong shop của game

Actor(s) Người dùng

Mức độ Phải có

Trigger - Người dùng muốn mua Puppy mới

- Thiết bị người dùng đã kết nối internet khi thực hiện mua

- Tài khoản Metamask kết nối thành công

Pre- Condition(s)

- Người dùng truy cập thành công vào game - Người dùng truy cập vào shop trong game

Post- Condition(s)

- Người dùng mua Puppy thành công

Basic flow 1. Người dùng truy cập vào ứng dụng CryptoPuppy 2. Người dùng đăng nhập vào ứng dụng

3. Người dùng mở shop

4. Người dùng chọn Puppy để mua 5. Người dùng chọn mua

6. Hệ thống xác nhận mua Puppy thành công 7. Hệ thống ghi nhận thông tin mua vào database

Exception flow

1. Số dư không đủ

2. Người dùng chọn lệnh hủy mua

Use-case dừng lại

Bảng 9. Bảng đặc tả use-case mua

4.1.4.3. Đặc tả Use-case bán Puppy:

Use-case ID UC-1.3

Tên Use-case Bán Puppy

Actor(s) Người dùng

Mức độ Phải có

Trigger - Người dùng muốn bán Puppy

- Thiết bị người dùng đã kết nối internet khi thực hiện mua

Pre- Condition(s)

- Người dùng truy cập thành công vào game - Người dùng truy cập vào My Puppy

- Người dùng chọn Puppy cần bán - Người dùng chọn phương thức bán - Người dùng chọn bán

Post- Condition(s)

- Người dùng bán Puppy thành công

Basic flow 1. Người dùng truy cập vào ứng dụng CryptoPuppy 2. Người dùng đăng nhập vào ứng dụng

3. Người dùng vào My Puppy 4. Người dùng chọn Puppy cần bán 5. Người dùng chọn phương thức bán 6. Người dùng chọn bán

7. Hệ thống xác nhận bán Puppy thành công

8. Hệ thống ghi nhận thông tin bán vào database

Exception flow 1. Số dư không đủ 2. Người dùng chọn lệnh hủy bán Use-case dừng lại Bảng 10. Bảng đặc tả use-case bán

4.1.4.4. Đặc tả Use-case giao phối Puppy:

Use-case ID UC-1.4

Tên Use- case

Mô tả Người dùng giao phối hai Puppy đang sở hữu với nhau

Actor(s) Người dùng

Mức độ Phải có

Trigger - Người dùng muốn giao phối Puppy

- Thiết bị người dùng đã kết nối internet khi thực hiện mua

Pre- Condition(s)

- Người dùng truy cập thành công vào game

- Người dùng truy cập vào danh sách Puppy sở hữu - Người dùng chọn mục giao phối

Post- Condition(s)

- Người dùng giao phối Puppy thành công

Basic flow 1. Người dùng truy cập vào ứng dụng CryptoPuppy 2. Người dùng đăng nhập vào ứng dụng

3. Người dùng mở danh sách Puppy đang sở hữu 4. Người dùng chọn mục giao phối

5. Người dùng chọn Puppy để giao phối 6. Người dùng chọn xác nhận giao phối

7. Hệ thống xác nhận giao phối Puppy thành công 8. Hệ thống ghi nhận thông tin giao phối, con sinh ra vào database

Exception flow

1. Puppy được chọn giao phối không hợp lệ 2. Người dùng chọn lệnh hủy giao phối

Use-case dừng lại

Bảng 11. Bảng đặc tả use-case giao phối

4.1.4.5. Đặc tả Use-case tạo Puppy:

Use-case ID UC-1.5

Mô tả Admin tạo ra Puppy mới

Actor(s) Admin

Mức độ Phải có

Trigger - Admin muốn tạo Puppy mới

- Thiết bị người dùng đã kết nối internet khi thực hiện mua

Pre- Condition(s)

- Admin mở Visual Studio Code - Admin mở dự án CryptoPuppy

- Admin Khởi chạy contract tạo Puppy mới

Post- Condition(s)

- Admin tạo Puppy thành công

- Hệ thống ghi nhận tạo thành công vào database

Basic flow 1. Admin mở Visual Studio Code 2. Admin mở dự án CryptoPuppy 3. Admin khởi chạy contract tạo Puppy

4. Hệ thống xác nhận tạo Puppy thành công

5. Hệ thống ghi nhận thông tin Puppy mới vào database

Exception flow

1. Người dùng chọn lệnh hủy tạo

Use-case dừng lại

Bảng 12. Bảng đặc tả use-case tạo puppy

4.1.4.6. Đặc tả Use-case nhượng quyền Puppy:

Use-case ID UC-1.6

Tên Use-case Nhượng quyền Puppy

Mô tả Admin nhượng quyền Puppy

Actor(s) Admin

Mức độ Phải có

- Thiết bị người dùng đã kết nối internet khi thực hiện mua

Pre- Condition(s)

- Admin mở Visual Studio Code - Admin mở dự án CryptoPuppy

- Admin Khởi chạy contract nhượng quyền Puppy

Post- Condition(s)

- Admin chuyển nhượng Puppy thành công

- Hệ thống ghi nhận chuyển thành công vào database

Basic flow 1. Admin mở Visual Studio Code 2. Admin mở dự án CryptoPuppy

3. Admin khởi chạy contract chuyển nhượng Puppy 4. Hệ thống xác nhận chuyển Puppy thành công 5. Hệ thống ghi nhận thông tin Puppy mới vào database

Exception flow

1. Người dùng chọn lệnh hủy chuyển

Use-case dừng lại

4.2. Sơ đồ hoạt động: 4.2.1. Đăng nhập:

Một phần của tài liệu Xây dựng game nuôi thú ảo ứng dụng công nghệ blockchain (Trang 92 - 105)

Tải bản đầy đủ (PDF)

(141 trang)