APP开发工作总结V0.1

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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菜单、按钮、事件等

相关文档
最新文档