Hình 3.4. Sơ đồ Use-case
Danh sách các Actor:
STT Tên Actor Ý nghĩa
1 Quản trị Người quản trị tài khoản của hệ thống 2 Người dùng Người dùng sử dụng dịch vụ tạo/tham gia
trò chơi chạy trạm
39 Danh sách các Use-case
STT Tên Use-case Ý nghĩa
1 Đăng nhập Đăng nhập vào ứng dụng 2 Đăng xuất Đăng xuất khỏi ứng dụng
3 Đăng ký Đăng ký tài khoản để sử dụng ứng dụng 4 Sửa hồ sơ cá nhân Thay đổi thông tin cá nhân của người
dùng.
5 Đổi ảnh đại diện Đổi ảnh đại diện của người dùng. 6 Đổi mật khẩu Đội mật khẩu của người dùng. 7 Tìm kiếm người dùng Tìm kiếm một người dùng nào đó. 8 Xem thông tin người dùng Xem thông tin chi tiết của người dùng
đã chọn.
9 Khóa/Mở khóa người dùng Chặn/Mở chặn tính năng đăng nhập của người dùng.
10 Thêm/Xóa/Sửa trò chơi chạy trạm Quản lý xem, thêm, sửa, xóa trò chơi chạy trạm.
11 Thêm/Xóa/Sửa trạm Quản lý xem, thêm, sửa, xóa trạm trong trò chơi chạy trạm.
12 Thêm/Xóa/Sửa đội Quản lý xem, thêm, sửa, xóa đội trong trò chơi chạy trạm.
13 Thêm/Xóa thành viên đội Quản lý xem, thêm, xóa thành viên trong đội.
14 Bắt đầu/Dừng trò chơi chạy trạm Khởi động/Dừng trò chơi chạy trạm. 15 Xem lộ trình các đội khi trò chơi
bắt đầu
Xem thông tin cơ bản của trò chơi chạy trạm và chọn đội để xem lộ trình.
16 Xem lộ trình từng độ Xem lộ trình chi tiết của đội được chọn 17 Xem vị trí các thành viên trong
đội
Xem vị trí của tất cả thành viên trong đội trên bản đồ.
18 Tham gia trò chơi chạy trạm Tham gia vào một trò chơi chạy trạm 19 Xem lộ trình đội Xem lộ trình chi tiết của đội mình. 20 Xem thông tin thành viên trong
đội
Xem thông tin chi tiết các thành viên trong đội mình.
21 Tham gia trò chơi chính Tham gia thực hiện các thử thách của trò chơi chạy trạm.
40
22 Nhận mật thư Nhận mật thư cần phải giải để có được mật khẩu vào trạm.
23 Quét mã vào trạm Quét mã của trạm để nhập mật khẩu vào trạm.
24 Nhập mật khẩu vào trạm Nhập mật khẩu của trạm để vào trạm. 25 Nhận thử thách trạm Nhận thử thách của trạm đã vào.
26 Hoàn thành trạm Hoàn thành trạm và nhận mật thư trạm kết tiếp hoặc kết thúc trò chơi nếu là trạm cuối.
Bảng 3.10. Danh sách các Use-case
Đặc tả Use-case - Người quản trị:
+ Chức năng đăng nhập: Use case ID UC_1 Tên Đăng nhập
Mục tiêu Đăng nhập vào trang chính của người quản trị Người dùng Người quản trị
Điều kiện trước Điều kiện sau
Main Flow 1.Tại màn hình trang chủ, nhấn đăng nhập.
2. Trang đăng nhập hiện ra
3. Nhập tài khoản và mật khẩu sau đó nhấn “Đăng nhập” để đăng nhập vào trang chính của người quản trị
Exception 1. Nếu nhập sai tài khoản và mật khẩu đăng nhập ở trang đăng nhập vào cửa hàng thì sẽ có thông báo lỗi
41 + Chức năng sửa hồ sơ cá nhân:
Use case ID UC_2
Tên Sửa hồ sơ cá nhân
Mục tiêu Người quản trị sửa thông tin cá nhân Người dùng Người quản trị
Điều kiện trước Đăng nhập thành công Điều kiện sau
Main Flow 1.Tại bất cứ trang nào khi người quản trị đăng nhập thành công nhấn “Chỉnh sửa hồ sơ”
2. Màn hình Chỉnh sửa hồ sơ hiện ra
3. Thay đổi các thông tin theo mong muốn
4. Nhấn cập nhật
Exception
Bảng 3.12. Chi tiết chức năng sửa hồ sơ cá nhân của người quản trị
+ Chức năng đổi mật khẩu: Use case ID UC_3
Tên Đổi mật khẩu
Mục tiêu Người quản trị đổi mật khẩu Người dùng Người quản trị
Điều kiện trước Đăng nhập thành công Điều kiện sau
42
Main Flow 1.Tại bất cứ trang nào khi người quản trị đăng nhập thành công nhấn “Chỉnh sửa hồ sơ”
2. Màn hình Chỉnh sửa hồ sơ hiện ra
3. Nhập mật khẩu cũ, mật khẩu mới, nhập lại mật khẩu
4. Nhấn đổi mật khẩu
Exception 1. Nếu nhập sai mật khẩu cũ hoặc mật khẩu mới và nhập lại mật khẩu không trùng nhau thì sẽ có thông báo lỗi
Bảng 3.13. Chi tiết chức năng đổi mật khẩu của người quản trị
+ Chức năng đổi ảnh đại diện: Use case ID UC_4
Tên Đổi ảnh đại diện
Mục tiêu Người quản trị đổi ảnh đại diện Người dùng Người quản trị
Điều kiện trước Đăng nhập thành công Điều kiện sau
Main Flow 1.Tại bất cứ trang nào khi người quản trị đăng nhập thành công nhấn “Chỉnh sửa hồ sơ” 2. Màn hình Chỉnh sửa hồ sơ hiện ra 4. Chọn ảnh đại diện muốn đổi
43
3. Nhấn vào ảnh đại diện
Exception
Bảng 3.14. Chi tiết chức năng đổi ảnh đại diện của người quản trị
+ Chức năng tìm kiếm người dùng: Use case ID UC_5
Tên Tìm kiếm người dùng
Mục tiêu Người quản trị tìm người dùng Người dùng Người quản trị
Điều kiện trước Đăng nhập thành công Điều kiện sau
Main Flow 1.Tại trang chính của người quản trị nhấn “Quản lý Account”
2. Màn hình quản lý account hiện ra
3. Nhập thông tin người dùng cần tìm vào thanh tìm kiếm
4. Màn hình sẽ trả về thông tin tìm kiếm
Exception
Bảng 3.15. Chi tiết chức năng tìm kiếm người dùng của người quản trị
+ Chức năng xem thông tin người dùng: Use case ID UC_6
Tên Xem thông tin người dùng
Mục tiêu Người quản trị xem thông tin người dùng Người dùng Người quản trị
44 Điều kiện trước Đăng nhập thành công Điều kiện sau
Main Flow 1.Tại trang chính của người quản trị nhấn “Quản lý Account”
2. Màn hình quản lý account hiện ra
3. Nhấn vào icon ba chấm của người dùng muốn xem thông tin
4. Thông tin người dùng hiện ra
Exception
Bảng 3.16. Chi tiết chức năng thông tin người dùng của người quản trị
+ Chức năng khóa/mở khóa người dùng: Use case ID UC_7
Tên Khóa/mở khóa người dùng
Mục tiêu Người quản trị khóa/mở khóa người dùng Người dùng Người quản trị
Điều kiện trước Đăng nhập thành công Điều kiện sau
Main Flow 1.Tại trang chính của người quản trị nhấn “Quản lý Account”
2. Màn hình quản lý account hiện ra
3. Nhấn vào nút chuyển đổi trạng thái khóa của người dùng.
4. Người dùng sẽ khóa/mở khóa
Exception
45 + Chức năng đăng xuất:
Use case ID UC_8 Tên Đăng xuất
Mục tiêu Người quản trị đăng xuất khỏi hệ thống Người dùng Người quản trị
Điều kiện trước Đăng nhập thành công Điều kiện sau
Main Flow 1.Tại bất cứ màn hình nào của người quản trị
2. Nhấn vào nút Navigation ở góc phải màn hình
3. Nhấn đăng xuất
4. Người quản trị sẽ được đăng xuất khỏi hệ thống
Exception
Bảng 3.18. Chi tiết chức năng đăng xuất của người quản trị
- Người dùng:
+ Chức năng đăng ký:
Use case ID UC_9
Tên Đăng ký
Mục tiêu Người dùng đăng ký tài khoản Người dùng Người dùng
Điều kiện trước Điều kiện sau
Main Flow 1.Tại màn hình trang chủ, nhấn đăng ký.
3. Nhập thông tin rồi nhấn đăng ký
46 2. Trang đăng ký hiện ra
Exception 1. Nếu nhập thiếu thông tin hoặc mật khẩu nhập lại không trùng mật thì sẽ có thông báo lỗi
Bảng 3.19. Chi tiết chức năng đăng ký của người dùng
+ Chức năng đăng nhập:
Use case ID UC_10 Tên Đăng nhập
Mục tiêu Người dùng đăng nhập vào trang chính của người dùng Người dùng Người dùng
Điều kiện trước Điều kiện sau
Main Flow 1.Tại màn hình trang chủ, nhấn đăng nhập.
2. Trang đăng nhập hiện ra
3. Nhập tài khoản và mật khẩu sau đó nhấn “Đăng nhập” để đăng nhập vào trang chính của người dùng
Exception 1. Nếu nhập sai tài khoản và mật khẩu đăng nhập ở trang đăng nhập vào cửa hàng thì sẽ có thông báo lỗi
Bảng 3.20. Chi tiết chức năng đăng nhập của người dùng
+ Chức năng sửa hồ sơ cá nhân: Use case ID UC_11
Tên Sửa hồ sơ cá nhân
Mục tiêu Người dùng sửa thông tin cá nhân Người dùng Người dùng
47 Điều kiện trước Đăng nhập thành công Điều kiện sau
Main Flow 1.Tại bất cứ trang nào khi người dùng đăng nhập thành công nhấn “Chỉnh sửa hồ sơ”
2. Màn hình Chỉnh sửa hồ sơ hiện ra
3. Thay đổi các thông tin theo mong muốn
4. Nhấn cập nhật
Exception
Bảng 3.21. Chi tiết chức năng sửa hồ sơ của người dùng
+ Chức năng đổi mật khẩu: Use case ID UC_12 Tên Đổi mật khẩu
Mục tiêu Người dùng đổi mật khẩu Người dùng Người dùng
Điều kiện trước Đăng nhập thành công Điều kiện sau
Main Flow 1.Tại bất cứ trang nào khi người dùng đăng nhập thành công nhấn “Chỉnh sửa hồ sơ” 2. Màn hình Chỉnh sửa hồ sơ hiện ra 4. Nhấn đổi mật khẩu
48
3. Nhập mật khẩu cũ, mật khẩu mới, nhập lại mật khẩu
Exception 1. Nếu nhập sai mật khẩu cũ hoặc mật khẩu mới và nhập lại mật khẩu không trùng nhau thì sẽ có thông báo lỗi
Bảng 3.22. Chi tiết chức năng đổi mật khẩu của người dùng
+ Chức năng đổi ảnh đại diện: Use case ID UC_13
Tên Đổi ảnh đại diện
Mục tiêu Người dùng đổi ảnh đại diện Người dùng Người dùng
Điều kiện trước Đăng nhập thành công Điều kiện sau
Main Flow 1.Tại bất cứ trang nào khi người dùng đăng nhập thành công nhấn “Chỉnh sửa hồ sơ”
2. Màn hình Chỉnh sửa hồ sơ hiện ra
3. Nhấn vào ảnh đại diện
4. Chọn ảnh đại diện muốn đổi
Exception
49 + Chức năng thêm dự án:
Use case ID UC_14 Tên Thêm dự án
Mục tiêu Tạo dự án trò chơi chạy trạm Người dùng Người dùng
Điều kiện trước Đăng nhập thành công Điều kiện sau
Main Flow 1.Tại trang chính khi đăng nhập thành công của người dùng nhấn “Tạo event mới” 2. Trang tạo dự án hiên ra
3. Điền các thông tin cần thiết, chọn ảnh đại diện 4.Nhấn “Tạo event”
Exception
Bảng 3.24. Chi tiết chức năng thêm dự án của người dùng
+ Chức năng sửa dự án:
Use case ID UC_15 Tên Sửa dự án
Mục tiêu Sửa dự án trò chơi chạy trạm Người dùng Người dùng
Điều kiện trước Đăng nhập thành công Điều kiện sau
Main Flow 1.Tại trang chính khi đăng nhập thành công của người dùng nhấn “Event đã tạo”
3. Thay đổi các thông tin muốn chỉnh sửa
50
2. Chọn dự án muốn chỉnh sửa
Exception
Bảng 3.25. Chi tiết chức năng sửa dự án của người dùng
+ Chức năng xóa dự án:
Use case ID UC_16 Tên Xóa dự án
Mục tiêu Xóa dự án trò chơi chạy trạm Người dùng Người dùng
Điều kiện trước Đăng nhập thành công Điều kiện sau
Main Flow 1.Tại trang chính khi đăng nhập thành công của người dùng nhấn “Event đã tạo” 2. Nhấn vào icon ba chấm của dự án muốn xóa
3. Nhấn “Xóa”
4. Yêu cầu xác nhận xóa hiện ra, chọn “Xác nhận”
Exception
Bảng 3.26. Chi tiết chức năng xóa dự án của người dùng
+ Chức năng thêm trạm:
Use case ID UC_17 Tên Thêm trạm
51 Người dùng Người dùng
Điều kiện trước Đăng nhập thành công Điều kiện sau
Main Flow 1.Tại trang chính khi đăng nhập thành công của người dùng nhấn “Event đã tạo” 2. Chọn dự án
3. Ở mục “Tạo trạm” nhấn vào icon dấu cộng để thêm trạm mới
4.Nhấn vào icon sửa trạm, nhập tất cả thông tin trạm xong nhấn “Save”
Exception
Bảng 3.27. Chi tiết chức năng thêm trạm của người dùng
+ Chức năng sửa trạm:
Use case ID UC_18 Tên Sửa trạm
Mục tiêu Sửa trạm cho dự án trò chơi chạy trạm Người dùng Người dùng
Điều kiện trước Đăng nhập thành công Điều kiện sau
Main Flow 1.Tại trang chính khi đăng nhập thành công của người dùng nhấn “Event đã tạo” 2. Chọn dự án
3. Ở mục “Tạo trạm” nhấn vào icon sửa trạm
4. Thay đổi các thông tin muốn chỉnh sửa xong nhấn “Save”
Exception
52 + Chức năng xóa trạm:
Use case ID UC_19 Tên Xóa trạm
Mục tiêu Xóa trạm cho dự án trò chơi chạy trạm Người dùng Người dùng
Điều kiện trước Đăng nhập thành công Điều kiện sau
Main Flow 1.Tại trang chính khi đăng nhập thành công của người dùng nhấn “Event đã tạo” 2. Chọn dự án
3. Ở mục “Tạo trạm” nhấn vào icon xóa trạm
4. Yêu cầu xác nhận xóa hiện ra, chọn “Xác nhận”
Exception
Bảng 3.29. Chi tiết chức năng xóa trạm của người dùng
+ Chức năng thêm đội:
Use case ID UC_20
Tên Thêm đội
Mục tiêu Thêm đội cho dự án trò chơi chạy trạm Người dùng Người dùng
Điều kiện trước Đăng nhập thành công Điều kiện sau
Main Flow 1.Tại trang chính khi đăng nhập thành công của người dùng nhấn “Event đã tạo” 2. Chọn dự án
3. Ở mục “Tạo đội” nhấn vào icon dấu cộng để thêm trạm mới
53
4.Nhấn vào icon sửa trạm, nhập tất cả thông tin đội xong nhấn “Save”
Exception
Bảng 3.30. Chi tiết chức năng thêm đội của người dùng
+ Chức năng sửa đội:
Use case ID UC_21 Tên Sửa đội
Mục tiêu Sửa đội cho dự án trò chơi chạy trạm Người dùng Người dùng
Điều kiện trước Đăng nhập thành công Điều kiện sau
Main Flow 1.Tại trang chính khi đăng nhập thành công của người dùng nhấn “Event đã tạo” 2. Chọn dự án
3. Ở mục “Tạo đội” nhấn vào icon sửa đội
4. Thay đổi các thông tin muốn chỉnh sửa xong nhấn “Save”
Exception
Bảng 3.31. Chi tiết chức năng sửa đội của người dùng
+ Chức năng xóa đội:
Use case ID UC_22 Tên Xóa đội
Mục tiêu Xóa đội cho dự án trò chơi chạy trạm Người dùng Người dùng
54 Điều kiện trước Đăng nhập thành công Điều kiện sau
Main Flow 1.Tại trang chính khi đăng nhập thành công của người dùng nhấn “Event đã tạo” 2. Chọn dự án
3. Ở mục “Tạo đội” nhấn vào icon xóa đội
4. Yêu cầu xác nhận xóa hiện ra, chọn “Xác nhận”
Exception
Bảng 3.32. Chi tiết chức năng xóa đội của người dùng
+ Chức năng thêm thành viên trong đội: Use case ID UC_23
Tên Thêm thành viên trong đội
Mục tiêu Thêm thành viên trong đội cho dự án trò chơi chạy trạm Người dùng Người dùng
Điều kiện trước Đăng nhập thành công Điều kiện sau
Main Flow 1.Tại trang chính khi đăng nhập thành công của người dùng nhấn “Event đã tạo” 2. Chọn dự án
3. Ở mục “Tạo đội” nhấn vào icon sửa đội
4. Ở ô “Nhập username” nhập username của người dùng muốn thêm vào đội, chọn và nhấn “Thêm thành viên”
Exception
55 + Chức năng xóa thành viên trong đội:
Use case ID UC_24
Tên Xóa thành viên trong đội
Mục tiêu Xóa thành viên trong đội cho dự án trò chơi chạy trạm Người dùng Người dùng
Điều kiện trước Đăng nhập thành công Điều kiện sau
Main Flow 1.Tại trang chính khi đăng nhập thành công của người dùng nhấn “Event đã tạo” 2. Chọn dự án
3. Ở mục “Tạo đội” nhấn vào icon sửa đội
4. Nhấn vào icon xóa bên cạnh tên thành viên muốn xóa
4. Yêu cầu xác nhận xóa hiện ra, chọn “Xác nhận” Exception
Bảng 3.34. Chi tiết chức năng xóa thành viên trong đội của người dùng
+ Chức năng khởi động/dừng dự án: Use case ID UC_25
Tên Khởi động/dừng dự án
Mục tiêu Bắt đầu/dừng dự án trò chơi chạy trạm Người dùng Người dùng
Điều kiện trước Đăng nhập thành công Điều kiện sau
56
Main Flow 1.Tại trang chính khi đăng nhập thành công của người dùng nhấn “Event đã tạo” 2. Chọn dự án 3. Nhấn nút “Start Event” khởi động dự án, “Stop Event” để dừng dự án Exception
Bảng 3.35. Chi tiết chức năng khởi động/dừng dự án của người dùng
+ Chức năng xem lộ trình các đội khi dự án bắt đầu: Use case ID UC_26
Tên Xem lộ trình các đội khi dự án bắt đầu Mục tiêu Xem lộ trình của các đội chơi
Người dùng Người dùng
Điều kiện trước Đăng nhập thành công