Khía cạnh thành viên ● User: là một tài khoản đã được đăng ký thành công, sau khi đăng nhập và nhậpđầy đủ thông tin sẽ có thể truy cập và sử dụng các tính năng cho người dùng; baogồm: Ch
Trang 1THÔNG TIN ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH
ANNA ENGLISH
Giảng viên hướng dẫn: ThS Nguyễn Thị Thanh Trúc
Nhóm sinh viên thực hiện:
Phục vụ project Đồ án 1_SE121.L21
TP Hồ Chí Minh, tháng 06 năm 2021
Trang 2ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
BÁO CÁO ĐỒ ÁN ỨNG DỤNG HỖ TRỢ HỌC TIẾNG ANH TĂNG TÍNH THÍCH NGHI
Đồ án 1 - SE121.L21
Giảng viên hướng dẫn: ThS Nguyễn Thị Thanh Trúc
Nhóm sinh viên thực hiện:
TP Hồ Chí Minh, tháng 06 năm 2021
Trang 3NHẬN XÉT CỦA GIẢNG VIÊN
3
Trang 4MỤC LỤC
LỜI CẢM ƠN
Nhóm chúng em trân trọng gửi lời cảm ơn đến Cô Nguyễn Thị Thanh Trúc đã tạođiều kiện cho chúng em có cơ hội được thực hiện đồ án
Trang 5Với những kiến thức lý thuyết có đề cập tới trong các tuần học, nhóm đã vận dụngđược rất nhiều trong việc hoàn thành đề tài.
Trong vòng 15 tuần, nhờ sự chỉ dẫn nhiệt tình của cô, chúng em đã tiếp thu đượcnhững kiến thức quan trọng cùng những góp ý chân thành để có thể làm được mộtchương trình hoàn chỉnh
Cũng xin cảm ơn thầy cô và bạn bè trong khoa Công nghệ phần mềm đã nhiệt tình
hỗ trợ, tạo điều kiện cho nhóm em làm bài báo cáo này
Mặc dù đã cố gắng hoàn thành báo cáo với tất cả nỗ lực song báo cáo của nhómchúng em chắc chắn không tránh khỏi những thiếu sót, chúng em rất mong nhận được sựthông cảm và góp ý chân thành từ các thầy cô Nhóm em xin chân thành cảm ơn ạ
Thành phố Hồ Chí Minh, ngày 15 tháng 06 năm 2021
Lớp SE121.L21 Nhóm gồm Huỳnh Thị Kim Thảo, Quản Tiến Nghĩa
Chương 1 – TỔNG QUAN ĐỀ TÀI 1.1 Mô tả bài toán và xác định yêu cầu
Hiện nay, tiếng Anh được coi là ngôn ngữ quốc tế số một trên thế giới Hàng triệu người từ các nền văn hóa khác nhau đều nỗ lực học tiếng Anh mỗi ngày Ở Việt Nam,
5
Trang 6chính sách mở cửa hội nhập ra khu vực và thế giới Ở nhiều lĩnh vực khác nhau trong xã hội như kinh tế, chính trị, khoa học, du lịch, vv đều rất cần những người có trình độ tiếng Anh giỏi Người ta học và sử dụng tiếng Anh với nhiều mục đích khác nhau để đáp ứng nhu cầu giao tiếp ngày càng lớn trong xã hội, để kiếm được công việc tốt, để được thăng chức, hay để giành được cơ hội đi du học và làm việc ở nước ngoài Các nghiên cứu cho cô việc hình thành tư duy ngôn ngữ tự nhiên của con người diễn ra mạnh mẽ nhất trong giai đoạn 0-6 tuổi Do đó đây cũng là độ tuổi thích hợp mà trẻ em có thể dễ dàng tiếp xúc với tiếng Anh.
Cùng với đó, sự phát triển của công nghệ di động đã bùng nổ trong vài năm qua Các thiết bị cầm tay đã trở nên mạnh mẽ và rất phổ biến Trong vài năm trở lại đây, hệ điều hành Android ra đời và trở thành nền tảng điện thoại thông minh phổ biến nhất thế giới, với sự kế thừa những ưu việt của các hệ điều hành ra đời trước và sự kết hợp của nhiều công nghệ tiên tiến nhất hiện nay Những ưu điểm dễ cô nhất của Android chính là khả năng tùy biến nhanh chóng, dễ làm quen, ứng dụng hỗ trợ phong phú, tương thích với đa cấu hình phần cứng của các nhà sản xuất Dù đã hay chưa từng sử dụng
smartphone thì bạn cũng không cần quá lo lắng về việc cô đổi Hầu như tất cả những smartphone sử dụng hệ điều hành Android đều rất dễ sử dụng, đơn giản trong tùy biến theo sở thích cá nhân, cũng như có rất nhiều ứng dụng để thỏa mãn nhu cầu của từng người dùng, qua đó cho cô hệ điều hành này rất dễ dàng tiếp cận với đông đảo trẻ em Đồng thời Android có mã nguồn mở đã cho phép các nhà phát triển thiết bị, mạng di động và các lập trình viên được điều chỉnh và phân phối Android một cách tự do
Trước nhu cầu và lợi thế đó, nhóm em quyết định nghiên cứu và xây dựng ứng dụng:
Anna - Ứng dụng hỗ trợ học tiếng Anh cho trẻ em trên thiết bị di động chạy nền tảng Android cùng những trò chơi đơn giản và thiết kế giao diện dễ thương phù hợp với
lứa tuổi người dùng
Các vấn đề cần phải xử lý trong ứng dụng mà đề tài đặt ra là:
Trang 7STT Tên yêu cầu Khía cạnh
2 Tổ chức game (các thể loại game đơn giản phục vụ cho quá
trình nhận biết và học tập ngôn ngữ, cơ chế thưởng, )
User
3 Lưu trữ số liệu người dùng (các số liệu như thời gian chơi
game, các game hay topic đã chơi, )
User
4 Hệ thống từ điển để dễ dàng tra cứu khi cần User
1.2 Khảo sát hiện trạng
1.2.1 Hiện trạng tổ chức
Tiếng Anh (English) là một ngôn ngữ sử dụng rộng rãi nhất thế giới và nó dùngnhư là tiếng nói chung ở nhiều nước nơi mọi người nói nhiều ngôn ngữ khác nhau Ngàynay có khoảng một tỷ người nói tiếng Anh trên khắp thế giới và con số này ngày càngtăng lên Bên cạnh đó, cùng với sự phát triển của công nghệ hiện đại, điện thoại thôngminh cũng là thiết bị không thể thiếu đối với con người Ngoài học qua sách vở, việc họctập tiếng Anh qua các thiết bị thông minh đã và đang phổ biến trong xã hội Và AnnaEnglish là một ứng dụng hỗ trợ học tập tiếng Anh với đối tượng hướng đến là trẻ nhỏ.1.2.1.1 Mục tiêu đề tài
1.2.1.1.1 Lý thuyết
7
Trang 8- Nghiên cứu ngôn ngữ lập trình Javascript
- Nghiên cứu môi trường thực thi NodeJS
- Nghiên cứu library xây dựng ứng dụng di động React Native
- Nghiên cứu nền tảng expo hỗ trợ xây dựng ứng dụng React Native
- Nghiên cứu dịch vụ cung cấp dữ liệu dựa trên thời gian thực - Firebase1.2.1.1.2 Thực tiễn
- Xây dựng ứng dụng gồm client, server
- Ứng dụng hỗ trợ học tiếng anh như từ mới, ngữ pháp, dựa trên các gamenhằm tăng tính thu hút
- Người dùng còn có thể xem thống kê cũng như bảng xếp hạng để đánh giáđược sự tiến bộ trong quá trình học
- Ngoài ra người dùng còn có thể cô đổi thông tin cá nhân,
1.2.1.2 Các bước nghiên cứu
- Phân tích yêu cầu
- Lựa chọn công nghệ
- Nghiên cứu cơ sở lý thuyết dựa trên công nghệ đã chọn
- Áp dụng lý thuyết vào xây dựng ứng dụng thực tiễn
- Kiểm tra, tham khảo các ứng dụng khác để tối ưu hóa ứng dụng
- Kết luận và hướng phát triển
1 Ban quản trị ( admin)
● Là người quản lý hệ thống và tương tác trực tiếp với cơ sở dữ liệu Admin đóng
Trang 9vai trò quản lý các dữ liệu trong game như các chủ đề (topic), nội dung game(game content), nội dung bài học (lesson content) Ngoài ra Admin cũng có nhiệm
vụ quản lý người dùng Vai trò quan trọng của Admin trong quá trình hoạt độngcủa một hệ thống một cụ thể mà họ quản trị, chính là việc xem xét điều phối vàkiểm soát toàn bộ quy trình hoạt động trên hệ thống hay sử dụng những thông tinphân tích để đưa ra những chiến lược cho phù hợp Admin là người chịu toàn bộtrách nhiệm với hệ thống, là người xét duyệt toàn bộ hệ thống
2 Khía cạnh thành viên
● User: là một tài khoản đã được đăng ký thành công, sau khi đăng nhập và nhậpđầy đủ thông tin sẽ có thể truy cập và sử dụng các tính năng cho người dùng; baogồm: Chọn, chơi game, tra cứu từ vựng đã học, xem số liệu và bảng xếp hạng
1.2.2 Hiện trạng nghiệp vụ
1.2.2.1 Có tính giáo dục
Các bé có thể dễ dàng nhận thức, ghi nhớ, học tập và tiếp thu các kiến thứctiếng Anh mới một cách chính xác và phù hợp với lứa tuổi Ngoài ra, đểphục vụ tốt hơn việc ghi nhớ tiếng Anh, các khối lượng từ vựng sẽ được bốtrí đều và vừa phải, đồng thời sẽ được lặp lại trong nội dung bài học nhằmmục đích ôn tập
1.2.2.2 Có tính vui tươi, thân thiện
Giao diện và hình ảnh được thiết kế dễ thương, sinh động, sáng sủa gâythiện cảm cho người chơi đặc biệt là các đối tượng trẻ nhỏ Nội dung bàihọc được chọn lọc gần gũi, có tính liên hệ với cuộc sống thường nhật củahầu hết các em
1.2.2.3 Theo sát tiến độ
9
Trang 10điểm số và dữ liệu trực quan nhằm dễ dàng đánh giá và đưa ra bài học tiếptheo.
1.2.2.4 Có tính thi đua
Bảng xếp hạng điểm số của các bé được cập nhật hàng ngày và hàng tuần,
đi kèm cơ chế thưởng cho các bé có thành tích tốt nhất trong thời gian đó.Khuyến khích các bé thi đua với nhau, tạo ra mục tiêu và hứng thú khi chơigame
1.2.3 Hiện trạng tin học
Hiện nay, với tốc độ phát triển nhanh chóng của công nghệ, hầu hết mọi người đều có choriêng mình ít nhất một chiếc điện thoại thông minh và việc sử dụng thành thạo cơ bảncũng không quá khó với đa số người dùng Cùng với sự cần thiết của việc học tiếng Anh,
từ đó, Anna English được phát triển trên nền tảng di động dễ dàng cho việc phát triểntiếng Anh cho trẻ nhỏ cũng như những người mới bắt đầu
1.3 Khảo sát một số ứng dụng hiện có
Mỗi ứng dụng có phần giới thiệu ngắn + 1 logo, 2-5 hình ảnh, list ra một số điểm nổi bật,một số hạn chế, tìm hiểu công nghệ sử dụng (nếu có)
Trang 111.3.1.Elsa Speak
Tổng quan
giọng nói độc quyền, mang đến khả năng sửa lỗi phát âm chính xác đến từng âm tiết.Đồng thời, ứng dụng cũng đưa ra những nhận xét chi tiết và hướng dẫn người dùng sửalại chuẩn xác hơn Bên cạnh đó, ELSA cũng đánh giá mức độ tương đồng giữa khả năngphát âm của người dùng với tiếng Anh của người bản xứ để theo dõi sự tiến bộ trong quátrình học
Chức năng chính
11
Trang 12phát âm của một từ tiếng Anh đúng hoặc sai Nếu có lỗi sai, phần mềm sẽ hiển thịnhắc nhở bằng dấu hiệu hình ảnh và hướng dẫn chi tiết cách phát âm chuẩn tiếng
mẹ đẻ
- Từ điển miễn phí
- Hơn 100 chủ đề thú vị, thực tiễn, gần gũi với công việc & cuộc sống
- Lắng nghe từ vựng và chọn từ đúng
- Thực hành các bài tập về phát âm, nhấn trọng tâm theo chủ đề thông qua từ vựng
- Thực hành nhấn mạnh khi cảm giác khi đọc từ vựng theo chủ đề mà mình quantâm
- Thực hành giao tiếp và phát âm qua đối thoại với 20 phút mỗi ngày
- Với đầy đủ âm tiết trong tiếng Anh qua 6,000 bài luyện tập thực tiễn, những đoạnhội thoại ngắn & vui
Hạn chế
- Chương trình Elsa chỉ tập trung vào phát triển hai kỹ năng quan trọng trong côngviệc học tiếng Anh giao tiếp là nghe và nói chứ bạn không phải học ngữ pháp, đọc,viết.
- Độ chính xác chưa tuyệt đối
- Cần trả phí để sử dụng Elsa
Trang 131.3.2 Duolingo
Tổng quan
- Duolingo là một trong những công cụ phổ biến và nổi tiếng nhất để học ngôn ngữtrực tuyến Mỗi bài học trong Duolingo bao gồm các mô-đun khác nhau (các vòngtròn trong ảnh chụp màn hình bên dưới) được nhóm lại để tạo thành các kỹ năngnhất định Nhiệm vụ của bạn là hoàn thành các mô-đun
- Trước khi tham gia bất kỳ bài học nào, bạn có thể kiểm tra các kỹ năng tiếng Anhcủa mình bằng bài kiểm tra đầu vào để ứng dụng có thể xác định mức độ lưu loátcủa bạn và cung cấp cho bạn các mô-đun phù hợp nhất
13
Trang 14nghiên cứu ngôn ngữ Bạn cũng có thể tham gia các câu lạc bộ trên ứng dụng đểthảo luận và thực hành tiếng Anh với những người học khác.
Tính năng
- Mỗi bài học sẽ bao gồm nhiều loại câu hỏi, thử thách về nghe, nói, dịch và trắcnghiệm
- Có thang điểm và bài kiểm tra tổng hợp kiến thức
- Có thể kiếm huy hiệu, leo lên bảng xếp hạng và thu thập lingots Sau đó có thể chitiêu nó cho những thứ như trang phục nhỏ dễ thương để mặc linh vật Duolingo củabạn
- Hỗ trợ thêm Flashcard – Tinycards
- Còn có Duolingo Forum là nơi bạn có thể trò chuyện về Duolingo nói chung vàthảo luận về các bài học, nhờ hỗ trợ cũng như thực hành các kỹ năng ngôn ngữ vớicác thành viên Duolingo khác
Hạn chế
- Bài học: Người học dễ chán nản sau khi học một thời gian vì những bài học lặp đilặp lại và không có gì khó hiểu Các mô-đun không bao gồm các cuộc hội thoạithực sự cho người học thực hành
- Kỹ năng ngôn ngữ: chủ yếu tập trung vào ngữ pháp và từ vựng cơ bản
- Một số câu không tự nhiên Đôi khi, ứng dụng khiến bạn dịch các câu thườngkhông được sử dụng trong lời nói tự nhiên
- Không có phản hồi ngay lập tức và giải thích chi tiết cho mỗi câu trả lời
- Tất cả các mô-đun được sắp xếp lại theo thứ tự khó khăn và bạn không thể chuyểnsang mô-đun tiếp theo nếu bạn chưa hoàn thành mô-đun trước (Tuy nhiên, có mộtbài kiểm tra cho những người yêu thích lối tắt)
- Bài tập khá nhàm chán và lặp đi lặp lại
- Bạn không thể học từ vựng theo ngữ cảnh
Trang 15- Báo cáo học tập: Bạn không thể theo dõi sự lưu loát về từ vựng và ngữ pháp củamình, điều này khiến bạn khó biết nên cải thiện điều gì.
- Giao diện: Giao diện của Duolingo ít trực quan hơn các ứng dụng khác vì ứngdụng không chứa bất kỳ ảnh hoặc video thực tế nào
Công nghệ sử dụng: Scala
1.3.3 4English
Tổng quan
Phần mềm 4English là một ứng dụng học tiếng Anh nhỏ gọn, sử dụng được trên cả
hệ điều hành Android và iOS, với mục tiêu là phát triển toàn diện 4 kỹ năng nghe – nói –đọc – viết thông qua những hoạt động thường ngày như đọc báo, xem video, nghe radio
Trang 16chuyên nghiệp Đặc biệt, khi gặp từ mới, bạn chị cần click vào là sẽ hiện ra toàn
bộ giải nghĩa rất chi tiết và đầy đủ
- Chương trình Podcast đa dạng chủ đề, đính kèm transcript để bạn dễ dàng theo dõinội dung đọc Tương tự như báo song ngữ, khi gặp từ mới, bạn chỉ cần click vào là
có giải nghĩa rõ ràng ngay Đây cũng được xem là một trong những tính năngthông minh và đáng thử nhất của 4English, giúp việc tiếp thu từ vựng cũng như tra
- Game nối từ lại là một chương trình đáng thử không kém của 4English Trò chơiđơn giản nhưng khá lôi cuốn, tích hợp thêm chức năng thách đấu với bạn bè, khiếnviệc tiếp thu từ mới trở nên tự nhiên, từ đó nhớ lâu hơn
Hạn chế:
- Bản miễn phí còn nhiều quảng cáo khi sử dụng
- Chủ đề báo và radio còn hơi khô khan, thiên về học thuật, chính trị và xã hội, íttính thời thượng và trẻ trung
- Thường xuất hiện lỗi kết nối khiến ứng dụng không thể hoạt động được
Trang 17Chương 2 – PHÂN TÍCH ĐẶC TẢ YÊU CẦU 2.1 Sơ đồ Use Case
2.2 Đặc tả Use Case
2.2.1 Sign up
17
Trang 18ID and Name: UC01 - Sign up
Created By: Thảo Date Created: 20/05/21
Primary Actor: Người dùng Secondary
Actors:
System User
Description: Cho phép đăng ký tài khoản
Trigger: Người dùng nhấn “Sign Up”
Preconditions:
Postconditions: tạo tài khoản thành công
Normal Flow: 1 Nhập tên đăng nhập
2 Nhập mật khẩu
3 Nhấn “Sign up”
4 Hệ thống thông báo “Tài khoản tạo thành công”
5 Dữ liệu hệ thống đã lưu tài khoản này
Alternative
Flows:
A1: Tên đăng nhập đã tồn tại
Chuỗi A1 bắt đầu từ bước 1 trong kịch bản chính
2) Hệ thống thông báo “Tài khoản này đã tồn tại trong hệ thống”
Exceptions: N/A
Trang 20ID and Name: UC02 - Sign in
Created By: Thảo Date Created: 20/05/21
Primary Actor: Người dùng Secondary
Actors:
System User
Description: Cho phép đăng nhập tài khoản
Trigger: Người dùng chọn “Sign in”
Preconditions: N/A
Postconditions: Xác nhận tài khoản và đăng nhập thành công
Normal Flow: - Người dùng nhập username và mật khẩu
- Người dùng chọn đăng nhập
- Xác nhận người dùng đã đăng nhập
- Khi đã xác nhận đăng nhập thành công, hiện thông báo đăng nhập thành công rồi chuyển người dùng vào trang chủ
Trang 22ID and Name: UC03 - Sign out
Created By: Thảo Date Created: 20/05/21
Primary Actor: Người dùng Secondary
Actors:
System User
Description: Cho phép người dùng đăng xuất tài khoản đang sử dụng
Trigger: Người dùng nhấn nút Log out tài khoản
Preconditions: Người dùng đã đăng nhập thành công
Postconditions: Người dùng trở về giao diện đăng nhập
Normal Flow: 1 Người dùng nhấn nút “Log out”
2 Hệ thống hiện thông báo “Bạn có chắc đăng xuất tài khoản này không?”
3 Người dùng nhấn “Yes”
4 Hệ thống đăng xuất tài khoản, quay lại giao diện đăng nhập
Alternative
Flows:
A1: Người dùng nhấn “No”
Chuỗi A1 bắt đầu từ bước 3 của kịch bản thường
4) Hệ thống giữ nguyên trạng thái tài khoản hiện tại cùng với thông báo mất đi
Exceptions: N/A
Priority: Quan trọng
Trang 24ID and Name: UC04 - Edit Profile
Created By: Thảo Date Created: 20/05/21
Primary Actor: Người dùng Secondary
Actors:
System User
Description: Cho phép người dùng chỉnh sửa thông tin cá nhân
Trigger: Người dùng chọn “chỉnh sửa thông tin”
Preconditions: Người dùng phải đăng nhập
Postconditions: Cập nhật thông tin người dùng
Normal Flow: - Người dùng chọn màn hình profile
- Người dùng chọn “chỉnh sửa thông tin”
- Người dùng tiến hành chỉnh sửa các thông tin cần thiết
- Người dùng bấm lưu thông tin
- Hệ thống kiểm tra thông tin đầy đủ và hợp lệ
- Hệ thống cập nhật thông tin
- Chuyển người dùng về trang chủ
Alternative
Flows:
- Người dùng huỷ việc chỉnh sửa thông tin, về trang chủ
- Người dùng cung cấp thông tin không đầy đủ hoặc không hợp lệ, yêu cầu nhập lại
Trang 26ID and Name: UC05 - View profile
Created By: Thảo Date Created: 20/05/21
Primary Actor: Người dùng Secondary
Actors:
System User
Description: Cho phép người dùng xem thông tin cá nhân của mình
Trigger: Bấm chọn “Profile” ở Tabbar
Preconditions: Người dùng đã đăng nhập
Postconditions: Hiển thị thông tin cá nhân
Normal Flow: 1. Người dùng nhấn “Profile” ở Tabbar
2. Ứng dụng hiển thị thông tin cá nhân gồm
Trang 28ID and Name: UC06 - Personal note
Created By: Thảo Date Created: 20/05/21
Primary Actor: Người dùng Secondary
Actors:
System User
Description: Cho phép người dùng tạo các ghi chú cá nhân
Trigger: Người dùng chọn “Ghi chú” trong màn hình thông tin cá nhânPreconditions: Người dùng phải đăng nhập
Postconditions: Ghi chú của người dùng được lưu trên cơ sở dữ liệu
Normal Flow: - Người dùng chọn màn hình profile
- Người dùng chọn “ghi chú”
- Người dùng tiến hành chỉnh sửa các thông tin cần thiết
- Người dùng bấm lưu ghi chú
Trang 30ID and Name: UC07 - View Leaderboard
Created By: Thảo Date Created: 20/05/21
Primary Actor: Người dùng Secondary
Actors:
System User
Description: Xem thông tin xếp hạng của người dùng
Trigger: Người dùng nhấn “Leaderboard” trong Tabbar
Preconditions: Người dùng đã đăng nhập
Postconditions: Hiển thị thông tin xếp hạng (hiện tại, theo tuần, )
Normal Flow: 1. Người dùng nhấn “Leaderboard” trong Tabbar
2. Hệ thống hiển thị thông tin xếp hạng của người dùng
a. Ở thời điểm hiện tại
Trang 32ID and Name: UC02 - View statistic
Created By: Thảo Date Created: 20/05/21
Primary Actor: Người dùng Secondary
Actors:
System User
Description: Cho phép người dùng xem số liệu thống kê của bản thân
Trigger: Người dùng chọn màn hình “Statistic”
Preconditions: Người dùng phải đăng nhập và chơi ít nhất 1 topic
Postconditions: Hiển thị bản thống kế số liệu của người chơi
Normal Flow: - Người dùng vào trang thống kê
- Hệ thống lấy dữ liệu tổng hợp và tính toán
- Màn hình hiển thị các số liệu và biểu đồ phù hợp, gồm có:
- Số topic đã hoàn thành
- Số game đã hoàn thành
- Tổng thời gian chơi
- Xác suất chọn đúngAlternative
Trang 34ID and Name: UC09 - Update statistic
Created By: Thảo Date Created: 20/05/21
Primary Actor: Người dùng Secondary
Actors:
System User
Description: Cập nhật số liệu người dùng
Trigger: Khi người dùng chơi game, hoàn thành game hoặc topic
Preconditions: Người dùng phải đăng nhập
Postconditions:
Normal Flow: - Khi người dùng chơi game, hoàn thành game hoặc topic
- Hệ thống cập nhật và lưu về cơ sở dữ liệu
Trang 36ID and Name: UC10 - View list topics
Created By: Thảo Date Created: 20/05/21
Primary Actor: Người dùng Secondary
Actors:
System User
Description: Xem danh sách các chủ đề game
Trigger: Người dùng chọn màn hình game
Preconditions: Người dùng phải đăng nhập
Postconditions: Màn hình hiển thị các chủ đề game theo tiến độ của người
dùng
Normal Flow: - Người dùng chọn màn hình game
- Hệ thống tải và lọc danh sách chủ đề theo tiến độ người dùng
Trang 37Assumptions: N/A
2.2.11 View list games in topic
37