Xây Dựng Ứng Dụng Giải Trí Luyện Ngôn Ngữ AtoZ

Đồ án kỹ thuật nghiên cứu 1 xây dựng ứng dụng giải trí luyện ngôn ngữ, thiết kế chi tiết, tính toán kỹ thuật theo tiêu chuẩn, đánh giá tính khả thi dự án.

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Đồ án

2023

60
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG 01: MỞ ĐẦU

1.1. Giới thiệu về đề tài

1.2. Lý do chọn đề tài

1.3. Mục tiêu của đề tài

1.4. Phương pháp nghiên cứu

1.5. Đối tượng và phạm vi nghiên cứu

2. CHƯƠNG 02: KIẾN THỨC VÀ CÔNG NGHỆ NỀN TẢNG

2.1. Dart

2.2. Flutter

2.3. Node JS

2.4. Mongo DB

2.5. Firebase

2.6. Postman

3. CHƯƠNG 03: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

3.1. Sơ đồ use case đăng nhập

3.2. Sơ đồ use case màn hình Journey

3.3. Sơ đồ use case màn hình Practice

3.4. Sơ đồ use case màn hình Leaderboard và Profile

3.5. Danh sách các Actors

3.6. Mô tả Use case

3.7. Đặc tả Use case Sign up

4. CHƯƠNG 04: CÀI ĐẶT VÀ TRIỂN KHAI HỆ THỐNG

4.1. Môi trường cài đặt

4.2. Môi trường phát triển

4.3. Thiết kế giao diện

4.3.1. Màn hình Sign up

4.3.2. Màn hình Sign in

4.3.3. Màn hình chọn ngôn ngữ

4.3.4. Màn hình chọn độ khó

4.3.5. Màn hình Journey Screen

4.3.6. Màn hình Practice Screen

4.3.7. Màn hình game 1

4.3.8. Màn hình game 2

4.3.9. Màn hình game 3

4.3.10. Màn hình game 4

4.3.11. Màn hình game 5

4.3.12. Màn hình kết quả

4.3.13. Màn hình Reading test

4.3.14. Màn hình Leaderboard

4.3.15. Màn hình Profile và Edit Profile

4.3.16. Màn hình Chart

4.3.17. Màn hình Administrator – Người quản lý

5. CHƯƠNG 05: TỔNG KẾT

5.1. Kết quả đạt được

5.2. Thuận lợi và khó khăn

5.3. Khó khăn và hạn chế

5.4. Hướng phát triển

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Giới thiệu về ứng dụng giải trí luyện ngôn ngữ AtoZ

Ứng dụng giải trí luyện ngôn ngữ AtoZ được phát triển nhằm cung cấp một nền tảng học tập ngôn ngữ thú vị và hiệu quả. Trong bối cảnh toàn cầu hóa, việc học ngôn ngữ trở nên cần thiết hơn bao giờ hết. AtoZ không chỉ giúp người dùng học ngôn ngữ mà còn mang lại trải nghiệm giải trí thông qua các trò chơi và bài kiểm tra từ vựng.

1.1. Mục tiêu của ứng dụng AtoZ

Mục tiêu chính của ứng dụng AtoZ là giúp người dùng dễ dàng tiếp cận việc học ngôn ngữ thông qua các trò chơi và bài kiểm tra. Ứng dụng này hướng đến đối tượng học sinh, sinh viên và những người có nhu cầu học ngôn ngữ mới.

1.2. Tính năng nổi bật của AtoZ

AtoZ cung cấp nhiều tính năng như bài kiểm tra từ vựng, trò chơi giáo dục và thống kê tiến độ học tập. Những tính năng này không chỉ giúp người dùng học hiệu quả mà còn tạo ra sự hứng thú trong quá trình học.

II. Vấn đề và thách thức trong việc học ngôn ngữ

Việc học ngôn ngữ thường gặp nhiều khó khăn, đặc biệt là đối với những người trẻ tuổi. Thiếu thời gian, tài chính và động lực là những rào cản lớn. AtoZ được thiết kế để giải quyết những vấn đề này bằng cách cung cấp một công cụ học tập linh hoạt và tiết kiệm.

2.1. Thiếu động lực trong việc học

Nhiều người học ngôn ngữ thường cảm thấy chán nản và thiếu động lực. AtoZ sử dụng các trò chơi để tạo ra sự hứng thú, giúp người dùng duy trì động lực học tập.

