「協力抗疫,碼力全開」線上黑客馬拉松24物資預約領取小程式想要出門小隊
- 2020 年 2 月 8 日
- 筆記
團隊名稱
想要出門小隊
項目介紹
疫情之下,提倡出門佩戴口罩,少去人群聚集的地方。然而目前口罩供不應求,多地選擇定點口罩限購,而限購往往會出現排隊而形成人群聚集的情況。本小程式實現在線預約物資,通過分點、分時以實現人群的分流,避免出現人群聚集的情況。平台不涉及任何的資金流動,物資付費需線下進行。
實現的功能
- 預約分點、分時實現分流
- 校驗預約間隔與次數,如:三天內僅可預約一次
- 支援多門店在同一規則下預約,可應用於同一城市下統一管理
- 支援預約抽籤和先到先得兩種模式
- 支援送貨上門與門店自提兩種領取模式
實現思路
1.門店入駐
門店通過小程式進行申請入駐,審核通過後即可上線,並可在附近的門店列表中顯示
2.預約間隔校驗
考慮到很多城市目前已有規則為每人每n天可預約1次,而不同城市的規則又不相同,因此設計了預約規則。
門店A創建預約規則R:每人每3天可預約一次
門店A在口罩預約中使用規則R
門店B通過掃碼選用規則R
市民P在門店A成功預約口罩,則他三日內在門店A、門店B均不可再次預約(間隔計算以0點為單位)
預約規則的校驗以身份證號為憑證,也就是說一個人可以使用多個身份證號進行預約,因此線下門店需要對身份證號進行核實
3.預約抽籤和先到先得
若為預約抽籤,則提交預約後在設置的抽籤時間後進行抽籤;
若為先到先得,則提交預約成功即為預約成功。
4.門店設置預約項目與時間段
門店->項目、項目->日期、日期->時間段 均為一對多關係
- 門店創始人或員工設置可預約的項目,如:口罩
- 對項目進行開放預約的日期進行規則設置
- 對日期進行可以預約的時間段和數量設置
5.員工管理
門店創始人通過掃描需要增加的員工的二維碼以實現添加員工,並可在員工列表中對員工許可權進行管理
6.預約流程
- 選擇需要預約的門店
- 選擇需要預約的項目
- 選擇需要預約的日期
- 選擇需要預約的時間段
- 填寫姓名、身份證號、手機號,若為送貨上門,則還需填寫地址
- 若為先到先得,則預約提交成功即為預約成功;若為抽籤,則提交成功後在指定時間給出抽籤結果
- 預約成功後於指定時間至指定門店進行預約物資的領取或由專員安排送貨上門,提供預約記錄的二維碼供門店掃碼確認,憑藉身份證以核實身份,若需付款也在此階段進行
效果截圖











程式碼鏈接
https://gitee.com/crystar/tcb-hackthon-mask

