1.产品经理做需求调研,确定产品需求,编写需求文档
2.产品人员完成产品原型
3.产品经理召开会议(产品、UI、UE、开发、测试、服务器)
4.设计人员根据原型设计出一系列UI界面
1.服务器与客户端成员一起制定接口文档
2.项目经理制定项目开发进度,分配任务,预算开发周期
3.移动客户端开发人员根据UI界面和需求文档开始编写代码,开发模块上的功能
4.开发者提交给测试部分
5.测试部分测试完毕,提交给产品经理,验收产品
6.提交到appStore上
需求确定 产品经理的工作
1.通过各种方式确定客户端的功能与性能
2.方式
会议
咨询
调研
3.功能:查询,价格,是开始重要的阶段
4.和需要文档进行对比,修改功能。
界面设计 界面展示出来 color style。一般是美工的设计
用户交互
易用
简约化
避免输入
信息扁平化
增强交互
例如点击一个button是如何弹出。pull,模态,动画比较良好。很少有创新,大部分都是参考。做的相对比较好的豆瓣。
架构分析与设计
MVC
缓存
可扩展性
业务逻辑分析
那些人会使用这个客户端
使用这个客户端干什么
使用客户端的步骤
那些核心类支持客户端的运行.....
一般在确定需求的时候进行分析
业务逻辑设计
需求分析来确定那些具体的类
确定类的属性
类的接口 关系
与服务器的交互方式
http 缺点:传输数据包大,速度慢。安全性稍差。优点:对开发人员要求不高,开发效率高,容错性好
socke 缺点:对开发人员要求较高,开发成本高,频率比较高。对服务器造成的压力比较大。有点:传输数据小、速度快、安全性高、适用于客户端与服务器实时交互数据
数据交换方式
json:JavaScript Object Notation是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。所用用的比较多
xml:(SAX和DOM)
extensible markup language 一种类似于HTML的语言。格式统一。跨平台和语言。