1. 需求调研和确定
需求确定 :通过各种方式确定客户端的功能与性能
方式 :
a 头脑风暴:聚聚每个人的想法
b 会议
c 咨询
功能 :具体项目具体分析
2. 分析与设计
a. 架构分析与设计
MVC
缓存策略
可扩展性
是否预留广告位
预留版本升级位
b. 业务逻辑分析和设计
根据需求分析业务逻辑:
哪些人会使用这个客户端
他们会使用该客户端做什么
通常他们会使用该客户端的步骤是什么
会有哪些核心类支撑客户端的运行
业务逻辑设计
根据需求的分析来确定具体的类
确定类的属性
确定类的接口(方法)
确定类之间的关系
确定用户操作流程在设计上的反应
c. UI界面设计
客户端最重要的部分是界面设计
颜色,style,大小
设计APP的具体的“模拟” 界面
能够从头走到尾
方便进行需求的确定
方便程序员的开发
d. UE体验测试
用户交互
易用
简约性
避免输入
信息扁平化
增强交互
3. 开发 - ->测试 —> 开发 —>测试
4. 提交AppStore上线
服务器的交互方式
1. http
缺点:传输数据包大,速度慢,安全性差
优点:对开发人员要求不高,开发效率高,容错性好
2. socker
缺点:对开发人员要求高,开发成本高
优点:传输数据小,速度快,安全性高,适用于客户端与服务器实时交互数据
数据交换方式
接口定义 json
登录和退出
需求确定 :通过各种方式确定客户端的功能与性能
方式 :
a 头脑风暴:聚聚每个人的想法
b 会议
c 咨询
功能 :具体项目具体分析
2. 分析与设计
a. 架构分析与设计
MVC
缓存策略
可扩展性
是否预留广告位
预留版本升级位
b. 业务逻辑分析和设计
根据需求分析业务逻辑:
哪些人会使用这个客户端
他们会使用该客户端做什么
通常他们会使用该客户端的步骤是什么
会有哪些核心类支撑客户端的运行
业务逻辑设计
根据需求的分析来确定具体的类
确定类的属性
确定类的接口(方法)
确定类之间的关系
确定用户操作流程在设计上的反应
c. UI界面设计
客户端最重要的部分是界面设计
颜色,style,大小
设计APP的具体的“模拟” 界面
能够从头走到尾
方便进行需求的确定
方便程序员的开发
d. UE体验测试
用户交互
易用
简约性
避免输入
信息扁平化
增强交互
3. 开发 - ->测试 —> 开发 —>测试
4. 提交AppStore上线
服务器的交互方式
1. http
缺点:传输数据包大,速度慢,安全性差
优点:对开发人员要求不高,开发效率高,容错性好
2. socker
缺点:对开发人员要求高,开发成本高
优点:传输数据小,速度快,安全性高,适用于客户端与服务器实时交互数据
数据交换方式
接口定义 json
登录和退出