Imperial Kitchen 御膳房
大约 3 分钟约 909 字
欢迎来到 Imperial Kitchen 御膳房项目!项目地址:https://github.com/dribble-njr/imperial-kitchen.git。
项目简介
Imperial Kitchen 御膳房是一个家庭厨房的点菜应用,旨在帮助方便快捷地选择菜品并下单。
产品功能设计
角色设计
家庭成员:
- 点菜:查看菜品菜单,选择菜品下单。
- 查看订单状态:可以查看自己点的菜是否被接受,正在做,还是已经做好。
- 评价:可以对已经完成的菜品进行评价和反馈。
管理员(厨师):
- 菜单管理:添加、编辑、删除菜品信息(名称、价格、描述、图片等)。
- 接收订单:家庭成员点菜后,管理员可以接受或拒绝订单。
- 制作进度:管理员可以更新每个订单的进度(如「已接受」、「正在做」、「已完成」等)。
- 菜品评价管理:查看和管理用户的评价。
功能模块
用户管理
- 登录/注册:家庭成员和管理员需要登录。可以通过简单的用户名和密码,或者基于家庭邀请码来注册。
- 权限管理:家庭成员的权限是点菜、查看和评价;管理员则可以管理菜品和订单。
菜单管理
- 查看菜单:家庭成员可以看到当前的可选菜品,带有详细信息和图片。
- 添加菜品(管理员):管理员可以在后台添加新菜品,填写菜品的名称、图片、描述、价格等。
- 编辑/删除菜品(管理员):管理员可以修改或删除已有菜品,保持菜单的实时更新。
订单系统
- 下单(家庭成员):家庭成员可以从菜单中选择菜品并提交订单。
- 订单状态更新(管理员):管理员在接收到订单后,可以更新状态(接受、制作中、完成等)。
- 订单历史:家庭成员可以查看自己的历史订单和状态,管理员可以查看所有的订单记录。
菜品评价
- 用户评价:家庭成员可以对已经完成的菜品进行评价,写下反馈并打分。
- 评价管理(管理员):管理员可以查看评价,改进菜品。
核心流程
- 家庭成员登录并查看菜单。
- 家庭成员选择菜品并提交订单。
- 管理员在后台查看订单,并更新订单状态。
- 家庭成员可以查看订单状态变化。
- 订单完成后,家庭成员可以对菜品进行评价。
后续可以扩展的功能
- 通知功能:当订单状态更新时,向家庭成员发送推送通知。
- 个性化推荐:根据用户历史点菜记录,推荐他们可能喜欢的菜品。
- 多家庭支持:如果有多个家庭用户,也可以扩展为多人共享的家庭账户。
技术栈
- 前端:使用
Expo
和React Native
开发移动端应用。 - 后端:使用
Node.js
和Express
开发服务器端接口。 - 数据库:使用
MongoDB
存储菜品和订单信息。 - 其他工具:使用
TypeScript
编写代码,使用yarn workspace
管理多包项目。
使用说明
- 克隆项目到本地:
git clone https://github.com/your-username/imperial-kitchen.git
- 安装依赖:
cd imperial-kitchen
yarn install
- 启动前端应用:
yarn workspace mobile start
- 启动后端服务器:
yarn workspace server start
贡献
欢迎贡献代码!如果您有任何建议或发现了问题,请在 GitHub 上提出问题或提交拉取请求。