1. Trang chủ
  2. » Cao đẳng - Đại học

Đồ án xây dựng ứng dụng học tiếng anh tang cường tính thích nghi

46 184 2

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 46
Dung lượng 1,53 MB

Cấu trúc

  • Chương 1. TỔNG QUAN (5)
    • 1.1. Đặt vấn đề (5)
    • 1.2. Phần mềm liên quan (6)
      • 1.2.1. Ứng dụng ABA English – Learn English (6)
      • 1.2.2. Ứng dụng eJOY English (9)
      • 1.2.3. Ứng dụng Tandem Language Exchange (12)
    • 1.3. Mục tiêu và phạm vi đề tài (14)
      • 1.3.1. Mục tiêu (14)
      • 1.3.2. Phạm vi (14)
      • 1.3.3. Đối tượng sử dụng (14)
      • 1.3.4. Kết quả dự kiến (14)
      • 1.3.5. Ý tưởng (14)
      • 1.3.6. Lí do lựa chọn chức năng trên (15)
  • Chương 2. CƠ SỞ LÝ THUYẾT (16)
    • 2.1. Android (16)
      • 2.1.1. Giới thiệu về hệ điều hành Android (16)
      • 2.1.2. Giới thiệu về Android Studio (18)
      • 2.1.3. Java Android (18)
    • 2.2. Hệ quản trị cơ sở dữ liệu Firebase (19)
      • 2.2.1. Khái niệm (19)
      • 2.2.2. Ưu điểm (19)
    • 2.3. Google API (20)
      • 2.3.1. Google API là gì? (20)
      • 2.3.2. Tại sao sử dụng Google API (20)
  • Chương 3. XÂY DỰNG VÀ TRIỂN KHAI SERVER (21)
    • 3.1. Thiết kế dữ liệu (21)
      • 3.1.1. Sơ đồ lớp (21)
      • 3.1.2. Mô tả các lớp trong cơ sở dữ liệu (22)
    • 3.2. Nghiệp vụ (24)
      • 3.2.1. Truy xuất dữ liệu (24)
      • 3.2.2. Cập nhập dữ liệu (26)
    • 3.3. Phân tích thiết kế (33)
      • 3.3.1. Usecase tổng quát (33)
      • 3.3.2. Danh sách các actor (34)
      • 3.3.3. Danh sách các usecase (34)
      • 3.3.4. Mô tả các Usecase (35)
  • Chương 4. GIAO DIỆN (41)
    • 4.1. Màn hình chính (41)
    • 4.2. Màn hình chọn chủ đề (42)
    • 4.3. Màn hình search (43)
  • Chương 5. Tổng kết (44)
    • 5.1. Kết luận (44)
    • 5.2. Hướng phát triển (44)
    • 5.3. Bảng phân công công việc (45)

Nội dung

TỔNG QUAN

Đặt vấn đề

Tiếng Anh hiện nay được xem là ngôn ngữ quốc tế hàng đầu, với hàng triệu người từ các nền văn hóa khác nhau đang nỗ lực học tập mỗi ngày Tại Việt Nam, khả năng sử dụng tiếng Anh là rất cần thiết trong nhiều lĩnh vực như kinh tế, chính trị, khoa học và du lịch Đặc biệt, vấn đề giao tiếp bằng tiếng Anh đang trở thành một nhu cầu cấp thiết đối với những người trong độ tuổi từ 25 đến 40.

Hiện nay, công nghệ phát triển mạnh mẽ, dẫn đến việc các thiết bị, đặc biệt là điện thoại di động, ngày càng nhỏ gọn và thông minh hơn Mọi người dễ dàng sở hữu điện thoại di động nhờ vào những lợi ích như tính tiện lợi, giá thành hợp lý, khả năng lưu trữ thông tin, cập nhật tin tức nhanh chóng và giao tiếp dễ dàng với người khác.

Điện thoại di động đã trở thành công cụ phổ biến và hữu ích trong việc học tiếng Anh Áp dụng công nghệ vào việc học giúp cải thiện kỹ năng nghe, nói và ghi nhớ từ vựng cho những người trong độ tuổi 25-40 Việc luyện nghe các đoạn hội thoại tiếng Anh đơn giản và ghi nhớ từ vựng qua các câu giao tiếp thông thường trở nên dễ dàng hơn Do đó, học tiếng Anh qua phim ảnh và video là một phương pháp hiệu quả.