2.2. Chi phí học ngôn ngữ cao

Học ngôn ngữ tại các trung tâm thường tốn kém. AtoZ cung cấp một giải pháp tiết kiệm, cho phép người dùng học miễn phí hoặc với chi phí thấp.

III. Phương pháp phát triển ứng dụng AtoZ hiệu quả

Để phát triển ứng dụng AtoZ, nhiều phương pháp đã được áp dụng. Từ việc nghiên cứu thị trường đến việc khảo sát ý kiến người dùng, tất cả đều nhằm tạo ra một sản phẩm chất lượng cao.

3.1. Nghiên cứu thị trường

Nghiên cứu các ứng dụng luyện ngôn ngữ hiện có giúp xác định các tính năng cần thiết và cải tiến cho AtoZ. Việc phân tích ưu nhược điểm của các ứng dụng khác là rất quan trọng.

3.2. Khảo sát người dùng

Khảo sát ý kiến của người dùng về giao diện và tính năng mong muốn giúp AtoZ đáp ứng tốt hơn nhu cầu của thị trường. Điều này cũng giúp tăng cường sự hài lòng của người dùng.

IV. Ứng dụng thực tiễn và kết quả nghiên cứu

Ứng dụng AtoZ đã được triển khai và nhận được phản hồi tích cực từ người dùng. Kết quả nghiên cứu cho thấy người dùng cảm thấy hứng thú hơn khi học ngôn ngữ thông qua các trò chơi.

4.1. Phản hồi từ người dùng

Người dùng đã chia sẻ rằng AtoZ giúp họ học ngôn ngữ một cách tự nhiên và thú vị hơn. Họ cảm thấy không còn áp lực khi học.

4.2. Kết quả học tập

Nhiều người dùng đã cải thiện kỹ năng ngôn ngữ của mình chỉ sau một thời gian ngắn sử dụng AtoZ. Điều này chứng tỏ hiệu quả của ứng dụng trong việc hỗ trợ học ngôn ngữ.

V. Kết luận và tương lai của ứng dụng AtoZ

Ứng dụng AtoZ không chỉ là một công cụ học tập mà còn là một người bạn đồng hành trong hành trình học ngôn ngữ. Tương lai của ứng dụng hứa hẹn sẽ có nhiều tính năng mới và cải tiến hơn nữa.

5.1. Định hướng phát triển

AtoZ sẽ tiếp tục phát triển các tính năng mới, bao gồm các trò chơi và bài kiểm tra đa dạng hơn để đáp ứng nhu cầu của người dùng.

5.2. Tầm nhìn dài hạn

Mục tiêu của AtoZ là trở thành một trong những ứng dụng hàng đầu trong lĩnh vực học ngôn ngữ, giúp hàng triệu người dùng trên toàn thế giới tiếp cận với việc học ngôn ngữ một cách dễ dàng và thú vị.

10/07/2025

Trích đoạn nội dung tài liệu

Mở đầu: Giới thiệu sơ lược về đề tài đã chọn, lý do chọn đề tài này, mục tiêu, phương pháp nghiên cứu, đối tượng và phạm vi nghiên cứu. • Chương 02 – Kiến thức và công nghệ nền tảng: Giới thiệu về các công nghệ được sử dụng, cách thức hoạt động, ưu điểm của các công nghệ đó. • Chương 03 – Xây dựng ứng dụng: Mô tả các sơ đồ đặc tả Use Case, quy trình sử dụng, trình tự hệ thống, thiết kế dữ liệu. • Chương 04 – Cài đặt và triển khai hệ thống: Mô tả môi trường cài đặt và thiết kế giao diện người dùng.

• Chương 05 – Tổng kết: Trình bày ngắn gọn kết quả đạt được trong quá trình thực hiện đồ án, các hạn chế và định hướng phát triển trong tương lai. Giới thiệu về đề tài Trong bối cảnh thế giới ngày càng hội nhập, việc biết nhiều ngôn ngữ là điều tất yếu để có thể kết nối với mọi người trên toàn cầu. Việc học ngôn ngữ tốt nhất nên bắt đầu ngay từ khi ta còn trẻ, vì khi đó chúng ta sẽ tiếp thu kiến thức mới nhanh hơn so với khi chúng ta già đi. Tuy nhiên, không phải người trẻ nào cũng có điều kiện để đầu tư cho bản thân học thêm ngôn ngữ mới, và cũng không đủ kiên nhẫn để theo học ngôn ngữ đó tới cùng, nên dễ xảy ra tâm trạng chán nản, từ bỏ.

