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的语言。格式统一。跨平台和语言。

 

开放平台

  新浪微博

  腾讯开发平台

  开心网

  人人网

  淘宝、支付波

  Google Maps API、百度地图

 

OAuth认证

  OAuth是一种国际通用的授权方式,OAuth2.0的官方说明可参看