ỨNG DỤNG WEB ĐẶT ĐỒ ĂN CHO 1 NHÀ HÀNG 1. Thanh điều hướng - Logo - Đăng ký, đăng nhập - hoặc Thông tin cơ bản của người dùng như avatar, tên,… 2. Trang chủ - Tìm kiếm món ăn - Món ăn mới, món ăn bán chạy,… - Nút hiển thị: Tất cả các món ăn 3. Danh sách món ăn - Hiển thị tất cả món ăn - Lọc theo tên, số lượng bán, nổi bật, giá (a-z,…) - Phân trang - Hiển thị đơn hàng ngay bên phải (thay đổi tuỳ ý) Các món ăn có các field được hiển thị: - Tên món ăn - Giá tiền - Số lượt đánh giá - Số sao trung bình - Mô tả - Ảnh món ăn 4. Chi tiết món ăn - Hiển thị popup khi click vào món ăn - Thông tin hiển thị bao gồm: + Ảnh món ăn theo dạng slider + Tên món ăn + Số sao, số lượng đánh giá + Giá tiền + Mô tả + Các đánh giá với số sao và bình luận (real-time) 5. Đăng ký, đăng nhập - Đăng ký, đăng nhập với email, facebook,… - Sử dụng cơ chế JWT, passport,… 6. Phân loại người dùng - Quản trị viên - Nhân viên check đơn - Người đặt hàng 7. Chức năng người đặt hàng - Chọn các món ăn, xem giá tiền, đặt hàng - Thay đổi thông tin cá nhân như tên, mật khẩu, ảnh đại diện - Thêm các món ăn yêu thích - Đánh giá các món ăn đã mua (không thể đánh giá nếu đơn hàng bị huỷ) 8. Chức năng nhân viên check đơn - Hiển thị danh sách đơn hàng - Thông báo khi có đơn hàng mới (real-time) và hiển thị luôn nếu đang ở trang danh sách - Thay đổi trạng thái đơn hàng: đang chuẩn bị, đang giao hàng, đã giao hàng, huỷ đơn,… 9. Chức năng của quản trị viên - Các chức năng giống nhân viên check đơn - Danh sách người dùng trên hệ thống - Thêm món ăn mới - Xoá món ăn - Chỉnh sửa món ăn