小打卡PRD
/*--> */ /*--> */ 1.介绍 目标:打造一款不同于市场上的公开打卡 app 的产品 理念:通过监督和鼓励,和相同圈子的人一起互相鼓励、分享及监督,共同进步。 优点: 模板消息通知,网上基本通过小程序中逻辑层 JS 完成推送的请求,小打卡在通知方面采用服务器端异步任务推送,使用了高性能分布式内存队列系统 BEANSTALKD ,来实现模板消息的异步定时推送。 数据库方面,因为要实现每月、每周或者指定时间段的打卡排名系统这个功能,目前数据库单张数据表已经超过几十万条数据记录,通过数据库查询排名统计不可行。这里需要用到 Redis 高性能数据库来缓存数据,并采用 Redis 的 zset 有序集合来进行不同方面的排序和查询 2.功能模块: 3.前端设计: 3.1首页交互设计 点击头像 会toast登陆成功 创建一个新的打卡按钮跳转至新建打卡页 点击我管理的打卡的回收箱在打卡旁边生成删除、取消按钮并隐藏打卡/已打卡按钮,点击取消按钮隐藏删除、取消按钮并恢复打卡、已打卡按钮,再次点击回收箱隐藏删除、取消按钮并恢复打卡/已打卡按钮 点击我管理的打卡列表/我参加的打卡/打卡按钮 跳转至 打卡详情页 打卡按钮打卡成功后变成“已打卡”并灰化 3.2新建打卡页交互设计 可以输入活动标题 开始结束时间为两个选项,点指定开始结束日期时会在下面显示 出开始日期:日期选择器&结束日期