Kết hợp công nghệ và giao tiếp hội thoại trong việc học tiếng Anh sẽ tạo ra một phương pháp sáng tạo và hiệu quả Chúng tôi đã phát triển ý tưởng xây dựng một ứng dụng hỗ trợ người học tiếng Anh thông qua việc luyện tập với các đoạn hội thoại và phim tiếng Anh.

Phần mềm liên quan

1.2.1 Ứng dụng ABA English – Learn English

Phần mềm ABA English giúp người học giao tiếp hiệu quả qua các mẫu câu ngữ pháp tiếng Anh, với mỗi bài học tập trung vào một cấu trúc cụ thể Ứng dụng hướng dẫn bạn cách sử dụng các cấu trúc này, giúp bạn tự tin hơn trong giao tiếp và giúp người nghe dễ dàng hiểu ý bạn Các bài học được phân chia theo trình độ, dựa trên khung tham chiếu kỹ năng tiếng Anh châu Âu, đảm bảo mỗi trình độ sẽ cung cấp các cấu trúc phù hợp để nâng cao khả năng ngôn ngữ của bạn.

Người học sẽ khám phá cấu trúc tiếng Anh thông qua các tình huống hài hước trong video Mỗi tình huống là một cuộc hội thoại giữa hai hoặc nhiều người, mang đến những chủ đề đa dạng và thú vị, giúp người học dễ dàng tiếp cận và ghi nhớ ngôn ngữ.

Các nhân vật trong bài học thường là người bản xứ với tốc độ nói chậm và rõ ràng Bạn sẽ được đọc các câu thoại đã được sử dụng và ghi âm giọng nói của chính mình Tính năng So sánh giúp bạn đối chiếu phát âm của mình với audio gốc.

6 Sau khi học xong, bạn sẽ nhận được chứng chỉ về trình độ tiếng Anh của bản thân

• Nội dung bài học: Bạn sẽ được học cấu trúc ngữ pháp sử dụng trong giao tiếp

Tính năng Speak cho phép người học nhập vai vào nhân vật trong video, luyện tập giao tiếp qua từng câu thoại đã soạn sẵn và so sánh giọng nói của mình với audio gốc để cải thiện ngữ điệu Trong khi đó, tính năng Interpret cho phép người dùng chọn bất kỳ nhân vật nào mình thích, và sau khi hoàn thành hội thoại, họ sẽ nhận được đoạn audio ghi âm hoàn chỉnh với giọng nói của cả hai nhân vật, mang lại cảm giác như đang thực sự tham gia vào cuộc trò chuyện.

• Trải nghiệm: Để học không giới hạn người học sẽ cần trả phí lên tài khoản Pro

Nền tảng hỗ trợ: Android/IOS

1.2.2 Ứng dụng eJOY English eJOY mang đến cho bạn hơn 50.000 video được phân loại vào các chủ đề, thời lượng, độ khó khác nhau Những video này đều được cung cấp phụ đề (subtitle)

Khi gặp từ mới trong video, bạn có thể nhấn vào từ đó để tra nghĩa Người học cũng có thể điều chỉnh tốc độ video để nghe rõ ngữ điệu, giúp nắm bắt phát âm và cải thiện kỹ năng giao tiếp sau này.

Bạn có thể lưu từ vựng vào sổ từ trong WordBank và học chúng qua các trò chơi như Shadowing và Roleplay, được thiết kế bởi eJOY để nâng cao kỹ năng nói Những trò chơi này giúp bạn luyện tập giao tiếp hiệu quả với từ vựng mà bạn đã lưu, tạo điều kiện cho việc sử dụng ngữ cảnh tự nhiên.

Phần mềm sẽ đánh giá phát âm của bạn và cung cấp kết quả chi tiết Bạn sẽ biết được tỷ lệ phần trăm câu bạn đã đọc chính xác hoặc chưa chính xác.

