发表于: 2017-12-14 22:01:45

1 673


今天完成的事情

大致设计了签到功能的具体细节设计

在一级背景图上面可以看到门卫处,点击门卫处进入签到页面,签到页面展示用户头像、昵称、逆袭豆的数量和“签到”按钮。

点击“签到”,弹窗提示“签到成功,获得逆袭豆+x颗”。点击右上角叉号或弹窗展示3秒后自动消失。

签到成功之后,在日历上当天签到日期会用逆袭豆展示并按钮置灰变为“已签到”提醒用户今日已签到。日历上方展示用户累计签到和签到最高记录的数据。日历展示当月全部的天数。并且展示当天是几月-几号。不能查看之前签到的记录。

日历下面有签到规则,点击签到规则弹窗提示“签到领取逆袭豆,通过消耗逆袭豆可观看付费视频。首日签到可领取1颗逆袭豆,连续签到每日递增1颗。连续签到5天后,逆袭豆每日可领取5颗。签到中断逆袭豆可要重新计算呦~”点击空白处或右上角叉号弹窗即可消失

其中日历功能的实现比较繁琐,一种做法是建立一张签到表,将用户每一次的签到信息都存为一条记录

不过感觉采用这种做法,随着时间的推移,表中会存储大量的无用记录,当记录数量达到了一定的数量之后,性能会下降

根据需求,展示的签到历史,只需要显示当前月份的就行了

之后查到一种方法,可以用一个二进制数来表示一个月中的签到历史,这样一来,签到历史就只有一条记录,一个字段,不会随时间的增长产生冗长的数据,降低数据库性能

之后写个一简略的demo,大概是能跑的


明天的计划

再考察一下这种方法是否可行


遇到的问题


收获

二进制的一些相关操作


返回列表 返回列表
评论

    分享到