烟草订购项目总结——第一个比较系统的iPhone开发项目

积累了这么久的iPhone开发基础,终于有机会做一个比较系统的开发项目,现总结如下:
 
开发任务:设计一个iPad程序,用于烟草零售商向烟草批发商下订单订购烟草,主要包含在线订购/核对订单/订单支付/订单管理/系统设置等页面和相关功能。
 
资源占用:3个开发人员2周开发时间,大概30人天
 
实现内容:
1. 在线订购显示可订购烟草信息列表,可以单击每行填写订购数量,自动实时计算总订购金额;
2. 核对订单页面供用户确认订单信息,列表形式显示用户已选择的烟草信息,可以进行编辑删除不想要的烟草信息,实时计算订购总数和总金额;
3. 订单支付页面提供在线密码支付和电话回呼支付两种方式供选择,同时给出简单的用户信息供确认;
4. 订单管理中列出以往的所有订单,点击其中任意一条会进入订单确认页面,但根据所选订单状态确定是否提供编辑功能;
5. 系统设置中保存客户信息/登入信息/默认支付方式。
 
思想收获:
1. 这一项目算是第一个有实际意义的应用,不再是照着教程跑跑例子。不动手不知道,一动手吓一跳,真正入手做实际项目还真困难,几乎是寸步难行,主要是因为会遇到很多在教程例子中没有碰到或没有想到的问题,具体问题会在之后的一系列文章中逐个分析。
2. 接触了一种新的项目开发流程——设计先行。和之前经历的瀑布模型完全不同,在开发之前把所有页面都画出来,细到每个按键摆放的位置和功能。其特点是便于前台与后台分离,开发结果可预见,加快开发进度。个人认为这种流程比较适合开发周期短的新项目,不适合开发周期长或已有原型的项目。
3. 验证了一种通过苹果APP挣钱方式,即不靠APP上传到APPStore卖钱,也不靠植入广告收取点击量广告费,而是将APP作为做为其它行业的商业工具,自身定位在IT之外。比方说这个应用即是用于烟草订购。
 
技术积累(将分为多篇博客分别讨论):
Http请求发起与处理之ASIHttpRequest的使用
Json格式数据的组装和解析
XCode版本控制工具SCM的使用
APP中导航结构的建立
APP中导航栏按钮视图修改
APP中popover弹出
APP中键盘弹出遮盖关注内容
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章