基于Android的解密陌生人APP设计

计算机时代 / 2018年10月18日 17:28

手机

李水佳+吴文高

DOI:10.16644/j.cnki.cn33-1094/tp.2016.07.008

摘 要: 伴随着移动互联网和智能手机的广泛普及,相应的移动社交平台及其商业应用模式越来越多。在这一背景下,提出一个基于Android的集社交和游戏于一体的APP。该APP通过引入游戏环节,实现与陌生人的互动,达到解密的目的,从而实现语音沟通、图片分享等社交活动,这对于定制个性化社交应用具有现实意义。

关键词: 解密陌生人; Android; APP; 社交活动

中图分类号:TP316.8 文献标志码:A 文章编号:1006-8228(2016)07-28-03

Design of stranger decryption APP for Android

Li Shuijia, Wu Wengao

(School of Mathematics & Computer Science, Hubei University of Arts and Science, Xiangyang, Hubei 441053, China)

Abstract: With the widespread popularity of mobile Internet and smart phones, the corresponding mobile social networking platform and its business application models are more and more. In this background, this paper proposes an APP for Android, which set social networking and games in one. The APP by introducing games, realizing interaction with strangers, achieves the purpose of stranger decryption, so as to realize voice communication, photo sharing, and other social activities, which is of practical significance for custom personalized social applications.

Key words: decryption stranger; Android; application; social activity

0 引言

在现今,移动社交工具构建了新型的人际关系和沟通方式,打通了传统电信通信和移动通信的界限。特别是随着陌陌的上市,SoLoMoGlo(Social+Local+Mobile+Global)概念持续发酵,基于移动社交的商业软件及其应用模式层出不穷。目前即时通讯类社交软件很多,国内有诸如腾讯QQ、、陌陌、网易泡泡等,国外有著名的MSN(Live Messenger)以及跨平台Gaim等[1]。基于移动终端的社交应用软件及其商业模式构建了新型的人际关系和沟通方式,打通了传统的社交界限,具有广泛的应用市场和前景。基于这个背景,实现一个基于游戏促进互动的陌生人社交类移动应用,具有一定的现实的意义。

1 解密陌生人APP需求分析

解密陌生人APP与这类熟人社交软件应用有所不同,其最基本的要求是,通过具有趣味的游戏建立人与人之间的关系,从而促进人与人之间的社交关系。其主要社交场景为:用户注册个人信息后,通过摇一摇功能找到附近的陌生人;完成一个趣味性的小游戏才能看到某陌生人的信息,称之为解锁;解锁成功后就可以与该陌生人进行语音沟通、图片分享等社交活动。

遵循软件工程规范,设计并实现基于Android移动终端应用、集社交和游戏于一体的APP软件,使得陌生人用户通过游戏的手段解密陌生人,然后才能与其进行一系列的社交互动。主要功能模块包括:注册、登录、回话消息管理、通讯录管理、个人信息设置、摇一摇(添加附近陌生人)、聊天、朋友圈等八个模块,如图1所示。

⑴ 注册模块:输入基本信息(昵称、头像、生日、设置密码等)进行账号注册,确保注册信息的完整性,验证账号的有效性[2]。

⑵ 登录模块:输入已成功注册的账号及其密码,即可完成身份验证,实现账号的登录;忘记密码时,可辅助验证账号,以修改或重置密码。

⑶ 消息管理模块:查看其他用户发送给我的未读消息,忽略未读消息。

⑷ 通讯录管理模块:好友列表,检索包含关键字的好友,查看好友详细信息,删除好友,修改好友备注[3]。

⑸ 个人信息管理模块:查看个人信息,修改用户的基本信息(如头像、昵称、生日等)。

⑹ 摇一摇(加好友)模块:摇一摇进行物理定位、获取附近陌生人并将其展示在地图上,选择陌生人进行解密,多种选择的解密游戏(图片拼图、数字拼图、五子棋、打地鼠等),添加好友并向对方推送提示信息。

⑺ 聊天模块:与好友进行多种方式聊天,其中有文字、表情、图片、语音、文件等。

⑻ 朋友圈模块:查看朋友圈中的信息列表,如说说、点赞、评论等操作,发表信息(包括文字、图片)。

会话消息管理:显示用户收到的未读消息列表。

联系人:显示用户的联系人、好友列表。

添加好友:输入对方用户的用户名,进行查询,可以搜索到该用户名的用户,可以申请添加对方为好友。

新朋友:其他用户申请加为好友的消息提示。

