讲师:柳色
一、 小程序疫苗预约项目介绍
近两年在全球,新冠新冠疫情感染人数接近三亿,国内疫苗接种人数有12亿人左右。疫苗预约小程序可以让大家有序接种疫苗。本次疫苗预约小程序使用的是模拟数据。
如上图所示,疫苗预约小程序的主界面,展示疫苗列表包括新冠疫苗、破伤风疫苗、卡介苗以及乙肝疫苗等等。
当用户打开首页后,会浏览到疫苗列表,以及每个疫苗的简要介绍信息。
当用户选中某个疫苗后,进入到疫苗子界面,展示疫苗的详情信息,包含疫苗介绍、接种对象以及相关的接种地点和剩余可预约数量。当用户预约了某接种点的疫苗,可约疫苗剂次会减一。
在预约单列表展示了个人详情展示页,包括用户头像、用户昵称、已预约的疫苗数量和已接种的疫苗数量。
预约记录表展示了用户预约的疫苗数、预约地点、预约状态。其中,预约状态包括已预约和已完成接种。
在疫苗预约详情页面,用户可以点击完成接种操作,取消预约操作。
疫苗预约小程序的准备工作,主要包括三个部分:
1. 准备小程序开发者账号,登录支付宝开放平台,创建一个小程序,在阿里云控制台和支付宝控制台分别完成配置秘钥。
2. 前端开发,下载安装最新版小程序开发IDE环境,准备小程序界面开发。
3. 使用Serverless开发,包括云数据库、云函数、云存储以及云调用。
接下来,讲一讲Serverless的工作原理。
如上图所示分为三个部分。当小程序用户操作小程序,小程序界面开始调用云函数。
云函数通过数据操作命令,对云数据库发起请求。云数据库得到查询结果之后,将结果返回给云函数,云函数将结果返回给小程序,最终显示给用户。
二、 业务场景设计
基于疫苗预约场景设计数据库。
如上图所示,左边是简约的流程图。首先,预约人通过小程序预约疫苗。如果预约成功,系统会生成一个预约单。预约人可以凭借疫苗预约单,到相应的接种点完成接种。
疫苗预流程包含用户场景,预约场景,疫苗场景。
用户场景:当新的用户打开小程序后,需要登录或注册。用户还会去考虑更新头像、昵称等个人信息。
预约场景:小程序的预约场景主要有四个。
1. 用户点击疫苗预约。
2. 生产疫苗预约单接种。
3. 用户因为时间原因需要取消预约。
4. 用户可以查看历史预约记录。
疫苗场景:小程序的疫苗场景主要有两个。
1. 查看疫苗列表。在小程序主界面,能够看到所有的疫苗。
2. 点击疫苗详情,查看接种地点。
接下篇: