微博项目---IOS项目开发流程
2013-11-25 21:01
387 查看
客户端项目开发流程 a.产品经理做需求调研,确定产品需求,编写需求文档; b.产品人员完成产品原型; c.产品经理召开会议(产品,UI,UE,开发,测试,服务器); d.设计人员根据原型设计出一系列UI界面; e.服务器与客户端成员一起制定接口文档; f.项目经理制定项目开发进度,分配任务,预算开发周期; g.移动客户端开发人员根据UI界面和需求文档开始编写代码,开发模块上的功能; h.开发者提交给测试人员; i.测试部分测试完毕,提交给产品经理,验收产品; j.提交到Appstore上。
需求确定
界面设计
用户交互
架构分析与设计
a.MVC;
b.缓存策略;
c.可扩展性;
d.是否预留广告位。
业务逻辑分析
a.根据需求分析业务逻辑;
b.哪些人会使用这个客户端;
c.他们会使用该客户端做什么;
d.通常他们会使用该客户端的步骤是什么;
e.会有哪些核心类支撑本客户端的运行。
业务逻辑设计
a.根据需求的分析来确定具体的类;
b.确定类的属性;
c.确定类的接口(方法);
d.确定类之间的关系;
e.确定用户操作流程在设计上的反应。
与服务器的交互方式
http (普遍)
缺点:传输数据包大,速度慢,安全性稍差。
优点:对开发人员要求不高,开发效率高,容错性好。
socket
缺点:对开发人员要求较高,开发成本高。
优点:传输数据小,速度快,安全性高,适用于客户端与服务器实时交互数据。
数据交换方式
json (普遍)
JavaScript Object Notation是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language,Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C++,C#,Java,JavaScript,Perl,Python等)。这些特性使JSON成为理想的数据交换语言。
xml:(SAX和DOM)
extensible markup language,一种类似于HTML的语言,他没有预先定义的标签,使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。
接口定义
获取微博列表的接口
URL:http://weibo.com/statuses/home_timeline
请求参数说明:page:返回结果的页码;
count:单页的微博数。
……
返回内容{
created_at : " ",//微博发布时间
id : 100001,//微博id
text : "微博内容”,//微博内容
source : "iphone客户端“,//微博来源
reposts_count : 200, //转发数
comments_count : 100,//评论数
user:{
id : 10002 //用户ID
name : "李开复"
city : "北京"
userImage : "http://www.baidu.com/1.jpg" //头像图片
}
}
相关文章推荐
- iOS新浪微博客户端项目:1,客户端开发流程
- iOS开发 - 第05篇 - 项目 - 10 - 发微博
- 献给初学iOS的小盆友们——微博app项目开发之五新特性界面
- IOS项目目录结构和开发流程
- 献给初学iOS的小盆友们——微博app项目开发之九未读数设置以及后台播放
- iOS项目的目录结构和开发流程
- iOS项目的目录结构和开发流程
- iOS项目的目录结构和开发流程
- iOS项目的目录结构和开发流程
- iOS项目的目录结构和开发流程
- ios项目开发流程
- iOS项目目录结构和开发流程
- iOS项目的目录结构和开发流程
- iOS项目的目录结构和开发流程(Cocoa China)
- iOS项目的目录结构和开发流程
- iOS项目的目录结构和开发流程
- iOS项目的目录结构和开发流程
- 献给初学iOS的小盆友们——微博app项目开发之十七搭建发送微博界面(中)
- iOS项目的目录结构和开发流程
- iOS项目目录结构和开发流程