跳至主要內容

Imperial Kitchen 御膳房

njrProjectkitchen御膳房大约 3 分钟约 909 字

欢迎来到 Imperial Kitchen 御膳房项目!项目地址:https://github.com/dribble-njr/imperial-kitchen.git。open in new window

项目简介

Imperial Kitchen 御膳房是一个家庭厨房的点菜应用,旨在帮助方便快捷地选择菜品并下单。

产品功能设计

角色设计

家庭成员:

  • 点菜:查看菜品菜单,选择菜品下单。
  • 查看订单状态:可以查看自己点的菜是否被接受,正在做,还是已经做好。
  • 评价:可以对已经完成的菜品进行评价和反馈。

管理员(厨师):

  • 菜单管理:添加、编辑、删除菜品信息(名称、价格、描述、图片等)。
  • 接收订单:家庭成员点菜后,管理员可以接受或拒绝订单。
  • 制作进度:管理员可以更新每个订单的进度(如「已接受」、「正在做」、「已完成」等)。
  • 菜品评价管理:查看和管理用户的评价。

功能模块

用户管理

  • 登录/注册:家庭成员和管理员需要登录。可以通过简单的用户名和密码,或者基于家庭邀请码来注册。
  • 权限管理:家庭成员的权限是点菜、查看和评价;管理员则可以管理菜品和订单。

菜单管理

  • 查看菜单:家庭成员可以看到当前的可选菜品,带有详细信息和图片。
  • 添加菜品(管理员):管理员可以在后台添加新菜品,填写菜品的名称、图片、描述、价格等。
  • 编辑/删除菜品(管理员):管理员可以修改或删除已有菜品,保持菜单的实时更新。

订单系统

  • 下单(家庭成员):家庭成员可以从菜单中选择菜品并提交订单。
  • 订单状态更新(管理员):管理员在接收到订单后,可以更新状态(接受、制作中、完成等)。
  • 订单历史:家庭成员可以查看自己的历史订单和状态,管理员可以查看所有的订单记录。

菜品评价

  • 用户评价:家庭成员可以对已经完成的菜品进行评价,写下反馈并打分。
  • 评价管理(管理员):管理员可以查看评价,改进菜品。

核心流程

  1. 家庭成员登录并查看菜单。
  2. 家庭成员选择菜品并提交订单。
  3. 管理员在后台查看订单,并更新订单状态。
  4. 家庭成员可以查看订单状态变化。
  5. 订单完成后,家庭成员可以对菜品进行评价。

后续可以扩展的功能

  • 通知功能:当订单状态更新时,向家庭成员发送推送通知。
  • 个性化推荐:根据用户历史点菜记录,推荐他们可能喜欢的菜品。
  • 多家庭支持:如果有多个家庭用户,也可以扩展为多人共享的家庭账户。

技术栈

  • 前端:使用 ExpoReact Native 开发移动端应用。
  • 后端:使用 Node.jsExpress 开发服务器端接口。
  • 数据库:使用 MongoDB 存储菜品和订单信息。
  • 其他工具:使用 TypeScript 编写代码,使用 yarn workspace 管理多包项目。

使用说明

  1. 克隆项目到本地:
git clone https://github.com/your-username/imperial-kitchen.git
  1. 安装依赖:
cd imperial-kitchen
yarn install
  1. 启动前端应用:
yarn workspace mobile start
  1. 启动后端服务器:
yarn workspace server start

贡献

欢迎贡献代码!如果您有任何建议或发现了问题,请在 GitHub 上提出问题或提交拉取请求。