HOTLINE:0986.609.844
Phí tham gia: (vnđ). Khi tham gia theo nhóm từ 3 người trở lên, sẽ được khuyến mại 10%.
Ứng dụng và website giúp người công giáo dễ dàng theo dõi, tìm kiếm nhà thờ, đặt lịch, lắng nghe lời Chúa mỗi ngày. Bên cạnh đó, ứng dụng giúp sinh viên công giáo có thể kết nối với nhau và tham gia các sự kiện.
Ta chia thiết kế thành 4 phần chính:
-
Đối tượng người dùng
-
Chức năng nghiệp vụ
-
Kiến trúc hệ thống
-
Thiết kế CSDL sơ bộ
1. Đối tượng người dùng
-
Sinh viên Công giáo
-
Giáo dân nói chung
-
Người quản trị (Admin / Linh mục / Ban truyền thông)
Mỗi nhóm có quyền khác nhau:
-
User: xem lịch lễ, nhận nhắc nhở, làm trắc nghiệm, đọc Lời Chúa, kết nối bạn bè
-
Admin: quản lý nhà thờ, lịch lễ, ngày lễ, câu hỏi trắc nghiệm, nội dung Lời Chúa
2. Phân tích từng chức năng
2.1. Nhắc nhở lịch lễ theo từng nhà thờ
Luồng:
-
Người dùng chọn nhà thờ yêu thích
-
Ứng dụng lấy lịch lễ của nhà thờ đó
-
Cho phép bật/tắt thông báo trước X phút
Dữ liệu cần:
-
Nhà thờ: tên, địa chỉ, tọa độ, giáo phận
-
Lịch lễ: ngày, giờ, loại lễ (thường, trọng, thiếu nhi, sinh viên…)
Bảng:
Church(id, name, address, latitude, longitude)
MassSchedule(id, churchId, date, time, type)
UserChurch(userId, churchId)
ReminderSetting(userId, minutesBefore)
2.2. Nhắc nhở ngày lễ Công giáo theo ngày/tháng
Ví dụ:
-
Lễ Giáng Sinh – 25/12
-
Lễ Phục Sinh – thay đổi theo năm
-
Lễ Các Thánh – 01/11
Phân loại:
-
Lễ cố định
-
Lễ di động (theo lịch Phục Sinh)
Bảng:
CatholicFeast(id, name, date, isFixed, description)
Hệ thống mỗi ngày:
-
Cron job chạy lúc 5h sáng
-
Kiểm tra hôm nay có lễ gì
-
Gửi push notification
2.3. Trắc nghiệm giáo lý theo từng cấp độ
Cấp độ:
-
Cơ bản
-
Trung cấp
-
Nâng cao
-
Sinh viên
Dữ liệu:
QuizLevel(id, name)
Question(id, levelId, content)
Answer(id, questionId, content, isCorrect)
UserQuizResult(userId, levelId, score, createdAt)
Luồng:
-
User chọn cấp độ
-
App random 10–20 câu hỏi
-
Nộp bài → tính điểm → lưu lịch sử
2.4. Thông báo Lời Chúa mỗi ngày
Nguồn:
-
Admin nhập tay
-
Hoặc crawl từ trang Công giáo uy tín
Dữ liệu:
DailyWord(id, date, title, content, gospel)
Luồng:
-
Mỗi sáng gửi notification:
“Lời Chúa hôm nay: …”
2.5. Kết nối bạn bè là sinh viên Công giáo
Chức năng:
-
Tạo hồ sơ cá nhân
-
Tìm bạn theo:
-
Trường đại học
-
Giáo xứ
-
Thành phố
-
-
Kết bạn, nhắn tin
Bảng:
User(id, name, email, school, churchId, avatar)
Friendship(id, userId, friendId, status)
Message(id, fromUserId, toUserId, content, createdAt)
2. 6 Tin tức - sự kiện:
2. 7: Xem lễ ở youtube:
3. Kiến trúc hệ thống đề xuất
Frontend (Mobile App – Expo React Native)
-
Trang chính (Home)
-
Lịch lễ hôm nay
-
Lời Chúa hôm nay
-
-
Trang Nhà thờ
-
Trang Ngày lễ Công giáo
-
Trang Trắc nghiệm
-
Trang Kết nối bạn bè
-
Trang Cá nhân
Backend (.NET Core API)
Các module:
AuthController
ChurchController
MassScheduleController
FeastController
QuizController
DailyWordController
FriendController
NotificationController
Push Notification
-
Firebase Cloud Messaging (FCM)
-
3 loại:
-
Nhắc lịch lễ
-
Nhắc ngày lễ Công giáo
-
Lời Chúa mỗi ngày
-
4. Tổng thể kiến trúc
[ Mobile App ]
|
v
[ .NET Core API ]
|
-----------------------
| SQL Server |
| Redis (cache) |
-----------------------
|
[ Firebase Push Notification ]
5. Điểm mạnh ý tưởng app
-
Mang tính tâm linh + giáo dục + cộng đồng
-
Phù hợp sinh viên Công giáo
-
Có thể mở rộng:
-
Đăng ký tham gia nhóm sinh viên Công giáo
-
Đăng ký tham dự lễ đặc biệt
-
Livestream thánh lễ
-
Đóng góp cầu nguyện
-
Nếu bạn muốn, bước tiếp theo mình có thể giúp bạn:
-
Vẽ sơ đồ Use Case
-
Vẽ ERD (Database Diagram)
-
Viết API mẫu cho:
-
Lấy lịch lễ
-
Gửi notification
-
Lấy câu hỏi trắc nghiệm
Danh sách tính năng đang được xây dựng!
Vũ Văn Tư
Ngày tham gia: 21/03/2026
Ngày đăng ký: 20/12/2020
Vị trí: Tester
(0/100 points)
Vũ Văn Tư
Ngày tham gia: 21/03/2026
Ngày đăng ký: 20/12/2020
Vị trí: Tester
(0/100 points)
Các kỹ năng đạt được khi tham gia dự án
- Kỹ năng làm việc nhóm
- Kỹ năng quản lý công việc cá nhân
- Sử dụng kết hợp nhiều kiến thức
- Hiểu về nghiệp vụ thực tế
- Sử dụng thành thạo tool: quản lý task (Jira), quản lý code (Gitlab)



