【开发者说】布丁达人手记

《布丁达人》的开发者 Tim 是我的一个好朋友,听说他的想法已经有一段时间,不过一直在低调开展中。两个原因:此前他做的是用户群不彰的 Android 版本;他涉及的领域跟已经很成熟的应用(大众点评和时光网),他希望慢慢打磨出一些特质来再更公开的测试。现在他有一定的自信将其产品公之于众了,作为用户,我觉得仍有诸多可以改进之处,不过,生活相关的互联网服务是鲜活的需求,还是值得一试。无论你是 iPhone 用户还是 Android 用户,都可以去他的网站看看,有应用供下载。不过 iPhone 版和 Android 其实进度是不同步的—— Android 版已经有了根据地理位置交友——这都是因为苹果的审批制度,你懂的……
文/ Tim Bao 布丁达人是一款定位为中国的本地生活类信息的聚合以及同城交友的一款免费软件。开始做布丁达人其实仅仅是发现随着移动互联网的兴起,人们的第一需求就是找身边的一些基本生活信息,比如电影、演出、美食、团购等。于是乎,我们团队简单的讨论了下,就先从最基本的需求做起了。 我们团队里几个都是做 Android 出身的,没人懂 iPhone 开发怎么玩,所以最开始在讨论做不做 iPhone 版的过程中一直在纠结。最后觉得是说 iPhone 的用户其实都很潮,应该是典型用户,所以还是搞出几个人从零开始学习,买 Mac Pro,买 iPhone ,一个字,做。 所以这里是你设计的产品本身是哪一类人群的问题。我简单的感觉是 iPhone 用户都比较潮,比较有消费力,而且有那么点意见领袖的味道;而 Android 目前基本上还是 IT 圈子在玩,我身边似乎都是程序员在玩 Android,所以二者适用的类型不尽相同。 举例来说,生活类服务应该属于通用需求;而交友类虽然属于通用需求,但是 Android 用户 iPhone 用户的交友类需求可能是不太一样的,一个是比较闷,一个是比较活泼,这也许会影响你产品本身的设计等。 不过 iPhone 开发似乎也没有想象中那么难,实际上我们也就是一个专职的 iPhone 前端开发加一个后台,一切从零开始一个月也基本上把 Android 版的大部分功能移植过来了。不过 iPhone 开发在很多细节上确实让我们遇到了问题:最大的就是UI规范上。我们的 UI 都是按照Android UI 出的,可是 Android 和 iPhone UI 差得还真是挺远,想统一基本是没办法了,而且 iPhone 4 之前的版本都是单进程,会让很多调用比如看地图只能跳出程序外,或者就自己写个 view 来包一张地图。这里还有一个小 tip:我们在提交苹果审核时有一次被打回来,说是某个按钮点击无反应,的确这个按钮当时没怎么仔细看就放上去了,想做一个 title 来提示界面的,这让我感叹苹果审核的严谨啊……所以这里有一个很大的建议:大家应该去把苹果 UI 规范先好好拜读一遍,先了解人家的游戏规则再跟人家玩。 我们 iPhone 上的 1.0 版本就是只有找活动: 电影、美食、演出,原因是因为这块的数据我们可以从合作方那边拿到,目前是支持全国大部分城市的,没办法,从已有的资源做起嘛。不过在 mtime 不能用的今天,这里的看电影功能还是不错的。 不过在不断开发的过程中,我们发现其实很多人有交友类的需求,但我们觉得现在很多交友很无聊,应该把有共同活动兴趣和想法的人配在一起,让你可以找到更多志同道合的人。于是我们在 iPhone 1.1 版就把身边同趣功能做进去了。目前还比较初级,未来会逐步强化。 很多人找活动的同时愿意把这个意愿分享出来,这往往对好友是个推荐或暗示作用,也能起到交友或者一起去玩的目的。于是我们就做了好友的活动意愿分享,比如你看到某个电影好,你就点一下「我想看」,系统就会给你同步到微博等 SNS,这样你真实的好友都会知道你的需求,也许还可以约着一起去看。这个功能在 Android 版本上有了,但 iPhone 还没有。 目前,整个团队处于紧张的开发期,希望尽快的完善同城交友的功能,让更多人可以享受到交友的乐趣,享受更丰富的活动人生。 最后,总结下,给想搞 iPhone 开发的人一些建议:
  1. 其实 iPhone 开发难度并不高,而且 iPhone 不像 Android 要适配无数个版本和机型,而且 iPhone 的用户量巨大,所以有想法就赶紧来试吧。
  2. 想清楚你开发 iPhone 软件是为了什么,你的产品是做什么的,用户是谁。如果你是个人开发者,想赚钱,那么做一些游戏和高端工具类软件如教育、医疗可能比较挣钱;如果你是团队开发者,那就看你团队的目标来定了。但是一定要分析 iPhone 用户的用户类型,或者多观察观察你身边用 iPhone 的人,猜测他们大概喜欢玩什么,或者拿他们的手机看一看就知道他们平常哪些软件下载的更多了,那就什么都知道了。
  3. iPhone 开发前期可能得多一些成本,比如 Mac ,比如 iPhone ,所以如果是个人其实是做定位于全球的应用更能收回成本,如果是团队的话就看团队本身的目标了。
  4. 开始之前先拜读 iPhone UI 规范,你会发现很多好处的。
  5. iPhone 应用表面上没太多推广渠道,不过多多 Google 你会发现还是有很多奥妙在里面,不要以为丢给 App Store 就可以了,尤其是付费软件,价格策略,更新机制等都很重要。这点我也在摸索,希望有机会可以给大家总结一个 iPhone 应用推广经验
  6. 最后最好用 iPhone 的 SVN 管理,不然代码丢了都不知道怎么恢复了……
iPhone 版下载链接 Android 版 APK 下载