MỤC LỤC
MongoDB là một cơ sở dữ liệu phi quan hệ , mã nguồn mở được thiết kế để lưu trữ và truy vấn dữ liệu bán cấu trúc hoặc không cấu trúc. MongoDB sử dụng mô hình lưu trữ dữ liệu JSON, cho phép lưu trữ dữ liệu dưới dạng tài liệu có thể chứa các trường và giá trị tùy ý. MongoDB được sử dụng rộng rãi trong các ứng dụng Web, IOT, và các ứng dụng đòi hỏi khả năng mở rộng và tốc độ truy vấn nhanh.
Cloudinary là một dịch vụ đám mây cung cấp các tính năng về quản lý, xử lý và lưu trữ hình ảnh và video trên Web, phân phối nội dung và quản lý tài nguyên đa phương tiện. Cloudinary là một giải pháp đáng tin cậy và phổ biến cho việc quản lý, xử lý hình ảnh và video trên đám mây, và được sử dụng rộng rãi trong các ứng dụng Web, di động và thương. - Xử lý hình ảnh và video: Cloudinary cho phép bạn xử lý hình ảnh và video trên đám mây, bao gồm chuyển đổi định dạng, cắt, xoay, thu phóng và tạo ảnh động, tăng tốc độ video, phân tích nội dung video.
- Tối ưu hóa ảnh và video làm giảm thời gian tải trang và tăng trải nghiệm người dùng - API và SDK : tích hợp ứng dụng Web, di động cho phép tùy chỉnh các tính năng.
- Có một cộng đồng mạnh mẽ với nhiều tài liệu, framework hỗ trợ - Tích hợp dễ dàng với các công nghệ khác : HTML, CSS, JavaScript. - Hỗ trợ tính năng Virtual DOM: tối ưu hóa hiệu suất , tăng tốc cập nhật người dùng b. NodeJS là một nền tảng phát triển mã nguồn mở được xây dựng trên nền tảng V8 Javascript Engine của Google, cho phép chạy mã JavaScript trên máy chủ.
NodeJS cho phép lập trình viên sử dụng JavaScript để phát triển ứng dụng máy chủ và ứng dụng Web động và các ứng dụng đa nền tảng khác. Nó cũng có một cộng đồng phát triển mạnh mẽ với nhiều thư viện và module hỗ trợ cho việc phát triển ứng dụng NodeJS. - Khả năng xử lý các yêu cầu ở chế độ không đồng bộ tăng tốc độ xử lý ứng dụng - Có thể sử dung module để tách code thành các phần nhỏ hơn, giúp dễ dàng quản lý.
ExpressJS là một framwork của NodeJS mã nguồn mở và phổ biến nhất hiện nay. Nó được sử dụng để phát triển các ứng dụng Web động và API , ExpressJS hỗ trợ xử lý đường dẫn và yêu cầu HTTP cho phép lập trình viên xây dựng các ứng dụng Web nhanh chóng và dễ dàng Lý do sử dụng ExpressJS. - Cho phép lập trình viên xử lý yêu cầu và phản hồi trước khi chúng được xử lý bởi các route của ứng dụng với Middleware.
- Có một cộng đồng lớn với nhiều tài liệu thư viện, framework hỗ trợ cho việc phát triển ứng dụng.
● Đăng ký: Trước khi bắt đầu sử dụng ứng dụng, người dùng bắt buộc phải đăng ký tài khoản để đăng nhập. ● Đăng nhập: Sau khi đăng ký và sở hữu một tài khoản của riêng mình, người dùng có thể đăng nhập vào ứng dụng và bắt đầu “giảm cân”. ● Tạo món ăn, bài tập, kế hoạch: Mặc định trong ứng dụng, sẽ có sẵn thực đơn, các bài tập, kế hoạch gợi ý, người dùng có thể xem, bình luận, đánh giá, tham khảo.
Nếu bạn có sở thích ăn uống của riêng mình, bạn hoàn toàn có thể tự tạo món ăn, bài tập, kế hoạch để sử dụng cho riêng mình. ● Theo dừi kế hoạch: Bạn cú thể tự theo dừi quỏ trỡnh thực hiện kế hoạch, theo từng ngày, từng bữa sau khi bắt đầu thực hiện. Nếu cảm thấy kế hoạch chưa phù hợp, bạn có thể tùy chỉnh lại số ngày, bữa ăn, bài tập cho phù hợp.
- Chi tiết món ăn, bài tập có sẵn của ứng dụng - Tham khảo kế hoạch của các người dùng khác - Tạo, xóa món ăn, bài tập. Ngoại lệ Thông báo lỗi nếu chưa nhập đầy đủ thông tin vào form đăng ký, hoặc tên tài khoản, email đã tồn tại. Mụ tả Đăng nhập vào tài khoản của mỡnh để theo dừi kế hoạch Người thực hiện Người dùng.
Hiển thị cho người dùng về tình trạng hiện tại của cơ thể Ngoại lệ Thông báo lỗi nếu nhập cân nặng và chiều cao không hợp lý Dòng sự kiện. Mô tả Hiển thị chi tiết thông tin về món ăn, bài tập: lượng calo, chất dinh dưỡng,… cách chế biến của món ăn. Mô tả Hiển thị chi tiết kế hoạch của người dùng, hiển thị số ngày thực hiện, số bữa ăn, bài tập hằng ngày.
Mô tả Dựa vào sở thích cá nhân, có thể tự đăng tải và sử dụng món ăn Người thực hiện Người dùng. Ngoại lệ Thông báo lỗi nếu nhập thông tin về món ăn không hợp lệ, hoặc thiếu thông tin. Hệ thống chuyển đến trang người dùng, bạn sẽ thấy món ăn xuất hiện trong thực đơn của riêng minh.
Mô tả Dựa vào sở thích cá nhân, có thể tự đăng tải và sử dụng bài tập Người thực hiện Người dùng. Ngoại lệ Thông báo lỗi nếu nhập thông tin về món ăn không hợp lệ, hoặc thiếu thông tin. Hệ thống chuyển đến trang người dùng, bạn sẽ thấy bài tập xuất hiện trong thực đơn của riêng minh.
Đăng tải kế hoạch lên màn hình người dùng Ngoại lệ Thông báo lỗi nếu nhập thông tin không đầy đủ Dòng sự kiện. Mô tả Kế hoạch sau khi thực hiện đều lưu lại trên hệ thống, nếu không còn nhu cầu cho người khác tham khảo có thể xóa. Mô tả Đưa ra ý kiến của mình về bài tập, kế hoạch, món ăn của người khác Người thực hiện Người dùng.
Nhập ý kiến của mình vào textbox dưới phần thông tin của món ăn, bài tập, kế hoạch, chọn số sao muốn đánh giá. Mô tả Xóa thông tin bài đánh giá ra khỏi món ăn, bài tập, kế hoạch đó Người thực hiện Người dùng.