-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Smart Restaurant System - Feature Checklist
1. Overall Requirements
- User-centered design (5 points)
- Database design (1 point)
- Database mock data (1 point)
- Website layout (2 points)
- Website architect (3 points)
- Website stability and compatibility (2 points)
- Document - Clear documentation for developers and users (1 point)
- Demo video - Video demonstrating all features (5 points)
- Publish to public hosts (1 point)
- Development progress is recorded in Github (7 points)
2. Guest Features (Customer Ordering)
Home Page & Menu
- Home page (Menu page) - Restaurant menu page loaded via QR code scan (0.25 points)
- View list of menu items - Display menu items with images, prices, descriptions (0.25 points)
Filtering & Sorting
- Filter by item name - Search menu items by name (0.25 points)
- Filter by category - Filter by food categories (0.25 points)
- Filter by combination of criteria (0 points)
- Sort menu items by popularity (0.25 points)
- Filter by chef recommendation (0.25 points)
Menu Browsing
- Menu item paging - Pagination with infinite scroll (0.75 points)
- View menu item details - Full description, modifiers, allergen info (0.25 points)
- View menu item status - Display availability status (0.25 points)
- Show related menu items - Suggest similar items (0.25 points)
Reviews
- View list of item reviews - Customer reviews with pagination (0.5 points)
- Add a new item review - Logged-in customers can review (0.25 points)
Shopping Cart
- Add a menu item to the Cart (0.25 points)
- View and update items in the Cart - Cart summary with auto-update (0.5 points)
Ordering and Payment (Dine-in)
- Bind shopping cart to table session (0.25 points)
- Input order details - Notes, special requests (0.25 points)
- Add items to current order - Add more items to unpaid order (0.25 points)
- View order status - Track order status (0.25 points)
- View order details - Order confirmation (0.25 points)
- Request bill (0.25 points)
- Process payment after meal - Stripe payment processing (0.25 points)
3. Authentication and Authorization
- Use a popular authentication library - Passport.js with JWT (1 point)
- Registration (Customer Signup) - Email/password with availability check (0.5 points)
- Verify user input - Password complexity, full name validation (0.25 points)
- Account activation by email (0.25 points)
- Social Sign-up/Sign-In - Google OAuth integration (0.25 points)
- Login to the website - JWT-based authentication (0.25 points)
- Authorize website features - Role-based access control (0.25 points)
- Forgot password by email (0.25 points)
4. Features for Logged-in Users (Customers)
Profile Management
- Update user profile - Name, preferences (0.25 points)
- Verify user input - Input validation (0.25 points)
- Update the user's avatar - Profile photo upload (0.25 points)
- Update password - Change password with verification (0.25 points)
Order History and Tracking
- View order history - List of past orders (0.25 points)
- View item processing status - Track individual item status (0.25 points)
- Real-time Order Updates - WebSocket-based live updates (0.5 points)
5. Administration Features (Restaurant Admin)
Admin Management
- Create Admin accounts (0.25 points)
- Manage Admin accounts - View, edit, deactivate (0.25 points)
- Update admin profile (0.25 points)
Staff Management
- Create Waiter accounts (0.25 points)
- Create Kitchen Staff accounts (0.25 points)
Menu Management
- Manage menu categories - Create, edit, delete (0.25 points)
- View menu item list - List with filters and pagination (0.5 points)
- Filter menu items by name, category (0.25 points)
- Sort menu items by creation time, price, popularity (0.25 points)
- Create a new menu item (0.25 points)
- Upload multiple menu item photos (0.5 points)
- Add menu item to category with modifiers (0.25 points)
- Menu Item Modifiers - Modifier groups with price adjustments (0.5 points)
- Specify menu item status (0.25 points)
- Verify user input - Input validation (0.25 points)
- Update a menu item (0.25 points)
- Add, remove menu item photos (0.25 points)
- Change menu item category, modifiers (0.25 points)
- Update menu item status (0.25 points)
- Verify user input - Validation on updates (0.25 points)
6. Customer Orders (Order Management)
Order Management
- View list of orders sorted by creation time (0.25 points)
- Filter orders by status (0.25 points)
- View order details - Full details with items, modifiers (0.25 points)
- Update order status - Progress through states (0.25 points)
- Kitchen Display System (KDS) - Real-time display with notifications (0.5 points)
- Order Timer and Alerts - Highlight delayed orders (0.25 points)
Table Management
- Create, edit, deactivate tables (0.5 points)
- QR Code Generation - Unique QR codes per table (0.5 points)
- QR Code Download/Print - Download as PNG/PDF (0.25 points)
- QR Code Regeneration - Regenerate and invalidate old codes (0.25 points)
Reports
- View revenue report in time range - Daily, weekly, monthly reports (0.25 points)
- View top revenue by menu item in time range - Best-selling items (0.25 points)
- Show interactive chart in reports - Analytics dashboard (0.25 points)
7. Waiter Features
Order Management
- View pending orders - List of new orders (0.25 points)
- Accept/Reject order items (0.25 points)
- Send orders to kitchen - Forward to KDS (0.25 points)
- View assigned tables (0.25 points)
- Mark orders as served (0.25 points)
Bill Management
- Create bill for table - Generate bill with totals (0.25 points)
- Print bill - Print or download as PDF (0.25 points)
- Apply discounts - Percentage or fixed amount (0.25 points)
- Process payment - Mark as paid (0.25 points)
8. Advanced Features
- Payment system integration - Payment gateway (0.5 points)
- Fuzzy search - Typo-tolerant menu search (0.25 points)
- Use memory cache to boost performance - Redis caching (0.25 points)
- Analyze and track user actions - Google Analytics (0.25 points)
- Dockerize your project (0.25 points)
- CI/CD - GitHub Actions (0.25 points)
- Monitoring and logging - Centralized logs and metrics (0.25 points)
- BI integration - Connect to BI tools (0.25 points)
- Advanced authorization (RBAC) - Fine-grained permissions (0.25 points)
- WebSocket real-time updates - Socket.IO for real-time features (0.5 points)
- Multi-tenant support - Multiple restaurants with data isolation (0.5 points)
- Multilingual support - i18n for English/Vietnamese (0.25 points)
Summary
Total Points Completed: ~35.75 points
Total Points Remaining: ~25.25 points
Overall Progress: ~58.8%
Priority Items to Complete:
- Demo video (5 points)
- Development progress in Github (7 points)
- Payment system integration (0.5 points)
- Documentation (1 point)
- Publish to public hosts (1 point)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels