TOP

宇龙酷派赛题三:基于Android平台的简易模拟富通信(RCS)应用系统
2013-01-30 15:09:32 来源: 作者: 【 】 浏览:5881

 

基于Android平台的简易模拟富通信(RCS)应用系统

赛题简介:

介绍整个赛题的思路和整体要求

Android平台开发一个基于移动宽带网络的简易富通讯(RCS)模拟系统。

近年来, 互联网尤其移动互联网的高速发展,使虚拟运营与传统电信运营商在多个领域展开了正面竞争。一方面虚拟运营商通过VoIPIM 等抢夺传统电信业市场,另一方面来自互联网的众多应用使得传统电信运营商成为管道。

GSM 协会(GSMA)为推动IMS 业务能力组件在移动领域和互联网领域的应用, 提出了富通信(Rich Communication Suite,简称RCS)的概念,旨在迅速推广基于IMS 的各类手机应用和业务,为终端用户提供互通、融合、丰富的通信体验。参与RCS 计划的企业包括众多网络运营商以及终端设备厂商。RCS 的发展能够为运营商在移动互联网时代赢得更多的发展机遇。目前,RCS 的众多参与方正积极推进该项技术的商用进程, 不难预测,RCS 在今后几年将成为业界关注的重点。

富通信系统(RCS),与QQ,微信等及时通信系统非常相似,不同点在于协议为开放性的标准协议,一般是电信网络运营商提供服务。外来的移动通讯终端(手机)将会用RCS来完全取代传统的打电话,发短信。

    比赛获奖作品,可以获得酷派在线软件商店的特殊推广(每年增加数千万部智能手机用户群),并得到酷派免费提供的大屏幕高清4核手机作为比赛用品。

赛题业务场景:

描述赛题相关的真实企业业务背景。从真实场景中,适当简化或者提炼出适合比赛的赛题场景

RCS Client业务是一套基于增强的电话簿的,集语音、消息、视频、内容共享为一体的丰富的通信服务,通过有效的捆绑和集成现有标准化的服务(如3GPPOMAGSMA)提供一种丰富的通信服务。

RCS Client对现有的语音、短信、联系人业务进行了扩展,将视频电话、服务能力、社交呈现、即时聊天、群组聊天、文件传输、视频、图片、文件共享等功能进行了集成。增强型地址簿,丰富的语音、视频以及增强的消息是RCS Client的主要功能,丰富的语音功能允许用户在呼叫过程中进行内容共享,增强型的消息类功能为用户提供了优化的会话体验。

RCS Client业务既保持了运营商现有的业务领域,同时也将互联网的应用引入到移动网络,以手机中的增强的通信录做为业务的触发点,以轻松简便的方式为最终用户提供更加丰富多彩的通信方式,实现在不同国家、不同运营商网络间用户的自由沟通,在提高用户的ARPU值的同时也提高了用户的粘性。

本赛题包括RCS ClientRCS服务器两个部分,其中Client是开发的主要部分,服务器只要求搭建开源的服务器来用于测试。

 

功能性需求

参赛者可以完全自主开发或选择基于开源代码基础上增加或增强如下功能:

RCS Client端:

1、增强信息功能(共35分)

此功能需求有别于传统的短彩信,必须是采用数据业务,信息群聊是重点和难点,类似QQ或微信的功能,是4G时代RCS的基本业务。

功能需求:

1     通过数据业务通道,实现信息发送10分)

2     信息接收10分)

3     信息群聊10分)

4     离线信息接收功能5分)

开发要点:采用数据业务实现信息的及时收发,信息包含但不限于文字、图片;能方便建立聊天群组进行群聊;不在线时不会丢失离线信息,在线时能及时接收。实现基本功能后,可以在用户体验方面(UI)创新,作为10分)的加分项。可以基于android原生的信息应用开发RCS功能,也可以在开源的RCS客户端上进行深度开发。也可以单独开发全新的客户端。

