番茄Todo 开发小记(Android 版)

2017年6月更新:

请大家尽量不要在应用市场给差评(包括“一星保护”,这个真保护不了啥),对于个人开发者来说真的很伤。。所有意见都可以在软件侧边栏的反馈中发送,我都可以看到哦。在大多数应用商店中,一个一星往往需要几十个五星评价,才能将评分拉回来。希望大家能够理解~

另外请大家不要在百度上下载任何APK安装包以及所谓的“桌面版”,已经发现了百度应用市场存在山寨版(安装包里有病毒和大量广告),请在手机自带应用市场或者豌豆荚下载。不仅是番茄Todo,其他App也尽量不要在百度上下载。

起因:

     番茄Todo 最初只是一个个人的小项目,起因是大三时要找IT企业实习需要做复习准备,想实践一下番茄工作法的流程,下载了市面上的几个番茄工作法App ,要么过于简单了,要么操作繁琐,索性自己写一个。

理念:

     写这个App的理念就是简洁好用,因为我自己在使用已有的日程管理软件时,经常会有各种各样的疑惑:这个计划即使我事无巨细地规划好了日期,时间,但是90%的情况下仍然不会按照这么具体的计划去做,并且每添加一个待办都是一种负担(要填写日期,重复模式,描述,计划花费时间等等)。如果我并不在意这些设置项,那么对于我来说,这些就是浪费时间的冗余项。因此我在对番茄Todo 进行功能增加时,一直很小心翼翼,尽量保持“能少点一下的,绝对不多点,层级能扁平的,尽量扁平”。

     你会看到,当你点击增加按钮后,键盘自动弹起让你输入事项名称;当你什么也不选择时,默认选项同样也能满足你的要求;当你真正需要自定义某项参数时,你才能够看见它的设置项;当需要背景白噪音时,才会去网络下载,因此App 才得以保持5M 的安装包大小;每一件看似合情合理的操作背后都有我和用户对于零负担学习成本的讨论。

     大四期间有段时间比较闲暇,能够让我对App 好好打磨。其中一个很重要的因素是用户的反馈。在番茄Todo 2.0 的时候我就加入了用户反馈模块,许多用户的反馈我都可以在后台看到。其中有很多鼓励的声音,也有批评的声音(App有Bug)。每次看到反馈我就充满动力,想要进一步完善App。很多用户告诉我番茄Todo提高了他们的效率,解决了他们的拖延症之类的,我都会很开心,并且充满了动力去完善下一版,虽然当时我临近毕业并且手头资金不充裕,但还是用生活费租了一台服务器,看着用户反馈需要的功能,筛选着不断完善。

关于 Bug:

    我手头的测试机只有一台小米3,一台mate8 ,由于Android 的碎片化确实严重,相同程序在每台手机上的表现都可能不一样,所以如果你在使用中遇到了bug,请直接反馈给我并附上手机型号哟。

     华为手机在省电上确实相当激进,弄不好后台就直接给你杀掉了,所以请用华为的亲们,如果计时不准确,请进入系统设置 应用管理 高级 忽略电池优化 选择番茄todo 为 允许。并且在安全中心里面把番茄todo设置成保护应用。

     小米手机也请关闭神隐模式(貌似不关闭也可以)。

     为什么QQ,微信,支付宝不需要这么折腾,也可以好好使用呢?因为手机厂商对这些使用频率高的明星App都是做了优化的,像QQ,在华为上想杀都杀不掉。。其他应用锁屏分分钟给你结束进程或者直接休眠。

关于收支情况:

     确实作为一个独立开发者来说,这是一个绕不开的话题,起初你可能是因为兴趣和爱好,但当用户慢慢增多,你会发现服务器又不够用了,或者是流量花费又变高了。

     其实很多独立开发者都会因为这个头疼,加广告吧,会被用户骂,不加吧自己每个月都会贴不少的钱去租服务器,而且国内Android 用户市场罕有付费购买模式(我只见过魅族有),更加造成了广告的泛滥。(没办法,都得吃饭啊)

     番茄Todo 里面有三个地方有广告,第一个是放弃番茄钟的时候,我的想法是如果用户需要放弃番茄钟,那么看一下广告当做是“惩罚”也可以,有助于用户不想点“放弃”按钮,就按计划完成番茄钟。当然,不看广告更清爽一些。另外两个地方比较隐蔽,不认真看找不到,甚至用一些用户捐赠去广告了之后问我广告在哪 :D

    目前只有一个地方有广告了,在排行榜页面,且这个广告点击不会发生任何事😂

    其次是开启了捐赠的通道,捐赠过的用户可以输入激活码去掉广告或者开启白噪音和更多番茄钟海报。说实话,很多iOS上的App光是卖白噪音就敢标价二三十。。这里的白噪音都是我精心挑选过,听起来很舒服的类型。

      目前已开通超级物美价廉的季度卡通道,Android 版 9.9 三个月,iOS 版 12 块 3 个月(我很想定价9.9但是苹果要求价格必须是6的倍数。。),真的找不到更便宜的同类会员了😂

      随着用户的增多,服务器的费用也水涨船高,目前收支基本能够达到平衡,季度卡费用会全部用来购买更大的服务器带宽和内存,以及更多的CDN资源,会一直坚持下去的。

关于开发后台:

    后台开发,在一开始我使用了LeanCloud,它家强制收费之后转到了Bmob(不然一天的费用就可能上千了)。。在稳定性方面Bmob也做的不错,基本上并发什么的都很稳,并且解决问题也很及时耐心,性价比非常高。对于需要快速开发的项目,使用Bmob+部分自建后台是一个不错的选择,比自己搭建更省心。

关于开发客户端:

     实际上我很喜欢开源一些东西,番茄Todo 中的很多模块也是用我自己写的开源框架去写的,个人觉得开发效率还不错。

     以下是我的开源库地址,欢迎参观:D

    https://github.com/kot32go/

    开发过程中也用到了很多其他的第三方库,感谢开源,感谢大神们~

最后:

     独立开发一款App 确实很不容易,每一个看起来很不起眼的小功能都需要大量的编码和设计,目前iOS 版本已上架,在 AppStore 搜索即可,请大家多多支持:D。

     附上番茄Todo 最新版的下载地址吧:

     安卓下载   iOS用户请前往 App Store 搜索番茄Todo

     最后感谢所有可爱的用户们,希望大家都能够完成自己的目标~

推荐阅读更多精彩内容