• Nội dung bài học: eJOY có hơn 50.000 video với nội dung phong phú

Ngoài việc cải thiện kỹ năng giao tiếp, bạn còn tiếp thu được kiến thức về lịch sử, văn hóa và khoa học Điều này giúp bạn tối ưu hóa quá trình học tập và nâng cao hiệu quả tiếp thu kiến thức.

• Giao diện: Phần mềm có chức năng cài đặt ngôn ngữ hiển thị Bạn có thể cài đặt ngôn ngữ tiếng Việt nếu muốn

• Tính năng: Game lộ trình để bạn luyện nghe nói Kết hợp với các game PRO và Training giúp bạn cải thiện tiếng Anh một cách hiệu quả

• Favourite: đánh dấu những video mà bạn ưa thích

• Thanh toán: Phần mềm có chế độ thanh toán theo từng tháng, 3 tháng, 1 năm Bạn có thể linh hoạt việc trả phí để học không giới hạn

Trải nghiệm ứng dụng này rất thích hợp cho những ai đam mê khám phá, có tinh thần chủ động và khả năng tự học Tuy nhiên, nếu bạn mong muốn học theo một lộ trình cố định, ứng dụng này có thể không đáp ứng được nhu cầu của bạn.

Nền tảng hỗ trợ: Android/IOS

1.2.3 Ứng dụng Tandem Language Exchange: Speak & learn languages

App là một cộng đồng hỗ trợ người dùng cải thiện kỹ năng giao tiếp Thành viên có thể thảo luận về các chủ đề, sự vật và sự kiện mà họ quan tâm.

Mỗi thành viên sẽ tạo một hồ sơ cá nhân, bao gồm thông tin như tên, độ tuổi, giới tính, ngôn ngữ mẹ đẻ và sở thích Phần mềm cũng thu thập thông tin về đối tượng mà bạn muốn trò chuyện, bao gồm độ tuổi và giới tính, nhằm gợi ý những thành viên phù hợp nhất để kết nối và trò chuyện.

Tandem nổi bật so với các ứng dụng khác nhờ vào việc xây dựng cộng đồng giúp người dùng cải thiện kỹ năng giao tiếp Người dùng có cơ hội trò chuyện với những người đến từ khắp nơi trên thế giới, hỗ trợ luyện tập nhiều ngôn ngữ khác nhau Điều này không chỉ giúp mở rộng kiến thức mà còn tạo ra mạng lưới quen biết phong phú Bạn có thể thoải mái lựa chọn chủ đề mà mình muốn thảo luận.

Ứng dụng này sở hữu nhiều tính năng hữu ích giúp người dùng cải thiện kỹ năng ngôn ngữ Tính năng Filter cho phép bạn lọc ra những người bạn phù hợp với ngôn ngữ bạn đang học và từ các quốc gia cụ thể Bên cạnh đó, tính năng Tutors hỗ trợ bạn tìm gia sư dạy tiếng Tính năng Translate giúp bạn dịch nội dung cuộc trò chuyện sang tiếng mẹ đẻ, từ đó nắm rõ hơn nội dung và học thêm từ vựng mới Cuối cùng, tính năng Correct cho phép người dùng sửa lỗi từ vựng và ngữ pháp cho nhau trong quá trình chat, giúp họ nhận biết và khắc phục những sai sót của mình.

• Trải nghiệm: Bạn có thể bắt gặp quảng cáo trong khi sử dụng App

Phần mềm có một số tính năng bị giới hạn cho tài khoản miễn phí, bao gồm khả năng dịch không giới hạn các đoạn hội thoại khi nhắn tin với các thành viên, kết nối với những người dùng gần vị trí của bạn, gắn sao cho tài khoản để trở thành thành viên hàng đầu trong cộng đồng Tandem, và biết ai đã xem hồ sơ của bạn cũng như dễ dàng tìm kiếm thành viên phù hợp nhất.

Nền tảng hỗ trợ: Android/IOS

Mục tiêu và phạm vi đề tài

- Xây dựng một ứng dụng di động hoạt động trên nền tảng Android với mục đích chính là giúp mọi người học tiếng Anh

