Skip to content

Feature Checklist #2

@kyrie25

Description

@kyrie25

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:

  1. Demo video (5 points)
  2. Development progress in Github (7 points)
  3. Payment system integration (0.5 points)
  4. Documentation (1 point)
  5. Publish to public hosts (1 point)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions