基于React Native的手机百度社交化软件系统的设计与实现

论文价格:0元/篇 论文用途:仅供参考 编辑:论文网 点击次数:0
论文字数:**** 论文编号:lw202330017 日期:2023-07-22 来源:论文网

第 1 章 绪 论

该章节首先对本文的研究背景和研究的目的及意义进行了阐述,详细说明了目前移动社交网络的发展形势和研究现状,并针对目前移动 APP 开发的几种技术方案进行了分析。从产品实际利益出发,论述了采用 ReactNative开发的优势和必要性,最后给出论文研究的主要内容以及论文的组织结构。

1.1 课题来源及研究的目的和意义

在当前这个风起云涌的信息时代,智能手机的广泛使用不仅推动了移动互联网的发展,同时也促进了移动应用产品的迅猛增长。2016 年初,中国互联网络信息中心所发布的第 38 次关于互联网发展的《中国互联网络发展状况统计报告》集中发布了 2016 年上半年国内互联网行业发展的相关数据,报告中指出,截至到 2016 年 6 月份,中国网民数量已经达到了 7.1 亿,而在这如此巨大的网民规模之中,手机网民就有 6.56 亿之多,占比高达 92.5%[1]。网民规模的增大和市场需求的日益旺盛,掀起了一股移动互联网应用发展浪潮。手机即时通讯、网络新闻和社交类等应用的使用率名列前茅,规模均已突破5 亿。移动互联网用户数的不断增长,使得各个企业和公司都开始蓬勃发展,探索移动社交网络新的发展方向[2]。在移动终端设备当中,基于 iOS 系统的iPhone 系列智能手机因其独特的设计、精致的外观、优异的性能和极佳的用户体验深受广大用户欢迎[3]。移动互联网技术的不断发展和创新,使得移动社交网络越来越流行,并引起了国内外大量用户的广泛参与,移动社交网络的用户量越来越多,通过移动社交网络我们可以结识很多志趣相投的朋友,随时随地查看朋友的最新动态,当前的时代是属于移动互联网的时代,移动互联网将从根本上改变人类的生活方式。目前 ReactNative 作为 Facebook 推出的一款开源的使用 JavaScript 构建原生应用的框架,是目前移动互联网开发最前沿的技术,致力于开发世界一流的原生应用,给用户带来极致的体验[4],本文正是依托于公司实际项目,基于 ReactNative 技术致力于在 iOS 系统上构造一款手机百度社交化系统,让用户在使用百度最强大的搜索服务的同时,可以更加便捷的沟通和交流,从而提升用户粘性和使用时长,进而最大化产品收益。用户的社交网络和社交图谱将对用户信息挖掘具有重大的意义。

........

1.2 国内外研究现状

1.2.1 移动社交网络

移动社交网络是一种新型的社交平台,它的发展和普及依托于传统社交网络,在这个平台上,志趣相投的用户可以通过智能移动终端设备进行相互沟通和交流[5]。移动社交网络所独有的社交体系,是维护人类之间社会关系的重要载体,同时也是进行信息传播的重要渠道,目前移动社交网络在市场上脱颖而出,其发展速度迅猛、势头强劲,期间也经历了由衰至盛数十年的发展历程[6],目前移动社交网络被国内外用户广泛使用,其市场价值也逐渐体现。在国内,从人人网、朋友网、开心网到微博、微信等社交网站和应用,社交平台的不断改善以及新应用的不断产生和发展,使得目前移动互联网行业内的竞争愈发激烈。移动互联网的发展势头越来越强劲,如此一来,人们的社交途径不再局限于以往传统的社交网络,而是转型投向移动领域,逐渐形成了具有即时性、移动性和个性化特点的移动社交网络[7]。基于移动互联网的社交网络已经成为人们之间互相交流的一种形式,它不仅是对移动终端设备和信息通信网络的资源整合与再生,更是对人际交往和现代社会信息传递方式的创新,这不仅对一个企业的发展意义非凡,而且对推动现有社会资源效能的充分发挥,以及促进社会经济技术的进步都有着积极而重大的意义。在国外,移动互联网产业迅速崛起。各大公司的移动社交产品如 Facebook,Instagram,Twitter 等都有着广大用户,越来越多的用户逐渐抛弃传统社交网站,转投移动社交网络。作为全球知名的社交网络 Facebook,拥有着巨大规模的用户群体,在这些用户中超过一半的用户群体已经放弃原有的门户网站,而是选择通过移动设备来登录和使用移动端应用的各个功能[8]。移动社交网络为互联网的发展带来了新的机会,使社交网络跨入了一个新的发展阶段,同时也让人们看到这其中蕴含的商机[9]。移动社交网络如同个性化过滤器,改变并重塑用户的生活习惯。移动设备迅速崛起,成为了人们进行人际交往的首要载体。规模如此巨大的的用户群体成为了移动社交网络运营和发展的重要条件,由此可见,开发一款移动社交产品将会有很好的发展前景。