- Xây dựng các chức năng cơ bản của một app học tiếng anh giao tiếp và từ vựng: luyện kĩ năng nghe và nói và học từ vựng

- Xây dựng chức năng đánh giá người dùng sau khi bài học kết thúc

- Xây dựng ứng dụng có thể quản lý thông tin người dùng: thông tin cá nhân, trình độ, các bài tập đã luyện, điểm luyện kĩ năng

- Phạm vi data: Các website dạy tiếng Anh, sách vở tài liệu tiếng Anh chuẩn đào tạo

- Phạm vi ngôn ngữ: Tiếng Anh và tiếng Việt

- Những người có độ tuổi từ 20-40t, không có thời gian đi đến các trung tâm tiếng anh để luyện các kĩ năng tiếng Anh

- Hoàn thành một ứng dụng cung cấp các chức năng cơ bản và nâng cao cho việc học tiếng anh giao tiếp

- Hoàn thiện chức năng đánh giá người dùng sau mỗi giao dịch nhằm tăng độ tin cậy khi sử dụng ứng dụng

Trong đoạn hội thoại, có sự kết hợp giữa tiếng Việt và tiếng Anh, giúp người học dễ dàng tra từ điển và nắm bắt cách phát âm Việc phân tích cách phát âm của từng từ trong đoạn hội thoại sẽ hỗ trợ người học cải thiện kỹ năng nói Ngoài ra, ghi chú những cụm phrasal verb và các cụm từ thông dụng trong tiếng Anh sẽ giúp người học mở rộng vốn từ vựng Video sẽ có phụ đề để người xem có thể theo dõi và học hỏi hiệu quả hơn.

14 transcript cho người dung và người dung có thể thực hiện các thao tác trên vs đoạn transcript này )

- Có bài tập dạng đề thi nghe và đọc toeic cho ai muốn làm

- Có chấm điểm bài tập

- Có thể học từ vựng tiếng anh và kiểm tra từ vựng

- Từ vựng được phân chia thành các chủ đề cụ thể

- Kiểm tra từ vựng bao gồm kiểm tra lại toàn bộ kiến thức trong 1 chủ đề,kiểm

1.3.6 Lí do lựa chọn chức năng trên

- Kinh nghiệm học tiếng anh: luyện nghe tốt hơn qua việc coi phim ảnh

Nhiều người dùng mong muốn cải thiện khả năng nghe để tăng cường tính thích nghi, đồng thời cũng muốn nâng cao kỹ năng nghe thông qua các bài tập luyện tập và cải thiện mức độ ghi nhớ từ vựng.

CƠ SỞ LÝ THUYẾT

Android

2.1.1 Giới thiệu về hệ điều hành Android

Hệ điều hành Android, hay còn gọi là Android Operating System, là nền tảng di động do Google phát triển, chủ yếu dành cho các thiết bị màn hình cảm ứng như điện thoại di động và máy tính bảng Thiết kế của Android cho phép người dùng tương tác với thiết bị thông qua các cử chỉ như ấn, vuốt và chạm Ngoài điện thoại và máy tính bảng, Google còn áp dụng phần mềm Android cho các sản phẩm khác như tivi, ô tô và đồng hồ thông minh, mỗi loại đều có giao diện người dùng tương ứng.

Hệ điều hành Android, được phát triển bởi Android, Inc và mua lại bởi Google vào năm 2005, đã thu hút sự chú ý từ các nhà đầu tư và nhà phân tích về mục tiêu của Google trong thị trường di động Ngay sau khi mua lại, Google đã công bố thiết bị đầu tiên chạy Android vào năm 2007, mặc dù sản phẩm này chính thức ra mắt thị trường vào năm 2008.

Kể từ khi công nghệ Android ra đời, các nhà phát triển phần mềm và ứng dụng đã có khả năng tạo ra ứng dụng di động, được phân phối qua các cửa hàng ứng dụng như Google Play.

Người dùng Android có thể dễ dàng kết nối thiết bị di động của mình với các sản phẩm khác của Google, như lưu trữ đám mây, dịch vụ email và nền tảng video, nhờ vào việc phát triển sản phẩm này từ Google.