附近用户:摇一摇,查看附近陌生人用户。

摇一摇:摇动手机,显示当前位置附近的陌生用户,并将这些用户的位置信息标记在数字地图上[4]。

解密游戏:点击数字地图上标识的某个用户,即可进入解密游戏环节,解密游戏有多种类型选择,包含数字拼图、图片拼图、五子棋游戏、打地鼠游戏等。

即时聊天功能:好友之间可以进行多种形式的交流,包含文字、表情、拍照、相册、定位、语音等多种选择,从而完成相互之间的消息传递和互动。

设置:包含个人资料,朋友圈,黑名单,新消息接受管理,退出登录等功能。

个人资料:显示用户的相关资料信息,并且点击对应的信息可以进行修改编辑。

朋友圈:显示所有用户发表的帖子,并且用户可以根据自己感兴趣的帖子进行分类、评论、转发、共享和点赞。

黑名单:提供屏蔽用户的功能,即设置黑名单,不在收到黑名单用户的任何消息,解除互动关系。

2 解密陌生人APP的设计与实现

限于篇幅,这里将以用户注册、摇一摇功能模块为例,说明APP的设计及其业务流程。

⑴ 用户注册模块:新用户进行注册时,APP采用用户账号,即以用户手机号码注册的方式来验证用户身份,从而确保用户的身份安全性和忘记密码时找回密码的途径。用户在注册时,在输入账号后,APP首先会向服务端进行验证该账号是否已经注册过,这是为了保证账号的惟一性;验证时,向注册账号的手机发送一条包含验证码的短信来确保账号的有效性;通过验证码后,用户填写注册的基本信息,设置密码等,即可注册成功。具体的操作流程如图2所示。

⑵ 摇一摇模块:用户摇一摇手机,APP利用第三方百度地图API对手机进行物理定位;随后将用户的位置信息发送到服务端,供其他APP用户查找,该账号会获取自己周围的用户信息,并将其标注在周围的地图上供用户选择,继而进入解密游戏环节,以添加选择的用户为好友。该业务具体的操作流程如图3所示。

3 解密陌生人APP的应用分析

解密陌生人APP最初的设想是完成功能性与社交性的手机APP软件,用工具性的功能产生黏性、聚集用户,再利用社交功能来带动活跃度。从这个目的出发,经过完整的需求分析、总体设计、详细设计,初步将整个APP分为解密附近陌生人、朋友之间的相互交流、朋友圈中的文字图片的分享等模块。通过编码实现和测试,基本完成了需求分析中确定的功能。

本APP采用的是C/S设计模式,Server主要负责拦截用户的请求,做业务处理和将处理的结果返回给客户端。Client主要是发送请求和显示请求的数据。服务端使用的是Bmob移动后端平台,为软件提供数据库和服务器,有助于降低开发成本[5]。

当然,APP还存在一定的缺陷,如:没有对系统进行重构,存在一定的冗余,模块间耦合度高,不利于系统的扩展,这是后续版本需要改进的地方。

4 结束语

本文所设计并实现的APP,是一个基于Android移动终端应用、集社交和游戏于一体的,其基本思路是通过解密具有趣味性游戏,以建立人与人之间的社交关系,实现语音沟通、图片分享等社交应用活动。即通过摇一摇确定附近的陌生人位置信息,依托游戏环节,实现陌生人之间的交互,并与其建立相应的社交操作,主要功能包括注册、登录、回话消息管理、通讯录管理、个人信息设置、摇一摇、聊天、朋友圈等八个模块,有效地支持用户体验。这对定制个性化的社交应用APP具有一定的应用前景。

参考文献(References):

[1] 杨丰盛.Android应用开发揭秘[M].机械工业出版社,2010.

[2] 张立敏,刘卫东,周全.基于Android平台的App Widget设计

与实现[J].电脑编程技巧与维护,2013.9:64-65

[3] 姬莉霞,马建红,张雷.基于Android的智能图像共享系统的

研究[J].计算机与现代化,2012.8:87-89

[4] 王会林.嵌入式iOS和Android应用开发探讨[J].信息与电脑

(理论版),2012.11:14-16

[5] 彭艳,杨欧.Android平台的数据存储技术[J].计算机系统应

用,2012.5:192-194

1.环球科技网遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.环球科技网的原创文章,请转载时务必注明文章作者和"来源:环球科技网",不尊重原创的行为环球科技网或将追究责任;3.作者投稿可能会经环球科技网编辑修改或补充。