解密陌生人 XPPLE_IM
"解密陌生人"项目简介
- 本项目为 第四届“**软件杯”——大学生软件设计大赛 A组 的参赛作品
- 开发团队为来自天津理工大学的“华信小苹果”队伍,队员有 苏晟、金博、赵士诚
- 凭借此作品,我们 “华信小苹果” 团队获得全国三等奖
- 以下是较为详细的介绍:
一、概述
1.1选题背景
随着科技的进步,手机成为了人们必不可少的电子设备。而手机应用更是成为人们形影相随的朋友。 一款好的APP可以让人们的生活变得更加便捷,更加舒适,更加利于提高工作效率,生活质量。 在手机APP的种类中,社交类APP的热度是最高的。 人们乐于用手机来进行社交娱乐,利用手机的移动性,互联网的广阔性来扩展自己的朋友圈。随着陌陌的上市,SoLoMoGlo(Social + Local + Mobile + Global)概念持续发酵,基于移动社交的商业模式层出不穷,相关产品众多。 如何与陌生人打交道?做朋友?用面谈的方式显得生硬,用网聊的方式又显得突兀。 “解密陌生人”就是为了解决这一问题,孕育而生的。 “解密陌生人”通过GPS定位,搜寻身边的陌生伙伴,通过社交游戏来消除彼此间的陌生感。通过解密游戏的形式,来添加好友。实现由陌生到熟悉的过程,让普通的社交变得不再普通。
1.2项目意义
开发一款能够通过游戏解密互动交友的社交APP,有利于加强人与人之间的沟通交流。 加速了朋友圈的扩大,同时通过社交娱乐和游戏娱乐消除人们工作学习之余的压力和疲惫。游戏与应用结合的思维,既可以保证作为应用,内容性和安全性的双重考量,又可以利用游戏自身的特性,保持一定的用户使用粘度,方便市场的推广和销售。 与微信这类熟人社交软件不同,陌生人交友软件最基本的要求是建立人与人之间的关系。 本赛题要求的App需包含基本的社交应用元素,并通过具有趣味的游戏促进人与人之间的社交关系。 主要社交场景简述如下:用户首先注册个人信息,然后通过摇一摇功能找到附近的陌生人。 找到陌生人后需要完成一个趣味小游戏完成解锁,然后才能看到该陌生人的信息。 接着就可以与该陌生人进行语音沟通、图片分享等社交活动。 “解密陌生人”的实现也为那些内向少友的人,提供了一条交友的途径。 帮助他们通过解密游戏的方式,逐步打开自己的心扉,先成为玩伴,再成为伙伴。 这一种创新的交友方式,打破了以往社交软件局限于单纯添加好友,会话聊天的模式,为人们的交友提供了更多的乐趣。
二、可行性分析和目标群体
2.1 可行性分析
目前安卓市场上虽然有部分相关软件,都存在着自身的优缺点。 “解密陌生人”要想具备更高的市场目标,必须做到集众多同类软件于一身,同时加上自身的创新特色,提高用户体验,使产品具备不可复制性。 基于以上考虑,本团队进行产品的构造和功能设计。 团队核心成员3人,团队规模20人,包括技术开发,美术设计,产品设计,市场运营等。本团队曾多次参加APP类设计比赛并获奖,具备一定的安卓开发经验。 技术上,软件实现是依靠基于Android系统的开发技术,使用的是java为主的开发语言在ADT上进行开发,再加上Bmobsdk进行云后端数据交互实现,PS、AI等绘图制图软件进行美术设计。 同时在部分难以解决的技术问题时,我们经常在eoe安卓开发者社区进行求助、交流、学习,并积极与本校院的专业指导老师交流沟通。 资金上,目前市场上的社交软件少则几十多则上百,而本软件的成本几乎为零,为大学生利用课余时间进行开发而来,没有引入社会人员的帮助。 软件在开发过程中使用个人真机进行测试,整个项目不需要太多资金,就可完成。 综上,本产品具备良好的技术可行性与市场可行性,可以投入团队进行产品的开发与设计。
2.2 目标群体
目标群体主要面向较为年轻的用户群体,其具备较高的移动互联网领悟能力,能够更好的上手本软件的使用, 并且,目标群体处于人际圈扩展阶段,也是其他社交类软件的最主要的用户群体。 根据网络数据,我国18岁~25岁的人群占我国人口比例23%以上,手机使用率占89%以上,安卓操作系统占60%~65%。 本软件的目标群体,具备较高的用户数量和较好的市场前景。 对比同类软件,本软件的解密加好友功能,为其他同类竞争产品所不具备的。再结合目标群体的APP使用习惯和社交习惯,“解密陌生人”相信会更好的进入市场。
三、作品功能和原型设计
3.1 具体功能模块设计
3.1.1 新用户注册
首先用户需要从相册获取一张照片或自拍一张照片,经手动裁剪大小范围后作为用户头像,并回显自动截取的圆形头像,然后输入用户的性别、用户名、昵称、密码等信息。点击注册按钮,如本地校验合法性无误,完成注册操作。
注册成功后,跳转到登录页面。用户通过输入正确的用户名和密码完成登录操作,后台会加载用户个人信息和好友信息,并登录用户设备和地理信息状态。
3.1.2查找陌生人
用户登录成功后即自动分享用户物理信息,且在使用查找陌生人模块功能时会再次分享用户物理信息,如不一致则修改后台记录,保证位置数据信息的正确性。
用户可通过左侧滑栏或发现界面进入查找陌生人(巧遇附近)功能界面。
已注册用户进入查找陌生人(巧遇附近)功能后,用户通过摇动手机查找距离自己一公里范围内的陌生人,并且会自动将自己的位置信息公布出去,供其他用户查找。
已注册用户进入查找陌生人(巧遇附近)功能后,用户通过摇动手机查找距离自己一公里范围内的陌生人,然后将这些陌生人昵称作为标记显示在地图上(用户亦可从列表查看),点击圆圈标记可在下面的面板中看到对方昵称等信息。用户点击“解密陌生人”按钮可进入解密游戏环节。
3.1.3基本解密游戏
首先基本用户需完成一个解密游戏(3*3拼图游戏),游戏得分达到要求后才能看到该陌生人的照片和性别等信息。随着用户积分等级的提高,对应游戏也就不同,后文将作介绍。
然后用户可将该陌生人加入自己的通讯录(好友列表),同时系统发送一条推送消息给该陌生人,提示谁将其设为联系人(好友),对方会在新朋友页面和系统通知栏收到提示通知,且发现栏也会出现叹号提示,并同时可将该解密方加入到其通讯录(好友列表)之中。
另添加聊天互动游戏“猜大小”以促进社交关系和用户粘度,本APP会陆续开放更多精彩游戏。
3.1.4用户积分等级称号以及阶梯式解密游戏
对于每一名用户,对应不同的积分,给予不同的等级称号,同时,不同等级用户可以拥有的解密游戏不同。如下: 积分 称号(女) 称号(男) 游戏等级 对应游戏 0-50 女屌丝 男屌丝 1 3X3拼图 50-100 二货女青年 二货青年 2 3X3拼图 100-200 普通女青年 普通青年 3 留住我 200-400 文艺女青年 文艺青年 4 留住我 400-800 清新美女 小鲜肉 5 一起走吧 800-1600 青春美女 阳光男孩 6 一起走吧 1600-3200 性感美女 帅哥 7 打倒情敌 3200-6400 白富美 高富帅 8 打倒情敌 100000+ 传说中的女神 传说中的男神 ∞ 所有游戏 积分的获取方式为:1.日常签到 2.解密陌生人 3.游戏被解密 4.金币购买 游戏: 3X3拼图(在规定时间和步数内解开拼图) 留住我(在规定步数内,将目标围住) 一起走吧(关卡达到50) 打倒情敌(在规定时间内,打倒59名情敌)
3.1.5通讯录
通讯录以列表的方式显示用户的联系人,并附有搜索栏和首字母排序快速索引栏,方便用户快速找到想要交流的好友。
并且用户可以在此删除联系人,只需长按您要删除的用户于通讯录中。
用户可以点击某个联系人进入聊天环节,开始互动交流。
3.1.6与陌生人语音聊天、图片分享
在聊天环节,用户除了可以使用文本聊天(提供已阅读、已发送状态检测)外,还可以使用“长按说话”功能发送语音,
或者使用发送图片(相册选取或相机拍照)功能实现图片分享。
另外还有分享我的位置信息、发送表情、互动小游戏等特色功能。
3.1.7特色功能
“小陌机器人”,独特添加对中文语义理解准确率达90%的聊天机器人,能够提供超500种生活问答功能,中文聊天流畅自然,并具有自学习能力。
“黑名单”,当你不想再收到某个联系人的信息时可将其加入您的黑名单。
本App运行稳定,界面美观,交互体验良好流畅。不出现闪退、无法进入应用的情况,并具有一个APP必须的完整性,具有设置、关于、更新检测、帮助与反馈
3.2 风格设计
3.2.1 界面设计
软件采用新流行的Android软件应用开发扁平化设计风格,并使用Android的原生组件进行开发,界面友好,简洁易懂,组建布局具有诱导性,用户使用极其方便快捷。
3.2.2 UI图标设计
以简单的细线条画作为本APP的功能图标,并为每个功能搭配最适合的图样,提高软件的交互性,更便于用户在使用拥有这么多功能的APP的同时,还觉得界面保持简单,清晰,拿上就知道怎么用,并且在主界面直接标识数据信息,让数据更加直观。
四、作品特色
功能齐全、界面布局清晰、有序、易操作。 扁平化UI设计,干净俐落,没有任何羽化、渐变或者阴影效果,使设计产品保持独一无二的创造力和平易近人的功能性; 新颖活泼的按钮动画带个应用独特乐趣; 超低功耗,放心使用,运行一天相当于通话十分钟; 社交功能强大,支持附近的人和稳定高效多样的即时通讯功能; 聊天推送即时刷新,并提供发送中、已发送、已阅读状态回显和重发机制,让聊天信息不被遗漏;
五、团队介绍和人员分工
5.1 团队介绍
苏晟:天津理工大学华信软件学院大二学生,擅长网络安全方面的开发与利用,多平台软件应用开发,是整个项目的主要负责人。 金博:天津理工大学华信软件学院大二学生,擅长各类语言使用,有多年的编程经验,能够解决大量技术问题,是项目团队中的一员。 赵士诚:天津理工大学华信软件学院大二学生,有一定美工和游戏编程基础,善于创意构想,是项目团队中的一员。
5.2 人员分工
团队分工合作利用Tower(一款在网页上进行项目合作分工的帮助工具),进行合理高效的分工。 开发初期-应用构想以及功能布局 团队人员集思广益,提出多个软件创意,之后通过衡量软件前景和开发难度,确定下来软件的主体思路。 之后,队员通过网上调研、市场分析、同类作品比对,确定软件的大体功能。苏晟负责软件总体架构设计,金博,赵士诚开始准备软件所需素材。 开发中期-软件开发以及UI设计 苏晟负责软件功能实现和UI设计,金博负责各个功能的协调和修改,赵士诚负责UI风格素材搜集和绘制。 开发后期-软件测试 苏晟,金博,赵士诚轮流进行软件测试,提出相应的建议并修改,对软件中出现的bug,及时进行修复、调整,力求将软件尽善尽美。
六、其他
6.1 开发结束后的感触
此次对设计选题系统的课题研究中,我觉得提高了自学能力和团队合作意识,通过团队的合作分工,明确了自己的任务和责任。认识到团队合作精神在软件综合开发中的重要作用。与此同时,在课题研究的整个过程中我深深的体会到一个优秀的程序员应该努力培养自己的编程**,学习软件工程等相关知识、技能,注重实践中的分析问题能力,结合理论知识,在实践中锻炼提高,积极解决各种各样的问题。本系统中对数据的管理实现比较庞大,因此对于本系统来说,对数据的自由管理与分配有很大的难度,但要使这些功能完整可靠,使整个系统灵活性强、可移植性强,就需要使用到其它许多相关知识和一些比较新和难的技术,这也是我通过做本选题受益很深的方面。 选题研究中的很多问题也让我感觉到所学知识的浅薄,在以后的日子里还有很多的知识是要我去学习的,我要注重培养和锻炼自己的自学能力,遇到困难时要积极克服并善于讨论,从组员那里获得更多的技术知识。但是由于种种原因,本系统还有许多不尽如人意的地方,比如联机文档比较少,出错处理不够等多方面问题。这些都有待进一步改善。 在代码调试过程中,遇到的困难也增加了我对系统开发的经验,能够自己解决程序中一些常见的问题。同时,在课题研究的整个过程中我深深的体会到一个优秀的程序员应该努力培养自己的编程**,语言只是一种工具,在编写程序时应该有清晰的思路和严谨的科学态度。 综上所述,在系统的初期开发中有必要注意对系统进行详细的需求分析,这个过程进行的越仔细越认真,对后期的开发工作就越有好处。我们进行软件开发时,有可能在提高了某方面性能的同时,却牺牲了另外一些方面的性能,所以,我们应根据用户的需求,将系统作为一个整体,通盘考虑,权衡利弊,决定取舍,这样,我们才能开发设计出性能良好,满足用户的软件。
6.2 用到的第三方代码或组件
BaiduLBS_Android Nineoldandroids_V2.4.0 Photoview_V1.2.2 Gson_V2.3.1 BmobSDK_V3.3.5 BmobIM_V1.1.8 Universal_Image_Loader_V1.9.2 Android_Support_V4
七、致谢
首先,我们要特别感谢大赛组委会为我们提供一个这么难得的展示自己和锻炼自己的机会。其次,我们要感谢天津理工大学的大力支持和帮助,以及学校领导对于我们比赛进程的关心。 再次,我们要感谢指导老师孟繁静对于我们的教导和无私的帮助,孟老师严谨求实的工作态度,敏锐的洞察力,强烈的探索精神,诲人不倦的教育风范以及平易近人的工作风格,给我留下了深刻的印象。在对我的项目指导过程中,老师提出许多富有启发性和建设性的意见,使我能够在学习和研究中不断取得进步和提高,谢谢老师。 此外,我还要感谢我的同学、朋友以及家人,在整个研发过程中,他们在生活上给了我无微不至的关怀和照顾,与他们的多次交流和合作使我受益匪浅。最后,我们要感谢团队里的每一个人,团结合作和迎难直上是我们一路走来的最大收获,希望我们梦想成真!