Sơ đồ chức năng (Use cases diagram)

Một phần của tài liệu Xây dựng ứng dụng trò chơi chạy trạm có sử dụng VUFORIA (Trang 57 - 80)

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. (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

+ 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 (adsbygoogle = window.adsbygoogle || []).push({});

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

Một phần của tài liệu Xây dựng ứng dụng trò chơi chạy trạm có sử dụng VUFORIA (Trang 57 - 80)