Với thực trạng trên, việc phát triển một công cụ để hỗ trợ cho các bạn trẻ có thể dễ dàng tiếp cận với việc học ngôn ngữ là rất cần thiết. Nó không chỉ giúp cho các bạn có những bài học bổ ích, mà còn giúp tiết kiếm thời gian, công sức mà quan trọng nhất là tiền bạc – thứ mà phần lớn những người trẻ như học sinh, sinh viên không có – để đi học ngôn ngữ ở các trung tâm. Chính vì thế, em quyết định đăng ký đề tài “Xây dựng ứng dụng giải trí học ngôn ngữ” để giúp cho các bạn học sinh, sinh viên hay thậm chí là người lớn có thể tự học bất kỳ ngôn ngữ nào mà không cần phải ra trung tâm hoặc mua sách về học. Ứng dụng này không chỉ tạo ra với mục đích học tập mà còn là để giải trí bằng nhiều trò chơi khác nhau, giúp cho người dùng có thể vừa học vừa chơi sau những giờ học tập và làm việc căng thẳng.

Em tin rằng ứng dụng Giải trí luyện ngôn ngữ AtoZ sẽ là công cụ hữu ích cũng như là người bạn đồng hành tốt nhất cho mọi người. Lý do chọn đề tài Lý do mà em chọn đề tài này là vì: 11 - Tầm quan trọng của học ngôn ngữ: Việc học ngôn ngữ không chỉ là một kỹ năng hữu ích mà còn là một cánh cửa mở ra nhiều cơ hội trong cuộc sống nói riêng và trong sự nghiệp nói chung. - Cơ hội tiếp cận thị trường lớn: Ứng dụng AtoZ có khả năng tiếp cận đến đa dạng đối tượng người dùng không chỉ vì AtoZ có giao diện ưa nhìn, bắt mắt mà còn mang đến cho người dùng những game giải trí giải tỏa căng thẳng. Việc kết hợp giải trí và học tập là một cách mạnh mẽ để khích lệ người học, tạo động lực và giữ cho họ cam kết với quá trình học.

- Học tập và nghiên cứu ngôn ngữ mới: Em chọn đề tài này là để cho bản thân cơ hội nghiên cứu và xây dựng, phát triển một ứng dụng trên nền tảng di động, sử dụng công nghệ Flutter. Mục tiêu của đề tài Mục tiêu của đề tài này là xây dựng phần mềm ứng dụng giải trí luyện ngôn ngữ để giúp cho những người có nhu cầu (nhất là các bạn học sinh, sinh viên) có thể dễ dàng tự học ngôn ngữ, cũng như là giải tỏa căng thẳng sau những giờ học và làm việc mệt mỏi. Phương pháp nghiên cứu - Trải nghiệm và quan sát các ứng dụng luyện ngôn ngữ hiện có trên thị trường như “Duolingo”, “Memrise”, “Cake”,… Từ đó, đề ra các yêu cầu chức năng và phi chức năng. - Phân tích ưu và nhược điểm của các ứng dụng nêu trên, từ đó rút kinh nghiệm và áp dụng để phát triển đề tài.

- Khảo sát ý kiến của các bạn sinh viên cùng tuổi và các bạn học sinh về giao diện và nhu cầu chức năng mong muốn của từng đối tượng. - Nghiên cứu tài liệu các công nghệ liên quan, cập nhật phiên bản mới và ứng dụng chúng. - Hoàn thiện sản phẩm. Đối tượng và phạm vi nghiên cứu 1.

Đối tượng nghiên cứu - Học sinh, sinh viên. - Những người đã đi làm. - Quản trị viên. Phạm vi nghiên cứu - Ứng dụng sẽ bao gồm một màn hình chứa các màn chơi, qua đó người dùng sẽ được chọn vòng bất kỳ mà mình muốn chơi.

