View on GitHub

为食喵

Cat for food - A project for restaurant order

补充规约

目标

本补充规约列出了不便于在用例模型的用例中获取的系统需求。

审计和控制

可用性

易用性

备份

认证

兼容性

性能

本点餐系统需要支持为单个餐厅商家同时服务200个顾客,每个操作的反应时间都需要在500毫秒以内。

易部署与可扩展性

本点餐系统已封装为Docker镜像(image),可以直接在Docker容器中“一键”部署运行,直接加入负载均衡中即可。业务高峰期后可以释放一部分容器资源,降低服务器运营成本。

网络拓扑

根据商家的实际需求,点餐系统可以选择部署至公有云平台或餐厅内部的私有云中。

隐私权

本点餐系统的数据需要商家超级管理员的权限才可以访问。权限管控机制限制所有用户的可访问内容,确保顾客只能访问到自己相关的数据,服务员只能访问到当前营业时未完成的订单数据,后厨只能访问到未制作完成的菜品订单。顾客的隐私数据只有极少数权限的用户可以访问。

数据库的备份将使用密码加密存储,只有拥有密码的管理员可以解密读取备份的数据。

价格

本点餐系统可以运行在多平台上,通过Docker容器部署运行,Node.js的服务器软件不需要占用大量的系统资源。本系统可以直接运行在单机服务器中,适用于小规模的商家。亦可以以云服务的形式,由服务商提供公有云的服务形式提供餐厅商家使用,降低商家使用的成本。

软件可移植性

本点餐系统中各个模块遵循“低耦合,高内聚”的思想,可以被其他类似的软件系统重用。

开放源代码

本点餐系统开发与部署所使用的模块与软件均开放源代码,并开源协议支持商业非开源使用(如:MIT License),以减少版权争议等法律相关的风险。

法律问题

  1. 商家在菜单展示的商品信息必须准确属实,并对于顾客提出的有权知悉的情况的问题,应予以及时告知,不可以隐瞒欺骗
  2. 顾客可以在本点餐平台上自主选择菜品,不允许强制捆绑销售的功能;
  3. 本点餐系统平台保证在价格计算方面不会出现计量失误;
  4. 顾客在符合要求的情况下,可以申请取消订单,已付款的顾客可以申请退款;
  5. 对于订单的详情,本平台会予以详细准确永久性不可篡改的记录。