Hệ thống sử dụng Firebase Cloud để lưu trữ dữ liệu. Dữ liệu lưu trữ bao gồm dữ liệu người dùng, các chủ đề, từ vựng, ngữ pháp và bài tập ôn tập của ngữ pháp. Những dữ liệu khác mà hệ thống không lưu trữ như bài tin, podcast và các từ vựng khơng có trong hệ thống... phần mềm sẽ lấy dữ liệu từ API của bên thứ ba cung cấp vì thế sẽ khơng mơ tả trong phần này.
4.1.1. Danh sách các đối tượng trong hệ thống
STT Tên đối tượng Ý nghĩa, ghi chú
1 User Lưu trữ dữ liệu người dùng
2 Topic Lưu trữ danh sách chủ đề từ vựng
3 Vocabulary Lưu trữ thông tin từ vựng của các chủ đề
4 Meaning Lưu trữ danh sách nhóm nghĩa theo từ loại của một từ vựng
5 Definition Lưu trữ danh sách các định nghĩa của một nhóm nghĩa
6 Grammar Lưu trữ danh sách các chủ đề ngữ pháp
7 Lesson Lưu trữ danh sách các bài học của một chủ đề ngữ pháp 8 Exercise Lưu trữ các bài tập tự luyện của một bài học ngữ pháp
28
4.1.2. Dữ liệu liên quan đến người dùng
Những dữ liệu liên quan đến thông tin người dùng như email, ảnh đại diện, tên người dùng, hệ thống lấy thông tin từ Google cung cấp vì thế sẽ khơng lưu trữ trong dữ liệu người dùng.
Hình 4.1 - Đối tượng người dùng
STT Tên thuộc tính Kiểu dữ liệu Ý nghĩa, ghi chú
1 uid string id nhận biết người dùng
2 savedwords array danh sách từ vựng người dùng đã lưu
29
4.1.3. Dữ liệu liên quan đến chủ đề từ vựng
Hình 4.2 - Sơ đồ quan hệ giữa các đối tượng liên quan đến từ vựng
Tên đối tượng
Tên thuộc tính Kiểu dữ liệu Ý nghĩa, ghi chú
Topic
title string tiêu đề của chủ đề từ vựng
imageUrl string link ảnh đại diện của chủ đề
Vocabulary
word string từ tiếng anh
audio string link nghe phát âm của từ vựng
phonetic string phiên âm của từ vựng
Meaning
id int id phân biệt nhóm nghĩa
partOfSpeech string Từ loại của nhóm nghĩa
Definition
Id int id phân biệt định nghĩa
content string nội dung định nghĩa
example string ví dụ ngữ cảnh áp dụng
30
4.1.4. Dữ liệu liên quan đến ngữ pháp
Hình 4.3 - Sơ đồ quan hệ giữa các đối tượng liên quan đến ngữ pháp
Tên đối tượng
Tên thuộc
tính Kiểu dữ liệu Ý nghĩa, ghi chú
Grammar
id int id phân biệt chủ đề ngữ pháp
title string tiêu đề của chủ đề ngữ pháp
Lesson
id int id phân biệt bài học ngữ pháp
title string tiêu đề bài học ngữ pháp
htmlContent string chuỗi html nội dung bài học
Exercise
id int id phân biệt bài tập ngữ pháp
type int dạng bài tập
sentence string câu hỏi
correctAnswer string câu trả lời đúng
choices array danh sách câu trả lời dùng cho dạng
bài tập trắc nghiệm
31