I. Giới thiệu về đồ án tốt nghiệp ứng dụng học tiếng Nhật trên iOS
Đồ án tốt nghiệp này là một sản phẩm công nghệ thông tin được phát triển tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh. Ứng dụng học tiếng Nhật trên iOS được xây dựng nhằm hỗ trợ người học tiếng Nhật một cách hiệu quả và thú vị. Với sự phát triển nhanh chóng của công nghệ di động, việc tạo ra một app học ngoại ngữ có chất lượng cao đã trở thành nhu cầu cấp thiết. Đề tài được thực hiện bởi các sinh viên ngành Công nghệ Thông tin, dưới sự hướng dẫn của thầy Trần Công Tú. Ứng dụng này kết hợp nhiều phương pháp học tập hiện đại, từ bảng chữ cái tiếng Nhật đến học từ vựng thông qua trò chơi, tạo nên một nền tảng học tập toàn diện và dễ sử dụng cho mọi người dùng.
1.1. Lý do chọn đề tài
Nhu cầu học tiếng Nhật ngày càng tăng cao tại Việt Nam do những mối quan hệ kinh tế và văn hóa với Nhật Bản. Tuy nhiên, các ứng dụng học tiếng Nhật hiện có trên thị trường chưa đáp ứng đầy đủ nhu cầu của người học Việt Nam. Đề tài này được chọn để tạo ra một app học ngoại ngữ chuyên biệt với giao diện thân thiện, hỗ trợ tương tác và học tập cộng tác giữa các người dùng.
1.2. Mục đích và phạm vi phát triển
Mục đích chính là phát triển một ứng dụng iOS hoàn chỉnh giúp người học nắm vững kiến thức tiếng Nhật từ cơ bản đến nâng cao. Phạm vi bao gồm: học bảng chữ cái Nhật, từ vựng theo chủ đề, xem video hướng dẫn, và chơi game tương tác với người dùng khác. Ứng dụng hỗ trợ các tính năng như flashcards, quiz, và profile cá nhân, giúp người dùng theo dõi tiến độ học tập của mình.
II. Khảo sát ứng dụng học tiếng Nhật hiện tại
Trước khi phát triển đồ án tốt nghiệp, nhóm thực hiện đã tiến hành khảo sát các ứng dụng học ngoại ngữ đang tồn tại trên thị trường. Những ứng dụng như English Pop Quiz, Quizlet, và Takoboto: Japanese Dictionary đã được nghiên cứu kỹ lưỡng để tìm ra những điểm mạnh và hạn chế. English Pop Quiz cung cấp kiến thức tiếng Anh thông qua các bài quiz thú vị nhưng chưa chuyên biệt cho tiếng Nhật. Quizlet là một nền tảng học tập phổ biến với flashcards và quiz, nhưng giao diện chưa tối ưu cho người học tiếng Nhật. Takoboto: Japanese Dictionary là từ điển tiếng Nhật tốt nhưng thiếu tính năng học tập tương tác. Dựa trên phân tích này, nhóm đã thiết kế ứng dụng iOS với những cải tiến đáng kể.
2.1. Phân tích ứng dụng English Pop Quiz và Quizlet
English Pop Quiz sử dụng phương pháp quiz gamification để tăng engagement, nhưng chủ yếu tập trung vào tiếng Anh. Quizlet cung cấp công cụ tạo flashcards linh hoạt và hỗ trợ học nhóm, tuy nhiên không có tính năng chuyên biệt cho tiếng Nhật. Cả hai ứng dụng đều thiếu video hướng dẫn phát âm và tương tác học tập cộng tác giữa người dùng, đây là những điểm mà ứng dụng iOS mới sẽ cải thiện.
2.2. Điểm hạn chế và cơ hội phát triển
Các ứng dụng hiện tại chưa tối ưu cho người học tiếng Nhật vì thiếu nội dung về kanji, hiragana, katakana. Chúng cũng không có tính năng học từ vựng theo chủ đề hoặc game tương tác đa người chơi. Đồ án tốt nghiệp này tập trung vào việc tạo ra một nền tảng học tiếng Nhật toàn diện với giao diện trực quan, hệ thống khóa học rõ ràng, và cộng đồng người học tương tác.
III. Công nghệ và kiến trúc ứng dụng iOS
Ứng dụng iOS được phát triển sử dụng React Native, một framework hiện đại cho phát triển ứng dụng hybrid có hiệu suất cao. React Native cho phép lập trình viên viết code một lần và sử dụng cho cả iOS và Android, tiết kiệm thời gian và chi phí phát triển. Kiến trúc ứng dụng bao gồm frontend React Native, backend NodeJS, cơ sở dữ liệu MongoDB, và Redis để caching. Docker được sử dụng để container hóa ứng dụng, đảm bảo triển khai ổn định trên các môi trường khác nhau. Hệ thống này cung cấp hiệu suất cao, khả năng mở rộng, và bảo mật tốt cho ứng dụng học tiếng Nhật.
3.1. React Native và lợi ích của ứng dụng Hybrid
React Native là framework JavaScript cho phát triển ứng dụng di động natively cho iOS và Android. Lợi ích của ứng dụng hybrid là giảm chi phí phát triển, tăng tốc độ time-to-market, và dễ bảo trì code. React Native sử dụng JavaScript và JSX, cho phép lập trình viên web chuyển sang phát triển di động một cách dễ dàng. Ứng dụng này tương thích đầy đủ với iOS, cung cấp hiệu suất gần native.
3.2. Backend Database và caching với NodeJS MongoDB Redis
Backend được xây dựng với NodeJS, cung cấp API RESTful cho ứng dụng iOS. MongoDB là cơ sở dữ liệu NoSQL linh hoạt, lưu trữ dữ liệu người dùng, khoá học, và từ vựng. Redis được sử dụng để cache dữ liệu, tăng tốc độ truy cập. Docker đóng gói toàn bộ ứng dụng, đảm bảo triển khai nhất quán và dễ quản lý trên các server khác nhau.
IV. Tính năng chính và giao diện người dùng
Ứng dụng iOS học tiếng Nhật cung cấp nhiều tính năng học tập đa dạng và giao diện thân thiện. Người dùng có thể đăng ký, đăng nhập để tạo hồ sơ cá nhân. Bảng chữ cái Nhật (Hiragana, Katakana, Kanji) được trình bày chi tiết với phát âm hướng dẫn. Tính năng học từ vựng theo chủ đề cho phép người dùng chọn những chủ đề quan tâm và học tập một cách có hệ thống. Game tương tác giữa nhiều người chơi tạo ra trải nghiệm học tập vui vẻ và cạnh tranh lành mạnh. Video hướng dẫn giúp người dùng hiểu rõ hơn về cách phát âm và sử dụng từ. Flashcards và quiz giúp ôn luyện kiến thức đã học. Tính năng tin tức cung cấp thông tin văn hóa Nhật Bản, giúp người dùng không chỉ học tiếng mà còn hiểu biết nền văn hóa.
4.1. Các tính năng học tập cơ bản
Đăng ký và đăng nhập cho phép người dùng tạo tài khoản và lưu tiến độ học tập. Học bảng chữ cái Nhật với hướng dẫn phát âm chi tiết. Khóa học được tổ chức thành các chủ đề khác nhau, từ cơ bản đến nâng cao. Flashcards giúp ôn luyện từ vựng hiệu quả. Người dùng có thể tạo, chỉnh sửa, xóa khóa học cá nhân hoặc sử dụng những khóa học được tạo bởi giáo viên.
4.2. Tính năng tương tác và cộng đồng
Game tương tác đa người chơi cho phép người dùng chơi quiz cùng những người dùng khác, tạo ra cạnh tranh vui vẻ. Hồ sơ cá nhân hiển thị tiến độ học tập, số điểm, và thành tích. Người dùng có thể cập nhật avatar và thông tin cá nhân. Tính năng tin tức cung cấp bài viết về văn hóa Nhật Bản, giúp người dùng kết nối với cộng đồng học tập toàn cầu.