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