首先这些纯粹是个人观点,在学习之后的,自己的一些笔记。如果有错误,请指正。
客户端项目开发流程:
a.产品经理做需求调研,确定产品需求,编写需求文档
b.产品人员完成产品原型
c.产品经理召开会议(产品、UI、开发、测试、服务器)
d.设计人员根据原型设计出一系列UI界面
e.服务器与客户端成员一起制定接口文档
f.项目经理制定项目开发进度,分配任务,预算开发周期
g.移动客户端开发人员根据UI界面和需求文档开始编写代码,开发模块上的功能
h.开发者提交给测试人员
i.测试部分测试完毕,提交给产品经理,验收产品
j.提交到AppStore上
主要是上面10大步骤,下面对某些步骤的详细解说:
1.需求确定 (产品经理)
(1)需求确定:通过各种方式确定客户端的功能与性能
(2)方式:头脑风暴、会议、咨询
(3)功能:电影查询、放映时间查询、票价
本阶段是项目开发的最重要阶段,通常需求文档和原型会在本阶段中进行
2.界面设计(UI美工)
(1)客户端最重要的部分是界面设计
(2)颜色、style
(3)设计APP的具体的“模拟”界面:能够从头走到尾;方便进行需求的确定;方便程序员的开发
3.用户交互(产品经理、用户交互体验师)
(1)易用
(2)简约化
(3)避免输入
(4)信息扁平化
(5)增强交互
4.架构分析与设计
(1)MVC
(2)缓存策略
(3)可拓展性
(4)是否预留广告位
5.业务逻辑分析
(1)根据需求分析业务逻辑
(2)哪些人会用这个客户端
(3)他们会使用该客户端做什么
(4)通常他们使用该客户端的步骤是什么
(5)会有哪些核心类支撑本客户端的运行
本阶段与需求密切相关
6.业务逻辑设计
(1)根据需求分析来确定具体的类
(2)确定类的属性
(3)确定类的接口(方法)
(4)确定类之间的关系
(5)确定用户操作流程在设计上的反应
7.与服务器的交互方式(服务器规定)
(1)http:优点:对开发人员要求不高,开发效率不高,容错性好
缺点:传输数据包大,速度慢,安全性稍差
(2)socket:(对服务器压力大)
优点:传输数据小,速度快,安全性高,适用于客户端与服务器实时交互数据
缺点:对开发人员要求高,开发成本高
8.数据交换方式
(1)json(大部分用比较简洁)
(2)xml:标签 格式统一
8.接口定义(定接口:客户端&开发人员)