同学录iPhone App开发心得
想起了似乎是一个月的事情了,但实际上是上周的事情。
周一中午,我突然发神经,决定给高中同学们开发一款同学录一样的App。
我这样做是有私心的。
很多原因:
- 我需要一个App来证明自己的能力
- 我自己也的确需要这么一个东西,我把初中同学的同学录拍成照片放在相册里,高中同学的同学录则放在GoogldDocs。
- 还有一个原因,我一直希望做一个有人真的会用的App出来,而这次,用户就是现成的,意味着从测试版开始就是有用户的;我甚至可以向他们咨询真正想要什么。
开发Class9中学习到的东西:
轻装上阵
砍掉那些最终用户不那么在乎的特性,这些特性等有时间可以慢慢添加;节约下来的时间,用来设计界面,我想这是第一个正确的决定。
- 比如与服务器同步,
- 比如高级的数据库结构,
永远Beta,快速迭代
- 不用担心做得不好,改进永无止尽
- 快速消灭不尽人意的地方
界面原型先行
我是先开始编码,才开始做界面原型的,其实这点我做错了。界面原因应该先做出来,然后决定怎么去做。
最佳解决方案是提供多套界面方案让用户选择最好看的。
首先让让用户帮你设计是不靠谱的,他们没有经验也没有时间
你更有经验,更有想法。
不用害怕失败
努力去做,有超过三个人经常用,就意味着付出是值得的。
编码是不重要的部分
架构最重要
设计其次
编码,要有信心,只要多Google,多问人,肯定可以搞定的。复杂的界面,只是时间问题而已。
设计并不是那么难,也不是那么容易
不那么难,是指我可以借鉴
不容易,是指做出来的效果始终不能让自己满意
事实上,上周日,我发现,一个App已经出炉了。虽然是测试版。还没有真机调试。但是在模拟器上看起来还不错。
才一周不到的时间,意识到这一点,也让自己感觉到惊讶。其实一周前,我连如何嵌套UINavigationViewController和UITabBarViewController都不知道如何去做。
一周时间,能够做下来,我觉得最重要的原因是砍了很多需求,其次是和用户保持接触,从中吸收营养也吸收鼓励吸收激情。
还有一点,罗马不是一日建成的;2011年起开始学习ObjectC和XCode,一直保持学习的热情,不放弃,才是一周之内能够完成的原因。如果回到一穷二白对ObjectC两眼一抹黑的阶段,给我三个月我都不敢打包票。