云开发高阶实战任务总结云开发实现实时投票系统(二)

(一)模块设计

1.投票系统

2.选手系统

3.权限系统

(二)数据库设计

  1. vote 投票活动表

1)id:vote 绑定实时同步的信息

currentvote 当前投票选手

startTime:投票开始时间

判定是否开始和是否开始45S

2)id:votelist 绑定选手信息

避免选手变动引起vote的watch函数更新

2.user 选手表

3.regiser 登记选手表

4.votes 投票信息表

(三)页面设计和逻辑

1.tabbar页面

实时投票页面、我的页面

实时投票页面

2.管理员页面

管理员登录页面

admin

字段name password role

3.选手页面

选手列表页面,选手登记页面,新增选手页面,修改选手页面,选手选择页面。

共同维护user表

其中选手登记,新增选手,修改选手根据页面参数进行不同逻辑

4.投票添加页面,实时投票页面,数据分析页面

vote 投票活动表 votes 投票信息表

实时投票监听vote表,当当前投票人和开始时间会进行判断。如果时间不符合要求,或当前人为空。显示当前无投票数据

监听votes表,当投票发生变化时统计投票数,并写入votelist原子自增。

数据分析votelist表

一期链接

https://cloud.tencent.com/developer/article/1676121