“协力抗疫,码力全开”线上黑客马拉松24物资预约领取小程序想要出门小队

团队名称

想要出门小队

项目介绍

疫情之下,提倡出门佩戴口罩,少去人群聚集的地方。然而目前口罩供不应求,多地选择定点口罩限购,而限购往往会出现排队而形成人群聚集的情况。本小程序实现在线预约物资,通过分点、分时以实现人群的分流,避免出现人群聚集的情况。平台不涉及任何的资金流动,物资付费需线下进行。

实现的功能

  • 预约分点、分时实现分流
  • 校验预约间隔与次数,如:三天内仅可预约一次
  • 支持多门店在同一规则下预约,可应用于同一城市下统一管理
  • 支持预约抽签和先到先得两种模式
  • 支持送货上门与门店自提两种领取模式

实现思路

1.门店入驻

门店通过小程序进行申请入驻,审核通过后即可上线,并可在附近的门店列表中显示

2.预约间隔校验

考虑到很多城市目前已有规则为每人每n天可预约1次,而不同城市的规则又不相同,因此设计了预约规则。

门店A创建预约规则R:每人每3天可预约一次

门店A在口罩预约中使用规则R

门店B通过扫码选用规则R

市民P门店A成功预约口罩,则他三日内在门店A门店B均不可再次预约(间隔计算以0点为单位)

预约规则的校验以身份证号为凭证,也就是说一个人可以使用多个身份证号进行预约,因此线下门店需要对身份证号进行核实

3.预约抽签和先到先得

若为预约抽签,则提交预约后在设置的抽签时间后进行抽签;

若为先到先得,则提交预约成功即为预约成功。

4.门店设置预约项目与时间段

门店->项目、项目->日期、日期->时间段 均为一对多关系

  1. 门店创始人或员工设置可预约的项目,如:口罩
  2. 对项目进行开放预约的日期进行规则设置
  3. 对日期进行可以预约的时间段和数量设置

5.员工管理

门店创始人通过扫描需要增加的员工的二维码以实现添加员工,并可在员工列表中对员工权限进行管理

6.预约流程

  1. 选择需要预约的门店
  2. 选择需要预约的项目
  3. 选择需要预约的日期
  4. 选择需要预约的时间段
  5. 填写姓名、身份证号、手机号,若为送货上门,则还需填写地址
  6. 若为先到先得,则预约提交成功即为预约成功;若为抽签,则提交成功后在指定时间给出抽签结果
  7. 预约成功后于指定时间至指定门店进行预约物资的领取或由专员安排送货上门,提供预约记录的二维码供门店扫码确认,凭借身份证以核实身份,若需付款也在此阶段进行

效果截图

视频内容

代码链接

https://gitee.com/crystar/tcb-hackthon-mask