APP开发工作总结V0.1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
APP开发流程总结
1.目的
规范APP项目整个全生命周期的开发流程及工作内容,提高工作效率。
2.范围
适用于APP客户端开发人员。
3.工作流程及内容
3.1应用规划阶段
首先,让售前工程师与用户之间沟通需求,对用户需求进行文字描述。总结出《APP产品需求文档》,具体内容包括:
※确定功能。
※必须的界面及界面跳转的流程。
※需要的数据及数据的来源及格式。
※是否需要服务端支持。
※是否需要本地数据库支持。
※是否需要特殊权限。
※是否需要后台服务。
这阶段其实就是把重点给挑选出来,以免后续的产品设计过程中,遗漏了重点项目。在沟通过程中,如有必要,可以画个草图。
其次,根据客户需求,做出功能原型和界面原型。推荐原型设计工具:Axure RP Pro7.0(最好提前到网上下载相关的axure元素库),在美工的配合下,完成APP产品原型设计。
再次,针对《APP产品需求文档》和APP产品原型(HTML演示),需要售前工程师与客户进行反复确认与修改,为下一步工作的提供依据,如有必要,可作为订单合同附录。
3.2架构设计阶段3.2.1分层设计
我们来看看经典的三层架构,从上至下:
层次作用
设计原则
表示层(UI)向用户展现特定的业务数据,采集用户的输入信息和操作用户至上,兼顾简介;不包含任何业务相关的逻辑处理业务逻辑层(BLL)从DAL中获取数据,在UI显示;从UI中获取用户指令和数据,执行业务逻辑或通过DAL写入数据作为UI层与DAL层的桥梁,目的在于展现清晰的函数结构,只负责数据处理传递,不涉及SQL语句和 数据访问层(DAL)
直接操作数据库,针对数据的增添、删除、修改、查找;具体为业务逻辑层或表示层提供数据服
务
专门操作数据库,不考虑数据合法性;数据库错误返回-1,逻辑错误返回0;并告知错误原因;成功返回1
3.2.2网络连接
3.2.3数据处理-xml、domain 3.2.4封装Activity
3.3界面设计阶段
3.3.1主界面确定
3.3.2模块界面、列表、查看、编辑界面3.3.3菜单、按钮、对话框、提示信息 3.3.4界面总体颜色
3.4数据操作和存储设计阶段
3.4.1数据来源
3.4.2数据类型
3.4.3存储方式
方式1:使用SharedPreferences存储数据方式2:文件存储数据
方式3: SQLite数据库存储数据
方式4:使用ContentProvider存储数据方式5:网络存储数据
3.5业务实现阶段
3.5.1客户端业务解析
3.6页面跳转
3.6.1每个页面间的跳转3.6.2菜单、按钮、事件等