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: