烟草订购项目总结——第一个比较系统的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中键盘弹出遮盖关注内容
相关文章
相关标签/搜索