.6 Các dịch vụ của Firebase

Một phần của tài liệu Xây dựng ứng dụng hỗ trợ môn học (Trang 32 - 36)

2.5.4. Ưu nhược điểm

Ưu điểm

- Triển khai ứng dụng nhanh chóng: Firebase tiết kiệm rất nhiều thời gian quản lý và đồng bộ tất cả dữ liệu cho người dùng. Đó là nhờ người dùng khơng phải áp lực, quan tâm đến phần backed cùng các API tốt, hỗ trợ đa nền tảng.

- Bảo mật: Bạn có thể hồn tồn yên tâm về độ bảo mật của Firebase nhờ nền tảng cloud, kết nối thông qua SSL, dùng JavaScript phần quyền người dùng cơ sở dữ liệu, - Sự ổn định: Được viết dựa trên nền tảng cloud cung cấp bởi Google, các công cụ

luôn đảm bảo độ ổn định tối đa. Bên cạnh đó, q trình nâng cấp hay bảo trì Server cũng diễn ra nhanh và đơn giản hơn.

Nhược điểm

Cơ sở dữ liệu của Firebase được tổ chức theo kiểu trees, parent-children. Trong khi đó, người dùng SQL lại quen thuộc với kiểu Table truyền thống. Khi sử dụng Firebase, có lẽ, người dùng sẽ mất thời gian để làm quen trước khi sử dụng thành thạo.

21

CHƯƠNG 3 - PHÂN TÍCH THIẾT KẾ HỆ THỐNG

3.1. Mơ tả yêu cầu

3.1.1. Yêu cầu chức năng

Ứng dụng hỗ trợ học tiếng Anh được thiết kế nhằm giúp các bạn mới bắt đầu học tiếng Anh làm quen với ngơn ngữ này một cách nhanh chóng. Ứng dụng hướng đến việc rèn luyện đầy đủ bốn kỹ năng nghe, nói, đọc, viết cho người dùng vì thế sẽ đa dạng về chức năng. Một số chức năng chính của ứng dụng như sau:

Nhóm chức năng Chức năng Mô tả

Từ vựng

Phân loại từ vựng theo chủ đề

Từ vựng của hệ thống được xây dựng và phân theo chủ đề giúp cho người dùng học và ghi nhớ từ vựng có tổ chức hơn

Tra cứu từ điển Người dùng có thể tra cứu nội dung của bất kỳ từ vựng nào có trong từ điển Học từ vựng bằng

flashcards

Cho người dùng ôn luyện các từ vựng trong một chủ đề bằng thẻ ghi chú

Ôn tập từ vựng bằng các dạng bài tập

Tạo ngẫu nhiên bộ câu hỏi và câu trả lời dựa trên tập dữ liệu từ vựng của hệ thống để đưa ra 3 dạng bài tập chính:

- Dạng 1: Nghe phát âm điền từ - Dạng 2: Trắc nghiệm

- Dạng 3: Điền vào chỗ trống

Lưu từ vựng

Cho phép người dùng có thể lưu lại từ vựng muốn học và ghi nhớ, giảm việc tra cứu và quản lý việc học từ vựng trở nên tốt hơn

22 Đánh giá phát âm từ vựng

Ghi âm lại phát âm của người dùng và tiến hành đánh giá. Kết quả đánh giá bao gồm điểm phát âm, kết quả dự đoán giọng (UK, US, AU) và kết quả đánh giá chứng chỉ (IELTS, TOEFL, CEFR, PTE). Từ đó hỗ trợ cho người dùng nâng cao được kỹ năng nói, phát âm. Ngồi ra người dùng cịn có thể nghe lại phát âm của mình và phát âm chính xác của từ để có thể so sánh và cải thiện phát âm của bản thân

Ngữ pháp

Học ngữ pháp

Đưa ra một số điểm ngữ pháp quan trọng nhất giúp người dùng nắm vững được kiến thức căn bản

Ôn tập ngữ pháp bằng các dạng bài tập

Mỗi điểm ngữ pháp sẽ có các dạng bài tập tự luyện giúp người dùng hiểu cách áp dụng và nắm bắt nhanh nhất. Mỗi bộ câu hỏi sẽ có 2 dạng bài tập chính:

- Dạng 1: Điền vào chỗ trống - Dạng 2: Trắc nghiệm

Kiểm tra chính tả và ngữ pháp

Bổ trợ cho người dùng nâng cao được kĩ năng viết. Kết quả kiểm tra bao gồm lỗi sai, lý do và đưa ra câu đúng hoàn chỉnh cho người dùng

Đọc tin tức

Hiển thị các bài tin phổ biến và mới nhất

Lấy dữ liệu các bài báo mới nhất và phổ biến nhất giúp cho người dùng có thể cập nhật tin tức một cách nhanh chóng

Tìm kiếm bài tin theo từ khố

Người dùng có thể tìm kiếm các bài báo theo nhu cầu và sở thích của mình

23 Nghe tiếng Anh

Hiển thị các bài nghe nổi bật với nhất

Lấy dữ liệu các bài nghe mới nhất và nổi bật nhất mang đến tính trải nghiệm và cảm hứng khi học nghe tiếng Anh

Tìm kiếm bài nghe theo từ khố

Người dùng có thể tìm kiếm các bài nghe theo nhu cầu và sở thích của mình

Bảng 3.1 - Mơ tả chức năng của ứng dụng

3.1.2. Yêu cầu phi chức năng

- Tính bảo mật: Phải đảm bảo an toàn dữ liệu người dùng, ngăn chặn các tấn cơng từ bên ngồi, kiểm soát vận hành hệ thống, giảm thiểu tối đa mức độ rủi ro, rị rỉ thơng tin như các chức năng xác thực người dùng (đăng nhập, đăng ký, quên mật khẩu).

- Tính tiện dụng: Phần mềm dễ sử dụng, tiện lợi trong việc học tiếng Anh cho người mới bắt đầu.

- Tính hiệu quả: Đảm bảo tốc độ xử lý ổn định, có thể lưu một lượng lớn dữ liệu, tránh xảy ra lỗi ngoại lệ.

- Tính tương thích: Ứng dụng có thể chạy ổn định và tương thích với nhiều nền tảng hệ điều hành khác nhau

24

3.2. Kiến trúc hệ thống

3.2.1. Sơ đồ kiến trúc tổng quát

Một phần của tài liệu Xây dựng ứng dụng hỗ trợ môn học (Trang 32 - 36)

Tải bản đầy đủ (PDF)

(54 trang)