Skip to content
@NTOU-Order-Now

Order Now

A convenient, easy-to-use, and user-friendly food ordering platform

Order Now

convenient, easy-to-use, and user-friendly food ordering platform and POS system

Product link: https://ntou-order-now.github.io/Order-Now-Frontend/

Demo video: https://youtu.be/S8ystg2dZkQ?si=6t9EwRlIneqnkOSI

View github project

Documents

SRD SDD STD

基本需求

  • 系統使用者分為老闆和顧客兩種
  • 顧客可註冊帳號,註冊資訊包含基本資料(姓名、密碼、年齡、性別等)
  • 老闆可上架菜單,包含餐點名稱、單價、照片和說明。
  • 老闆可設定套餐,包含套餐名稱、價格、包含之餐點、照片和說明
  • 顧客可瀏覽早餐店的所有菜單
  • 顧客在可接受點餐時間內可點選多項餐點(包含套餐),加入點菜單
  • 顧客可在點菜單上設定預定取餐時間,並送出點菜單
  • 老闆可即時收到顧客之點菜單,並設定接受或拒絕
  • 接受之點菜單將自動產生取餐序號,並加入至餐點製作清單
  • 老闆可以設定某一個點菜單已製作完成,並在畫面上明顯的顯示此狀態

進階需求

  • 整合簡易客戶評價系統,顧客可對餐點進行評分
  • 顧客可設定常用餐點清單,快速下單
  • 老闆可設定每週可接受點餐時間
  • 系統提供基本資料分析功能,呈現各餐點銷售情況
  • 餐點狀態即時通知功能
  • 支援RWD (響應式網頁設計)
  • 支援第三方登入(如Google、Facebook)
  • 支援多語言介面(中文、英文)

額外需求

  • 系統並非只有單一商店,而是有多間商店可以點餐、註冊

預計功能實現

  • 用websocket+ message queue 實現即時通知
  • 使用redis當作快取來優化socket server 和 MQ之間的 lantency 和 throughput
  • 用firebase 支援第三方登入
  • 實作忘記密碼、email驗證功能
  • 評價系統(已完成後端)
  • 使用message queue優化 Imgur uploading process
  • 提高後端 throughput 和 降低 前後端 lantency
  • 使用playwright實作E2E testing 並加入CI/CD pipeline
  • 完成剩餘的整合測試
  • 開放內用點餐及內用接單功能
  • 語言切換

Future plan

  • 改為微服務架構
  • 使用K6 + Grafana + Prometheus 建立可觀測性

Popular repositories Loading

  1. Order-Now-Frontend Order-Now-Frontend Public

    Frontend of NTOU-Takeout web app

    JavaScript

  2. Order-Now-Backend Order-Now-Backend Public

    Backend of Order-Now web app

    Java

  3. UbereatsCrawler UbereatsCrawler Public

    Scrape basic store infomation in Ubereats

    Python

  4. C4-model C4-model Public

    C4 model diagram about NTOU-Takeout app

  5. ImageUploader ImageUploader Public

    JavaScript

  6. .github .github Public

Repositories

Showing 6 of 6 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…