........

第 2 章 手机百度社交化系统的需求分析

本文所设计实现的手机百度社交化系统是基于 ReactNative 技术研发的一款面向 iOS 平台的应用。目的是为了将社交化工具类转型为工具结合社交,打破社交化工具留存天花板,提升用户粘性和使用时长,进而最大化提升产品效益。让用户在随时随地使用百度最强大的搜索服务的同时,可以更加便捷的沟通和交流,丰富娱乐人们的上网空间和生活,系统主要满足以下几个需求:制定并实施 bundle 云端更新方案,设计并实现 ReactNative 热更新机制,保证推进 ReactNative 在手机百度框中的机制预埋和平台化建设。以 ReactNative 为基础技术框架,设计并开发百度统一关注订阅模块,来维护各入口订阅后的数据和在订阅中心进行统一展现;个人中心模块用于管理手百自定义用户属性;用户关系模块用于管理用户关注关系;消息聊天模块用于实现消息推送、消息存取、聊天通讯以及会话设置等;ReactNative 热更新模块用于保证推进 ReactNative 在手机百度框中的机制预埋和平台化建设。

2.1 系统业务需求

手机百度社交化系统主要分为 4 大核心业务,关注订阅,个人中心,用户关系及消息中心。手机百度社交化系统中用户的个人信息,包括基础属性信息、社交属性信息和扩展属性信息由个人中心来进行管理,不同的用户之间通过双向或者单向关注可建立好友或者粉丝等关系,这种关系通过用户关系服务来进行管理,通过用户关系服务可以进行添加好友、取消关注、移除粉丝、设置备注、添加黑名单、移出黑名单等各种操作,好友之间通过聊天服务还可以进行双向聊天及群组聊天,聊天过程中发送的消息会通过消息中心发送给用户,用户还可根据自己的需要进行聊天会话设置,除此之外系统提供关注订阅服务,来统一维护各个入口订阅后的数据在订阅中心进行统一展现。以关注订阅业务为例分析其业务流程如图 2-1 所示。卡片服务通过 CMS内容管理系统进行管理,媒体号和直达号等资源作为外部资源接入资源中心,点击某个资源可跳转到资源详情页,当用户创建或者更新了直达号、媒体号等资源,会通过 Mapi 消息平台对外接口对接 IM,最后通知到客户端用户。

.........

2.2 系统功能需求

通过对手机百度社交化系统进行上述业务需求分析,得出系统主要有五大核心功能及机制,分别是关注订阅、个人中心、用户关系、消息聊天、ReactNative 热更新。下面分别论述其功能需求。目前百度内的订阅系统,存储分布于各个团队,并且由多种入口可引用订阅关系。在 PC 端、WISE 端(手机百度的移动搜索服务端)、手机百度客户端内部并未打通,存在三端不一致的情况,所以为了增强用户体验的一致性和技术架构层面上的统一性,需要设计手机百度关注订阅统一组件,来统一维护各个入口订阅后的数据在订阅中心进行统一展现。订阅关系统一存储,服务于手机百度的订阅中心,也服务于其他的业务方。为其他业务分配统一订阅服务的 appid,对其提供存储功能,并能根据appid 和 uid 查询其订阅关系,除此之外提供订阅通知和同步服务,将手百内和其他业务方产生的订阅关系进行双向同步。

..............

第 3 章 手机百度社交化系统的总体设计 .......18

3.1 系统总体架构 ........ 18

3.2 系统功能结构设计 .......... 22

