微博项目---IOS项目开发流程

来源:互联网 发布:信长之野望 知乎 编辑:程序博客网 时间:2024/05/07 21:30
客户端项目开发流程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"   //头像图片

                     }

}








原创粉丝点击