Ngoài ra sẽ có một màn hình khác giúp cho người sử dụng luyện hai kỹ năng đọc và viết, màn hình theo dõi xếp hạng của người dùng và màn hình hồ sơ cá nhân của người dùng. - Đề tài này sẽ tập trung vào phát triển tính năng cụ thể của người dùng, bao gồm nhiều loại trò chơi đa dạng, tính năng gợi ý bài học phù hợp vào trình độ mà người dùng đã chọn, thuật toán tự động nâng cấp trình độ người dùng sau khi đã hoàn thành đủ số màn chơi tương ứng, và một biểu đồ phân tích quá trình học của người dùng. - Nghiên cứu các công nghệ và framework được sử dụng trong việc phát triển ứng dụng như Flutter và Dart, môi trường xây dựng backend server như NodeJS, hệ quản trị cơ sở dữ liệu MongoDB, công cụ kiểm thử API Postman, và các dịch vụ khác như Firebase, Github, Figma,… - Áp dụng các thư viện khác của Flutter để xây dựng và hoàn thiện giao diện người dùng đẹp, dễ sử dụng, bắt mắt cho người dùng. TỔNG QUAN VỀ CÔNG NGHỆ SỬ DỤNG 2.

Dart Hình 2.1: Ngôn ngữ lập trình Dart Khái niệm: Dart, là một ngôn ngữ lập trình đa mục đích mã nguồn mở, đã được đặt nền móng bởi Google. Đây là một khía cạnh của ngôn ngữ lập trình hướng đối tượng, đặc trưng bởi cú pháp kiểu C. Tinh thần lập trình hướng đối tượng thể hiện qua việc hỗ trợ giao diện và lớp, mở ra khả năng sáng tạo không giới hạn khi đặt lên bàn cân với những ngôn ngữ khác. Sự đa dạng của Dart thể hiện thông qua khả năng phát triển ứng dụng web, di động, máy chủ và máy tính để bàn.

Ưu điểm nổi bật: • Là ngôn ngữ mở rộng, linh hoạt, tạo điều kiện tích cực cho việc biên dịch trở nên nhanh chóng hơn. • Có tính ổn định tốt, được sử dụng để xây dựng các ứng dụng về thời gian thực với hiệu suất cao. • Hỗ trợ cả biên dịch Vừa đúng lúc (JIT) và biên dịch Trước thời hạn (AOT). • Có thể thích ứng nhanh chóng với các quy trình công việc có sự thay đổi.

Flutter Hình 2.2: Framework Flutter Khái niệm: Flutter là một framework phát triển ứng dụng di động open-source được phát triển bởi Google. Nó cho phép lập trình viên xây dựng ứng dụng di động chất lượng cao từ một mã nguồn duy nhất và triển khai chúng trên nhiều nền tảng khác nhau như Android, iOS, web và desktop. Đặc điểm nổi bật: • Ngôn ngữ lập trình Dart: Flutter sử dụng Dart, một ngôn ngữ lập trình được phát triển bởi Google, cho cả lớp logic ứng dụng và giao diện người dùng. • Widget-based UI: Flutter sử dụng mô hình lập trình dựa trên widget, là các thành phần xây dựng giao diện người dùng.

Các widget có thể được kết hợp để tạo thành giao diện người dùng phức tạp. • Đa nền tảng: Với Flutter, bạn có thể xây dựng một ứng dụng và triển khai nó trên nhiều nền tảng khác nhau mà không cần viết lại mã nguồn nhiều lần. Điều này giúp giảm chi phí phát triển và duy trì ứng dụng. • Expressive and Flexible UI: Có rất nhiều các thành phần để xây dựng giao diện của Flutter vô cùng đẹp mắt theo phong cách Material Design và Cupertino, hỗ trợ nhiều các APIs chuyển động, smooth scrolling 15 • Fast Development: Tíng năng Hot Reload hoạt động trong milliseconds để hiện thị giao diện tới bạn.

Sử dụng tập hợp các widget có thể customizable để xây dựng giao diện trong vài phút. Ngoài ra Hot Reload còn giúp bạn thêm các tính năng, fix bug tiết kiệm thời gian hơn mà không cần phải thông qua máy ảo, máy android hoặc iOS. Node JS Hình 2.3: Môi trường NodeJS Khái niệm: Node.js là một môi trường chạy mã nguồn mở dựa trên JavaScript, được xây dựng trên V8, động cơ JavaScript của Google Chrome. Nó cho phép phát triển các ứng dụng mạng nhanh chóng và mở rộng quy mô dễ dàng.js được phát triển bởi Ryan Dahl vào năm 2009 và đã trở thành một công cụ phổ biến trong việc phát triển phần mềm, đặc biệt là về phía server-side trong các ứng dụng web.