Mã nguồn Android được phát hành dưới dạng nguồn mở nhằm nâng cao các tiêu chuẩn mở cho thiết bị di động Tuy nhiên, mặc dù có tính mở, Android vẫn được phân phối như phần mềm độc quyền trên các thiết bị cầm tay.

Mặc dù Android là một lựa chọn khả thi cho người dùng so với các hệ điều hành di động khác, nhưng nó vẫn tồn tại một số hạn chế Đối với các nhà phát triển, việc mã hóa trải nghiệm và giao diện người dùng phức tạp có thể là một thách thức lớn, thường yêu cầu sự phụ thuộc nhiều vào Java hơn là Objective-C Bên cạnh đó, người dùng cũng nhận thấy rằng các ứng dụng trên Android Market thường có tiêu chuẩn chất lượng thấp hơn so với các cửa hàng ứng dụng khác.

Các ứng dụng có hồ sơ bảo mật thấp hơn có thể làm tăng nguy cơ vi phạm dữ liệu cho người dùng Bên cạnh đó, Android thiếu tính năng trợ lý điều khiển bằng giọng nói và sự phụ thuộc vào quảng cáo có thể gây khó chịu cho người dùng.

2.1.2 Giới thiệu về Android Studio

Android Studio is a powerful, open-source integrated development environment (IDE) specifically designed for Android application development, built on JetBrains' IntelliJ IDEA Key features of Android Studio include advanced code editing, a robust emulator, and comprehensive testing tools that enhance the app development process.

- Bộ công cụ build ứng dụng dựa trên Gradle (thay vì Maven)

- Chức năng dò và sửa lỗi nhanh, hướng Android

- Công cụ chỉnh sửa màn hình dạng kéo thả tiện lợi

- Các wizard tích hợp nhằm giúp lập trình viên tạo ứng dụng từ mẫu có sẵn

Integrating with Google Cloud Platform is seamless, allowing easy connectivity with Google Cloud Messaging and App Engine Accompanying Android Studio is the Android SDK, which serves as a comprehensive toolkit for building apps While Android Studio acts as the code editor, the Android SDK provides essential tools and Android virtual device templates necessary for creating a complete Android application.

Java là ngôn ngữ lập trình phổ biến nhất hiện nay, được sử dụng rộng rãi trên nhiều thiết bị và hệ điều hành Ứng dụng Android cũng được phát triển dựa trên ngôn ngữ này, khẳng định vị thế của Java trong lĩnh vực lập trình.

Lập trình ứng dụng bằng Java là cách tạo ra một ứng dụng dạng native app và lập trình native app có những ưu điểm sau đây:

- Về mặt performance thì native app chạy nhanh hơn mobile app trong hầu hết các trường hợp

Native app có khả năng truy cập trực tiếp vào các phần cứng như camera, GPS và thiết bị thu âm, đồng thời có quyền truy cập vào các chức năng địa phương như sao chép, tạo, ghi và đọc tập tin trên bộ nhớ di động Nó cũng có thể truy cập thông tin danh bạ, thông tin cá nhân, thực hiện cuộc gọi và nhắn tin Điều này cho phép native app khai thác tối đa sức mạnh phần cứng của nền tảng.

- Về mặt hỗ trợ, hiện tại native app có một cộng đồng hỗ trợ đông đảo và mạnh mẽ

Hệ quản trị cơ sở dữ liệu Firebase

Google Firebase là dịch vụ cơ sở dữ liệu thời gian thực trên nền tảng đám mây do Google cung cấp, hỗ trợ lập trình viên phát triển nhanh chóng ứng dụng và trang web Firebase cung cấp các API đơn giản và mạnh mẽ, giúp loại bỏ nhu cầu về backend hoặc server.

- Google FireBase bao gồm việc: o Lưu trữ dữ liệu thời gian thực o Xác thực người dùng o Firebase hosting tới cơ sở dữ liệu

Firebase giúp triển khai ứng dụng nhanh chóng nhờ vào nhiều API hỗ trợ đa nền tảng, tiết kiệm thời gian quản lý và đồng bộ dữ liệu Với các tính năng như hosting và xác thực người dùng, quá trình phát triển ứng dụng sẽ được rút ngắn đáng kể.