3.3 系统数据库设计..... 23

3.4 本章小结....... 26

第 4 章 手机百度社交化系统的详细设计及实现 ....27

4.1 关注订阅模块的详细设计及实现...... 27

4.2 个人中心模块的详细设计及实现...... 39

4.3 用户关系模块的详细设计及实现...... 42

4.4 消息聊天模块的详细设计及实现...... 47

4.5 REACTNATIVE 热更新模块的详细设计及实现 ..... 55

4.6 本章小结....... 66

第 5 章 手机百度社交化系统的测试 ......67

5.1 测试方案....... 67

5.2 系统功能测试 ........ 70

5.3 系统性能测试 ........ 73

5.4 系统兼容性测试..... 74

5.5 对比测试....... 74

第 5 章 手机百度社交化系统的测试

本章的主要内容为手机百度社交化系统中所用到的测试工具与分析方法,分别讲述了如何使用苹果所提供的测试工具对系统进行功能测试、单元测试、性能测试、与兼容性测试,并且设计及实现了自动化生成标签的测试方案,在测试的方法论和经验上,本章会通过具体案例和相关技术细节进行详细论述。

5.1 测试方案

5.1.1 测试目标

测试的主要目标是根据需求规格说明书,尽可能的发现程序中不满足需求的问题。本文将针对系统中的各个 API 接口以及各个页面进行单元测试、功能测试、性能测试、兼容性测试并给出详细的测试用例和测试结果。系统使用苹果公司的 Xcode、Instruments和TestFlight三个工具进行测试,它们是对 iOS 端应用程序进行测试的强大工具,能够将测试结果和相关数据通过图或者表的形式直观地展现出来。Xcode5 中新引入了一个测试框架 XCTest。XCTest 作为 OCUnit 的替代升级品,能够更好地集成在 Xcode 中[39]。XCTest 可以将应用程序的所有源代码,隔离成最小的可测试的单元,保证每个单元的正确性,并建立单测自动化机制,在开发阶段保证应用程序整体相当程序的正确和稳定性[40]。本系统在开发阶段采用了 XCTest 框架保证系统每个单元的正确性。

...........

结 论

本文分析了传统 APP 开发模式的缺陷,结合实习公司的实际应用背景,设计并实现了一个基于 ReactNative 的手机百度社交化系统。论文详细阐述了从手机百度社交化系统的需求分析、总体设计、详细设计、编码到最后对系统进行测试整个生命周期各个阶段的主要工作。论文工作的主要成果如下。

1) 为了增强用户体验的一致性和技术架构层面上的统一性,设计了手机百度关注订阅统一组件,来统一维护各个入口订阅后的数据在订阅中心进行统一展现。订阅关系统一存储,服务于手机百度的订阅中心,也服务于其他的业务方。为其他业务分配统一订阅服务的 appid,对其提供存储功能,并能根据 appid 和 uid 查询其订阅关系,除此之外提供订阅通知和同步服务,将手百内和其他业务方产生的订阅关系进行双向同步。

2) 结合需求,设计实现了个人中心管理模块,管理用户的基础属性信息、社交属性信息及扩展信息,结合 HTTPS、RSA 等数据加密解密技术,保护用户隐私数据。

3) 结合需求,设计实现了用户关系模块,建立了用户的社交网络体系。用户关系模块主要包括查看关注列表、查看粉丝列表、查看关注个人信息、查看粉丝个人信息、添加好友、取消关注、移除粉丝、设置备注、添加黑名单、移出黑名单等功能。

4) 结合需求,集成已有的 IMSDK 和 PUSHSDK,设计实现了消息聊天模块,提供了用户之间沟通互动的桥梁。主要功能包括查看消息、消息设置、群聊、发送聊天消息、接收群组聊天信息等。

5) 结合需求,设计实现了 ReactNative 热更新模块。开发了 ReactNative插件 Scheme(自定义协议)调起平台;开发手机百度 DebugMode 下,ReactNative 调试中心;实现了 bundle 云端更新的方案,严格控制 RN-bundle的管理与升级,并对 RN 的性能进行了优化。

..........

参考文献(略)

如果您有论文相关需求,可以通过下面的方式联系我们
客服微信:371975100
QQ 909091757 微信 371975100