月亮妈想给小月亮买早教机,看了介绍,觉得无非就是一台安卓的平板,捆绑了一些儿童早教app,于是经过家庭会议,驳回了她的诉求,找出了一台6年前的老ipad,自信满满的下载了一些自认为还不错又免费的儿童早教app。

让人失望的是,这些免费app的质量着实让人堪忧,内容质量良莠不齐,有些竟然每点击一次都会出现一个弹窗广告,大人都经常会错误点击到广告上,更何况孩子了。所以很是气愤,决定自行改造一款。

已经有好些年没有写过代码了,最近接连收到appstore的邮件,提示一些年久失修的app逐渐因无法兼容而被要求下架,有心去更新一下再次上架,无奈源码已经随着坏掉的电脑硬盘一起寻之无处了。

1、定计划

其实这些年,我有很多烂尾的app,从开发到放弃那种,其中不乏一些自认为还不错的,比如物理引擎的游戏“三国滚蛋”,我实现了90%的功能,完成了32个关卡的核心内容,最后因为没有一个绚丽的关卡选择页面,始终没有上线。直到我的电脑硬盘坏掉,而代码也没有备份出来。

所以这次我决定先定计划。就像我现在的本职工作“项目经理”该干的活。打开我最喜欢的个人时间管理工具”todoist”,创建新项目“月亮农场”,识别目标子项:1、素材获取。2、框架搭建。3、代码编写。4、上线。然后分解到一个一个可以被完成的子任务。比如1、获取素材。1.1将ipad越狱。1.2将对标app的ipa下载解压。1.3从easyicon下载合适的素材。1.4利用sketch,参考对表产品的素材进行素材二次加工和改造。对每一项任务进行明确的,有时间余量的时间规划,确保每一个子任务都是可以被完成的。

2、执行计划。

so far so good。 对标的app是个相当简单的儿童物体认知类app,coding 并没有花去太多时间,无非就是简单的动画效果和音频播放而已。利用了几个被迫陪伴研发人员加班的时间,我完成了1.0版,并顺利的利用自己现学现卖的本领,在easyicon上找了一个圆形的农场svg文件,然后稍做改造,做了一个logo和一个首页。 他们分别长这样和这样: icon bg

里面的功能有点类似点读书,实在没什么技术含量,实现起来也很简单。

3、加点彩蛋。

按照戴明提出的PDCA,下一步应该是检查回顾了。我发现这个app实在太简单了,所以我想加些彩蛋,比如首页我放了一个电视机,当没有视频广告加载的时候,电视机长这样 tv_nothing,当点击了这个雪花的电视机的时候,利用ios自带的tts播放语音“这就是台破旧的电视机,而且并没有什么精彩的节目。”

而加载好广告以后,它长这样: tv_nothing,点击电视机,广告就弹出来了,至少不打断孩子的学习过程,不是么?

4、后续TODO:

功能单薄的问题还是没有解决,后续我会加入更多的功能,我罗列了0-4岁幼儿需要掌握的知识点,并会将他们融入到一个一个小游戏中,并随着孩子的认知过程逐层深入,这应该是个漫长的过程,但是毕竟小月亮还很小,不是么?