Bảo mật là yếu tố quan trọng, với việc áp dụng giao thức SSL trên nền tảng cloud, kết nối của bạn sẽ được bảo vệ tốt hơn Ngoài ra, việc phân quyền người dùng database thông qua cú pháp JavaScript cũng giúp nâng cao đáng kể mức độ an toàn cho ứng dụng của bạn.

Firebase đảm bảo sự ổn định nhờ vào nền tảng cloud của Google, giúp người dùng yên tâm về khả năng hoạt động liên tục mà không lo ngại về sự cố như ngừng hoạt động server, tấn công DDOS hay tốc độ kết nối chậm Hơn nữa, việc nâng cấp và bảo trì server diễn ra dễ dàng mà không cần phải dừng hoạt động, mang lại sự thuận tiện cho người sử dụng.

Google API

Google API là bộ công cụ API do Google phát triển, cho phép người dùng giao tiếp và tích hợp các dịch vụ của Google vào ứng dụng hoặc dịch vụ khác Để sử dụng các dịch vụ này, người dùng cần cài đặt Google API và Google Play Service.

2.3.2 Tại sao sử dụng Google API

Việc sử dụng API là cần thiết trong việc xây dựng và phát triển ứng dụng, vì các phần mềm và ứng dụng liên kết và làm việc với nhau thông qua API Google, với vị thế là "gã khổng lồ" trong công nghệ, cung cấp Google API, mang lại nhiều lợi ích cho các dự án phát triển ứng dụng.

- Dễ dàng cài đặt và sử dụng

- Cung cấp nhiều chức năng đa dạng và phong phú

- Các API của google được sử dụng với số lượng người dùng lớn

- Các API được cập nhật thường xuyên

- Nhận được sự hỗ trợ từ Google và cộng đồng lập trình viên đông đảo

XÂY DỰNG VÀ TRIỂN KHAI SERVER

Thiết kế dữ liệu

3.1.2 Mô tả các lớp trong cơ sở dữ liệu

Tên biến Kiểu dữ liệu Ý nghĩa

The article outlines key attributes of a conversation, including an ID string that uniquely identifies the dialogue, a name string representing the title of the conversation, and a YouTube ID string for its online presence Additionally, it details the creation date, indicating when the conversation was uploaded to the server, as well as metrics such as the number of listens and favorites, which reflect its popularity Lastly, a thumbnail string is included, showcasing the thematic image associated with the conversation.

Tên biến Kiểu dữ liệu Ý nghĩa id ObjectId Id của transcript timeStart Number Thời gian bắt đầu từng câu

22 pronounce String Phát âm của từng câu translate String Lời dịch của từng câu songId ObjectId Id của cuộc hội thoại

The vocabulary data structure includes several key elements: the `idVocab` is an ObjectId representing the unique identifier for each vocabulary item; the `word` is a String that denotes the vocabulary term itself; the `meaning` is a String that provides the definition of the vocabulary word; the `idType` is a String indicating the category of the vocabulary; and the `pronounceVocab` is a String that offers the pronunciation for each term.

Tên biến Kiểu dữ liệu Ý nghĩa idType ObjectId Id của loại từ vựng nameType String Thời gian bắt đầu từng câu

Nghiệp vụ

Tất cả dữ liệu liên quan đến cuộc hội thoại, bao gồm danh sách cuộc hội thoại, bản ghi âm và từ vựng, đều được lưu trữ trong cơ sở dữ liệu Người dùng có thể dễ dàng truy xuất thông tin này thông qua các khóa chính là conversationId và idVocab.

Trước khi dữ liệu được trả về, nó sẽ được chuyển đổi sang định dạng JSON và lưu trữ trong một ResponseEntity với mã trạng thái Nếu việc lấy dữ liệu thành công, mã trạng thái sẽ là 200 OK; ngược lại, nếu không tìm thấy dữ liệu, mã trạng thái sẽ phản ánh điều đó.

404 Not Found và nếu chương trình có lỗi sẽ trả về status code 400 Bad Request

