81 Hình 4.54: Màn hình bật tắt tính năng
nhận thơng báo
Hình 4.55: Màn hình chỉnh sửa các chủ đề người dùng theo dõi chủ đề người dùng theo dõi
4.3. Triển khai hệ thống
82
Máy chủ API được triển khai trên hệ thống đám mây Heroku, có thể hoạt động 1000 giờ mỗi tháng. Sau 30 phút khơng có truy cập hệ thống sẽ tự động chuyển về trạng thái ngủ và phải chờ một khoảng thời gian nhỏ đánh thức để sử dụng.
Hình 4.57: Thơng tin máy chủ đã triển khai
Database của ứng dụng sử dụng Add-ons PostgreSql của Heroku, bản Hobby-Dev với số dòng dữ liệu là 10000, sức chứa 1GB, tối đa 20 kết nối (connection) cùng lúc.
Hình 4.58: Thơng tin cơ sở dữ liệu đã triển khai
Hệ thống sử dụng MongoDB Atlat như một search engine, phiên bản Shared với các thiết lập cơ bản, sức chứa tối đa 512MB, RAM dùng chung.
83
Ngồi ra, hệ thống cịn sử dụng 2 dịch vụ của Firebase là Firestorage và Firestore với các thông số:
- Firestorage: sức chứa tối đa 5GB, giới hạn số lượt tải xuống 50K/ngày, giới
hạn số lượt tải lên 20K/ngày
- Firestore: sức chứa tối đa 1GB, số lượt đọc, ghi và xóa lần lượt là 50K/ngày,
84
Chương 5. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
5.1. Đánh giá 5.1.1. Thuận lợi 5.1.1. Thuận lợi
- Trên thị trường đã có nhiều ứng dụng chia sẻ phương pháp nấu ăn và ứng dụng mạng xã hội, giúp nhóm có nhiều ý tưởng trong thiết kế giao diện và dữ liệu.
- Các tài liệu về cơng cụ thực hiện đồ án có đầy đủ và chi tiết trên mạng.
- Giảng viên hướng dẫn đưa ra nhiều gợi ý giúp nhóm định hình hướng đi trong q trình thực hiện khóa luận.
5.1.2. Khó khăn
- Mất nhiều thời gian để làm quen với ngơn ngữ, cơng cụ mới.
- Tìm kiếm tài liệu về hướng dẫn nấu món ăn gặp nhiều khó khăn.
- Các cơng nghệ mới cịn chưa hồn thiện, thường xun gặp các vấn đề liên
quan đến mã nguồn.
5.2. Kết quả đạt được
- Hoàn thành yêu cầu đặt ra ban đầu, có đầy đủ tính năng cần thiết của một ứng dụng mạng xã hội và chia sẻ phương pháp nấu ăn dinh dưỡng.
- Sinh viên thực hiện đã nắm được cách thức làm một ứng dụng di động.
- Sinh viên nắm được các công nghệ phổ biến hiện nay như: Flutter, Firebase,
NestJs, MongoDB, Postgresql. Ưu điểm:
- Giao diện đơn giản, tươi sáng, người dùng dễ dàng theo tác trên ứng dụng.
- Tốc độ phản hồi các thao tác nhanh.
Nhược điểm:
- Chưa đưa ra gợi ý về thực đơn dựa trên các chỉ số sức khỏe của người dùng
85
- Cần cập nhật thêm cơ sở dữ liệu về hướng dẫn nấu ăn (Hiện tại chỉ có khoảng 250 món)
5.3. Hướng phát triển
- Cải thiện khả năng xử lý của chatbot
- Thêm tính năng tạo thực đơn, đưa ra gợi ý thực đơn dựa trên tiêu chí về sức
khỏe của người dùng (chiều cao, cân nặng,…)
- Hỗ trợ tính năng thay đổi ngôn ngữ
86
TÀI LIỆU THAM KHẢO
[1] Multiple Authors – MongoDB Documentation – [Online]
https://docs.mongodb.com/
[2] Multiple Authors – Flutter Documentation – [Online] https://docs.flutter.dev
[3] Multiple Authors – Getting Started on Heroku with Node.js – [Online]
https://devcenter.heroku.com/articles/getting-started-with-nodejs
[4] Multiple Authors – NestJs Documentation – [Online] https://docs.nestjs.com/
[5] Multiple Authors – OneSignal Documentation – [Online]
https://documentation.onesignal.com/docs
[6] Multiple Authors – Firebase Service Documentation – [Online]
https://firebase.google.com/docs
[7] Marcin Wanago – NestJs Tutorial – [Online] https://wanago.io/courses/api-with-