最近一段时间应该会很少更新发布技术性博客,重心还是放在尽快开发完成自己的小程序,不知道大家是否有这样的感觉,当你想开发一个自己的项目时,设计起码占了80%以上的时间,其实开发的过程很简单,主要耗时的还是设计的过程,包括功能设计、界面设计、数据库设计等等。对于界面设计来说,自己又不是专门做UI的,没有那么强的设计天赋,只有在网上多逛逛素材来寻找灵感。
我的这个小程序从上周开始开发,我想以后每周记录一下它的成长过程,如果你对我现在所做的事很感兴趣,欢迎关注我的个人公众号,一起多多交流,相互学习。公众号我放在了文章的末尾。
废话不多说了,又过了一周,这周还是在对个人小程序的功能进行完善,主要完成了积分排名、生成海报、积分抽奖等功能。当整个小程序开发完成后,我会针对其中大家比较感兴趣的某些地方进行详细的专门介绍。
积分排名
每个人的积分可以在所有用户中进行排名
点击积分排名可以看到排名的详情,排名的积分计算并不是按照剩余积分进行排名的,而是按照历史所得的所有累计积分,也就是说只会算上你的所有为正的积分的总和。这就是为什么会看到详情的积分与上一页的积分不同的原因。
生成海报
在积分排名详情页面中,在头像下方有一个生成海报按钮,点击后会根据你的排名信息动态的生成海报,海报可保存到手机中。这里使用的canvas动态绘制,然后转为图片实现的。
积分抽奖
所获得的积分可以用来抽奖,抽奖这个功能我在开发的过程中进行了多次的改进与迭代,对数据库表也进行了更加详细的配置。
目前奖品分为3个类型
- 谢谢参与:无任何奖品
- 虚拟奖品:目前虚拟奖品为积分,也相当于是赚取积分的另一种方式,当抽中虚拟奖品时,系统会自动兑换
- 实物奖品:奖品为实物,抽中时不会自动兑换,需要在抽奖记录中进行手动兑换,兑换过程会需要填写必要信息。
抽奖的所有奖品,所需积分等内容都是在数据库中进行配置,并不会在前端中写死,这也是为了方面后期的灵活调整。
积分记录
积分记录中会记录所有与积分相关的操作,即便是积分经过某个操作后数值没有发生变化,也会记录下该操作。例如:在内测阶段,抽奖所需积分为0。
抽奖所中的积分也会记录在积分记录中。
招募体验者
该小程序目前还有部分功能尚未完成,但估计离正式上线也不会太久了,为了可以在正式上线前保证整个应用功能正常,现招募体验者,如果有意愿提前体验该小程序,可以在公众号中把你的微信号发送给我,我会将你设置为小程序的体验者。
当正式发布后,所有内测期产生的数据将会全部清除。