点餐小程序流程图

st=>start: 开始
e=>end: 结束
op1=>operation: 获取经纬度(首页)
op2=>operation: 餐厅推荐或餐厅列表(附近餐厅)
op3=>operation: 记录选择的餐厅id(选择餐厅)
op4=>operation: 分类列表(含餐厅id和座位区域id)
op5=>operation: 一桌多人同时选餐(socket)
op6=>operation: 选中菜品(提交订单)
st->op1->op2->op3->op4->op5->op6->e

小费场景:甲乙丙丁服务员分别负责abcd四个区域。在a区域付费的小费收益归属于甲,在b区域付费的小费收益归属于乙,以此类推…

首页

  • 获取用户当前地理位置
  • (自动点餐)餐厅就餐
  • (提前预约)预约就餐
  • 订单列表

餐厅列表

  • 地址选定
  • 附近列表
  • 餐厅搜索

餐厅内

  • 餐品分类
  • 区域选择(桌位)

    判断是否通过二维码进入

  • 多人同时点餐

提交订单

  • 菜品价格
  • 小费价格

    含餐厅id和区域id

进入场景

进入场景的不同则意味着是否需要手动选择区域和桌位,用作于小费的结算

提交订单时,携带区域id和餐桌id 如:A区域的1号桌的id为A001;2号桌的id为A002,以此类推…

st=>start: 开始
e=>end: 结束
op1=>operation: 进入首页
op2=>operation: 选择餐厅
op3=>operation: 餐厅内操作
op4=>operation: 提交订单
op5=>operation: 选择区域和餐桌
cond1=>condition: 是否为扫码进入
st->op1->op2->op3->op4->cond1
cond1(yes)->e
cond1(no)->op5->e