2、增强联系人功能(共35分)

    4G时代,RCS是以联系人为中心的服务,与运营商电话卡号码绑定,每个4G手机用户直接具备社交在线状态呈现,开发此功能建议参考QQ

功能需求:

1     实现网络联系人读取与同步功能5分)

2     在联系人列表里,能实时体现每个联系人的社交状态:在线、离线或自定义状态(5分)

3     能实时体现此联系人的设备能力状态:服务能力(如视频共享、图片共享、文件共享、即时信息、视频电话等)5分)

4     能体现联系人的地理位置5分)

5     对联系人的各项基本操作(添加、删除、编辑)10分)

6     好友状态订阅与感知等5分)

     开发要点:保证联系人社交状态的实时性;联系人各类状态体现的多样化。可以基于android原生的信息应用开发RCS功能,也可以在开源的RCS客户端上进行深度开发。也可以单独开发全新的客户端。。     

3、内容分享功能(30分)

未来的4G手机,分享功能是一个无处不在的服务,4G时代RCS系统的一道亮丽风景,对于展现给用户的形式可自行设计。

  功能需求:

1,通过数据业务实现图片分享,图片可以显示在聊天详情中,与QQ类似在聊天泡泡中显示图片10分)

2,文件分享,支持各种类型文件的分享,保存10分)

3,支持单向语音分享,类似QQ的按下说话功能,并可以保存音频文件10分)

  开发要点: 合理的内容分享流程设计体现其简易性;

完善的容错机制保证分享的最大成功率。

 

RCS服务器端:模拟RCS服务器

基于开源SIP服务器kamailio搭建SIP服务器,并配置PresenceXCAPXDMS服务以满足客户端呈现、网络电话本的需求。

注意:搭建服务器的源码和方法可以上网搜索,都有现成开源的资源。系统只依赖普通网络,无所谓4G还是3G,使用wifi也是可以的。

非功能性需求

评分标准:每一项完成的功能点基本完成分占70%,性能及易用性占20%,创新性占10%。具体评分通过评委对参赛作品进行比较打分,取平均分。

其他限制条件:

开发环境、实验平台、开发语言、数据库、编译器等限制条件

开发环境:Android SDK4.0以上、ADT

开发平台:Eclipse
开发语言:java

数据库: SQLite

测试数据或平台:

提供给参赛者的测试环境和测试数据。(可提供电子档)

测试平台:ADTAndroid Development Tools)、ActivityIntentServiceContentProvicer
 
测试数据:可从ContentProvider中获取,参考android原生的数据库结构

测试基本需求:

即时信息类:两个终端可以互相发送及时信息

共享类:两个终端之间可以文件传输,图片分享,音频分享

联系人类:两个终端之间可以相互获取并呈现对方的联系人状态

其他要求

文档要求

概要设计说明书(描述软件系统架构、逻辑架构、物理架构、部署结构、功能架构及关键技术,关键业务模块需通过UML图(用例图、时序图、状态图、包图、主要类图等)进行详细描述)、需求规格说明书(包括功能设计、非功能性设计、系统用例);
测试要求

需进行单元测试,提供单元测试用例,单元测试覆盖率不低于90%;提供性能测试文档(包括测试脚本、实际吞吐率、阀值等);

 

赛题帮助说明

RCSkamailio服务器的搭建可以参考百度文库中的这篇文章http://wenku.baidu.com/view/4715032b2f60ddccda38a048.html  官网为www.kamailio.org 可以搜索kamailio有很多相关资料。

 

RCS的开源客户端可以参考开源的http://code.google.com/p/doubango/  可以搜索doubango有很多相关资料。

网上关于RCS的论文,资料也很多,鼓励大学生多搜索解决问题。

 

关键字: 责任编辑:cnsoft
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到QQ空间
分享到: 
上一篇宇龙酷派赛题四:基于Android平台.. 下一篇宇龙酷派赛题二:基于Android平台..

相关栏目