Tất cả dữ liệu liên quan đến cuộc hội thoại, bao gồm danh sách cuộc hội thoại, bản ghi âm và từ vựng, được lưu trữ trong cơ sở dữ liệu và có thể được truy xuất dễ dàng thông qua các khóa chính là conversationId và idVocab.

Dữ liệu lượt xem và lượt yêu thích sẽ được cập nhật dựa trên thông tin từ client gửi về server Nếu cần thay đổi thông tin hoặc transcript, các thay đổi có thể được thực hiện thông qua phương thức PUT với khóa chính là conversationId hoặc transcriptId.

Trước khi dữ liệu được trả về, nó sẽ được chuyển đổi sang định dạng JSON và lưu trong một ResponseEntity cùng với mã trạng thái Nếu việc lấy dữ liệu thành công, mã trạng thái sẽ là 200 OK; ngược lại, nếu không tìm thấy dữ liệu, mã trạng thái sẽ khác.

404 Not Found và nếu chương trình có lỗi sẽ trả về status code 400 Bad Request

Phân tích thiết kế

1 Tìm kiếm video Tìm kiếm các video theo chủ đề, nội dung

2 Hiển thị danh sách video theo chủ đề

Hiển thị danh sách các video theo chủ đề

3 Thêm video yêu thích Thêm video vào danh sách yêu thích

4 Hiển thị phụ đề tiếng anh Bật tắt phụ đề tiếng anh

5 Hiển thị phụ đề tiếng việt Bât tắc phụ đề tiếng việt

6 Đóng góp chỉnh sửa lời dịch

Có thể edit lại phụ đề sẵn có

7 Tra từ điển Tra nghĩa từ vựng bất kì

8 Hiển thị danh sách các loại từ vựng

Hiển thị toàn bộ danh sách loại từ vựng

9 Hiển thị danh sách từ vựng Hiển thị toàn bộ từ vựng trong danh sách được chọn

10 Quản lý từ vựng yêu thích Thêm từ vựng vào danh sách yêu thích

11 Phát âm Cách đọc của từ vựng

12 Quản lý trò chơi yêu thích Cac trò chơi để luyện tập

13 Quản lý danh sách đề thi Các đề thi trắc nhiệm để người dung luyện tập

1 Usecase Tìm kiếm video Tên chức năng Tìm kiếm video

Mô tả Tìm kiếm chủ đề video mong muốn được coi

Actor Người dung Điều kiện trước Không có Điều kiện sau Không có

2 Usecase Hiển thị danh sách video theo chủ đề Tên chức năng Hiển thị danh sách video theo chủ đề

Mô tả Xem danh sách video đã được phân loại

Actor Người dung Điều kiện trước Load dữ liệu video từ server thành công Điều kiện sau Không có

3 Usecase Thêm video yêu thích Tên chức năng Them video yêu thích

Mô tả Sau khi chọn video để nghe có thể thêm vào danh sách video yêu thích

Actor Người dùng Điều kiện trước - Người dung chọn video để nghe và học

- Tải dữ liệu video thành công Điều kiện sau Không có

4 Usecase Hiển thị phụ đề tiếng anh hoặc tiếng việt Tên chức năng Hiển thị phụ đề tiếng anh hoặc tiếng việt

Mô tả Phụ đề được phân thành các câu riêng biệt và hiển thị bên dưới trình phát video

Actor Người dung Điều kiện trước - Người dung chọn video để nghe và học

- Tải dữ liệu video thành công Điều kiện sau Không có

5 Usecase Đóng góp chỉnh sửa lời dịch Tên chức năng Đóng góp/Chỉnh sửa bản lời dịch

Mô tả Có thể đóng góp/chỉnh sửa lời dịch nếu lời dịch bị sai hoặc không phù hợp

Actor Người dung Điều kiện trước - Người dung chọn video để nghe và học

- Tải dữ liệu video thành công Điều kiện sau Không có

7 Usecase Tra từ điển Tên chức năng Tra từ điển

Mô tả Chọn một từ tiếng anh trên phụ đề để tra nghĩa của từ

Actor Người dung Điều kiện trước Hiển thị phụ đề thành công Điều kiện sau Không có

