iOS产品开发流程
iOS产品开发流程
a.产品经理做需求调研,确定产品需求,编写需求文档 b.产品人员完成产品原型 c.产品经理召开会议(产品,UI,UE,开发,测试,服务器) d.设计人员根据原型设计出一系列UI界面 e.服务器和客户端成员一起制定接口文档 f.项目经理指定项目开发进度,分配任务,预算开发周期 g.移动客户端开发人员根据UI界面和需求文档开始编写代码,开发模块 上的功能
h,开发者提交给测试部分 i.测试部分测试完毕,提交个项目经理,验收产品 j.提交到appstore上
客户端项目开发流程 - 界面设计 客户端最重要的部分是界面设计 颜色,style 设计APP的具体的”模拟"界面 能够从头走到尾 方便进行需求的确定 方便程序员的开发 客户端项目开发流程- 用户交互 易用
简约化
避免输入
信息扁平化
增强交互
客户端项目开发流程 - 架构分析与设计
.架构分析与设计
MVC
缓存策略
可扩展性
是否预留广告位
客户端项目开发流程- 业务逻辑分析
根据需求分析业务逻辑
哪些人会使用这个客户端
他们会使用该客户端做什么
通常他们会使用该客户端的步骤是什么
会有哪些核心类支撑本客户端的运行
本阶段与需求密切相关,通常会在确定需求的时候就会进行相关的分析
业务逻辑设计
根据需求的分析来确定具体的类
确定类的属性
确定类的接口(方法)
确定类之间的关系
确定用户操作流程在设计上的反应
客户端项目开发流程- 与服务器的交互方式
http
缺点:传输数据包大.速度慢,安全性稍差
有点,对开发人员要求不高,开发效率高,容错性好
socket
缺点:对开发人员要求较高,开发成本高
优点:传输数据小,速度慢,安全性高.适用于客户端与服务器实时交互数
据
客户端项目开发流程- 数据交换方式
json 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机
器解析和生成
JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族
的习惯(包括C,C++,C#,Java,JavaScript,Perl,Python等)
这些特性使JSON成为理想的数据交换语言
xml:(SAX和DOM)
一种类似于HTML的语言,他没有预先定义的标签,使用DTD文档类型定
义来组织数据,格式统一,跨平台和语言,早成为业界公认的标准