Ưu điểm nổi bật: • Node.js sử dụng mô hình I/O không chặn (non-blocking I/O), giúp xử lý nhiều kết nối cùng lúc một cách hiệu quả. Điều này làm cho Node.js rất phù hợp cho việc xây dựng các ứng dụng mạng có hiệu suất cao, như chơi game trực tuyến, chat, hoặc các ứng dụng cần xử lý một lượng lớn dữ liệu thời gian thực.js mở rộng khả năng của JavaScript từ client-side đến server-side, giúp các nhà phát triển có thể sử dụng một ngôn ngữ duy nhất cho cả frontend và backend, đơn giản hóa quá trình phát triển. • Với cộng đồng lập trình viên lớn và sôi động, Node.js có một hệ sinh thái thư viện mạnh mẽ, được quản lý thông qua npm (Node Package Manager), giúp dễ dàng tìm và sử dụng hàng ngàn module và công cụ. Mongo DB Hình 2.4: Cơ sở dữ liệu MongoDB Khái niệm: MongoDB là một hệ thống quản lý cơ sở dữ liệu NoSQL mã nguồn mở, sử dụng mô hình dữ liệu dạng tài liệu (document-oriented).

Được ra mắt vào năm 2009, MongoDB được thiết kế để cung cấp một cách lưu trữ dữ liệu linh hoạt, mở rộng quy mô dễ dàng, và dễ dàng tích hợp với ứng dụng hiện đại. Nó lưu trữ dữ liệu dưới dạng tài liệu BSON (một định dạng giống JSON), giúp nó trở thành một lựa chọn phổ biến cho các ứng dụng web và mobile. Ưu điểm nổi bật: • MongoDB không yêu cầu một cấu trúc dữ liệu cố định, cho phép lưu trữ tài liệu có cấu trúc đa dạng. Điều này giúp dễ dàng thích nghi với thay đổi yêu cầu và dữ liệu.

17 • MongoDB cung cấp hiệu suất truy vấn cao, đặc biệt là với các hoạt động đọc và ghi dữ liệu. Các chỉ mục được hỗ trợ tốt giúp tăng cường hiệu suất truy vấn.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu "Xây Dựng Ứng Dụng Giải Trí Luyện Ngôn Ngữ AtoZ" cung cấp cái nhìn tổng quan về việc phát triển một ứng dụng giúp người dùng cải thiện kỹ năng ngôn ngữ một cách thú vị và hiệu quả. Tài liệu nhấn mạnh các phương pháp và công nghệ hiện đại được sử dụng trong quá trình xây dựng ứng dụng, từ việc thiết kế giao diện người dùng đến việc tích hợp các tính năng tương tác.

Độc giả sẽ tìm thấy nhiều lợi ích từ tài liệu này, bao gồm cách thức tối ưu hóa trải nghiệm người dùng và các chiến lược để thu hút người dùng mới. Để mở rộng kiến thức về lĩnh vực này, bạn có thể tham khảo thêm tài liệu Tiểu luận đồ án môn học phân tích và thiết kế hướng đối tượng quản lý bán hàng cho chuỗi cửa hàng tiện lợi ministop, nơi bạn sẽ tìm thấy những phân tích sâu sắc về thiết kế hệ thống. Ngoài ra, tài liệu Tiểu luận xây dựng biểu đồ chức năng hệ thống usercase diagram sẽ giúp bạn hiểu rõ hơn về cách xây dựng các biểu đồ chức năng cho ứng dụng. Cuối cùng, tài liệu Tiểu luận báo cáo bài tập lớn môn học phân tích thiết kế hệ thống thông tin chi tiết hệ thống và mô tả bằng biểu đồ sử dụng uml sẽ cung cấp thêm thông tin về việc sử dụng UML trong thiết kế hệ thống thông tin. Những tài liệu này sẽ là cơ hội tuyệt vời để bạn khám phá sâu hơn về các khía cạnh liên quan đến phát triển ứng dụng và thiết kế hệ thống.