该应用的创意很简单:每个人都可以说笑话,听笑话,分享和搜集笑话。不过其最主要的特点还是用户自己实时上传自己的笑话。
创意虽然简单,但是背后的构思和开发也不是那么的简单。Talk Jokes的创始人Sheldon Shi(芝加哥大学物理博士)和连续创业者申华章与我们分享了他们开发这款应用背后的故事(流水账的形式):
从点子到 App Store: 三个星期
今天又是周一,五周前的周日,我们有了一个点子。今天,我们已经开始做这个应用的第四版了。也许,我们并不够快,也许,我们的产品还不够好,不过我愿意写写这几周的流水账,和其它兄弟团队分享。
七月三号,星期天,ZG 发了封邮件 – “我觉得我们可以做一个说笑话的应用 ……”
七月四号,周一,我们都觉得点子不错,至少是原创的,那就做吧!不过前面一个项目的一些未完成工作还需要工程师忙活几天,那就先设计产品吧。哦,Talk Jokes 这个名字不错,就它了!
七月五号,周二,SS 做出了第一版设计,只包括界面流程和界面元素,没有具体的 UI 设计。这天有大量的反馈和讨论,所有人都热烈参与其中。
七月六日,周三,根据大家的讨论,对流程设计做了小的改动,流程设计定稿。SS 开始做界面设计。
七月七日,周四,界面设计最终确定,简洁大方。二人工程师团队开始工作,ZG 负责后台,JL 用 Xcode 搭建 App 的架构和流程。
七月八日,周五,流程图,80% 完成。同时,ZG 的后台主体功能也基本实现了。
七月十一,周一,流程图完成,补充了很多细节,加了很多注释。代码中 ……
七月十二,周二,流程图补充了登陆和注册流程,流程图最终完成。JL 也基本完成了App 的架构和流程,没有关联后台逻辑,没有 UI,有点丑,但是流程和页面跳转都实现了。ZG 实现全部后台功能。
七月十三,周三,SS 输出所有图片文件和字体规格,一共 194 个文件。JL 开始把图片加入项目,一共用了一天半的时间。
七月十四,周四,两位工程师一起开始整合后台逻辑。设计师转入下一个产品的设计。
七月十五,周五,主要功能完成,出了一个 build。记得当时是下午 6 点,我很兴奋,后来弟兄们走了我才发现我的 iPhone 版本有点低,整个周末那个期待啊 ……
七月十八,周一,出了一个可测试的版本。此后这周基本就在 debug,到下周一,提交 App Store。
七月十九,图标定稿,图标设计经历了三个主要版本,几十种尝试。最终的版本是个麦克风,同时也是个笑脸,超简洁,我们都特喜欢。
整个 1.0 项目下来,工程师设计师大概都用了两周左右的时间。产品提交以后,我们在几天以内做好了 1.1 版,计划在 1.0 版发布的那天提交,然后是 1.2 版,计划在 1.1 版发布那天提交。
八月四日,Talk Jokes 上线! 当天,我们提交了 1.1 版,添加了给笑话配图片,和给笑话选语言的功能。
八月八日,今天,1.1 版审核通过,我们已经提交了 1.2 版,主要包括活动通知和信息推送。明天开始做 1.3 版,设计已经做完了。
另外,Sheldon Shi和申华章还谈到了以下一些心得体会:
1. 最理想的移动互联网开发团队,一个产品+设计,两个工程师(半个后台,一个半 iOS 端)。速度第一,人多了没用。
2. 产品开发不一定按顺序进行,流程设计以后,界面设计以前,工程师就可以开始工作了。
3. Xcode 4 的 IB 很好用,不要再用手写界面了。
4. 人人都需要是多面手,我们的设计师临时学 Xcode,参与了改界面 bug。
5. 代码责任分解,每个人只改自己写的代码,可以少引入 bug。
6. 追求极致,做的东西要上档次。
最后这两位创始人还谈到了他们的生活态度:
我们崇尚效率,拒绝加班,每天 6 点下班,周末正常休息。
我们每天中午吃阿姨做的家常饭,不很丰盛,但很卫生,下午一盘西瓜。
我一岁多的儿子每天跑来跑去,给我们大家带来很多乐趣。
窗户下面就可以看到一个 50 米的标准泳池,我们尽量每周去三次。
每星期我们去做一次按摩,放松肩颈腰背肌肉。
我们基本都是双显,每人都有移动设备。前几周,我们还给 MBP 升级了 SSD,JL 的动作好熟练。
我们资源有限,没有办法和大公司比,我只是写一下 2011 年夏天,在疯狂的中国,燥热的北京,有这么个小团队,有爱,有梦想,拒绝抄袭,追求效率,追求快乐。