8 Usecase Hiển thị danh sách các loại từ vựng Tên chức năng Hiển thị danh sách các loại từ vựng

Mô tả Xem danh cách các loại từ vựng

Actor Người dung Điều kiện trước Không có Điều kiện sau Không có

9 Usecase Hiển thị danh sách từ vựng Tên chức năng Hiển thị danh sách các từ vựng

Mô tả Xem danh cách các từ vựng đã được phân loại

Actor Người dung Điều kiện trước Không có Điều kiện sau Không có

10 Usecase Quản lý từ vựng yêu thích Tên chức năng Quản lý từ vựng yêu thích

Mô tả Có thể thêm từ vừa được tra từ điển vào danh sách từ yêu thích

Actor Người dung Điều kiện trước Không có Điều kiện sau Không có

11 Usecase Phát âm Tên chức năng Phát âm

Mô tả Có thể phát âm của từ vừa mới được tra từ điển

Actor Người dung Điều kiện trước Tra từ điển thành công hoặc xem từ vựng thành công Điều kiện sau Không có

12 Usecase Quản lý trò chơi yêu thích Tên chức năng Quản lý trò chơi yêu thích

Mô tả Các trò chơi giúp luyện tập kĩ năng

Actor Người dung Điều kiện trước Người dung sử dụng chức năng học từ vựng Điều kiện sau Không có

13 Usecase Quản lý danh sách đề thi Tên chức năng Quản lý đề thi

Mô tả Các đề thi giúp luyện tập kĩ năng

Actor Người dung Điều kiện trước Người dung sử dụng chức năng học từ vựng Điều kiện sau Không có

GIAO DIỆN

Màn hình chính

Màn hình chọn chủ đề

Màn hình search

Tổng kết

Kết luận

Trong quá trình thực hiện, nhóm đã áp dụng kiến thức học được từ trường và phối hợp chặt chẽ với nhau để nghiên cứu và triển khai công nghệ mới nhằm phát triển ứng dụng Tuy nhiên, ứng dụng hiện tại vẫn chưa hoàn thiện tất cả các chức năng đã đề ra.

Nhóm mới chỉ thực hiện được 1 phần các chức năng liên quan đến từ vựng: danh sách từ vựng, phát âm, tìm kiếm từ vựng

Qua quá trình thực hiện đồ án và từ kết quả thu được, nhóm đã thu nhận được những điều sau:

Giao diện và trải nghiệm người dùng của ứng dụng cần được tối ưu hóa với khả năng tùy chỉnh theo sở thích cá nhân, bao gồm chế độ dark mode và khả năng đổi màu giao diện Ứng dụng cũng nên cung cấp tùy chọn ngôn ngữ cho hệ thống, hỗ trợ cả Tiếng Anh và Tiếng Việt Ngoài ra, các chức năng bổ trợ như nghe video tiếng Anh, tra từ điển và ghi chú từ vựng mới sẽ giúp người dùng cải thiện kỹ năng học tiếng Anh hiệu quả hơn.

Hướng phát triển

- Hoàn thành các tính năng đã đề ra (các tính năng liên quan đến video, tính năng minigame và bài tập trắc nhiệm)

- Thêm bộ dữ video , từ vựng để ứng dụng trở nên phong phú

- Thêm quản lý người dùng

- Thêm tính năng tính thời gian sử dụng ứng dụng trong ngày để đưa ra những lời gợi ý để cải thiện thời gian học và trình độ tiếng Anh

- Thêm tính năng lưu lại lịch sử với mỗi video được nghe, hoặc chơi các trò chơi

- Xây dựng cộng đồng đánh giá, đóng góp bản dịch

Bảng phân công công việc

Hà Thụy Ngọc Khánh Vũ Đoàn Ngọc Hưng

Phân tích yêu cầu người dùng ✓

Phân tích chức năng của các app tương tự, so sánh điểm mạnh, yếu

Làm cơ sở lý thuyết ✓

Tổng hợp danh sách các chức năng yêu cầu

Vẽ sơ đồ phân tích ✓

Ngày đăng: 05/09/2021, 20:48

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w