个人作业——软件评测
2020春|W班(福州大学) | |
---|---|
这个作业要求在哪里 | 个人作业-软件测评 |
这个作业的目标 | 每个人发表一篇随笔,通过分析 腾讯即时通信IM ,结合阅读《构建之法》,写一篇随笔。 |
作业正文 | 个人作业-软件测评 |
其他参考文献 | 构建之法,腾讯官方文档 |
1.1 评测
-
下载并使用demo,对使用的不同demo,每种demo至少提供两张使用过程中的截图。
我选用的是web,小程序和android端,下面分别展示使用过程中的截图
web端
小程序端
Android端
1.1.1 bug的描述
bug1
-
描述: 在个人主页修改头像的时候,点击修改头像是没有反应的,并且头像会消失一段时间
-
图片展示:
-
改进建议: 希望能够在demo中实现修改头像的功能,或者说不是先也最好弹出一个提示框提醒用户还没有此功能
bug2
-
描述:输入头像的时候采用输入URL而不是选择文件
-
图片展示:
-
改进建议:用户头像最好是以文件上传的形式而不是用户输入
-
你觉得为什么这个产品组的人没有发现这些bug?
bug3
-
描述: 将群聊聊天室置顶之后,在回到首页,虽然效果存在但是再次点击的时候指定聊天按钮被重置,请看视频演示
-
图片描述:
-
改进建议: 虽然效果还在但是需要让置顶聊天的状态保持住
你觉得为什么这个产品组的人没有发现这些bug?
-
该demo已经实现了主要的聊天,群聊功能,诸如换头像等功能不重要
-
像聊天室置顶聊天的bug由于实现了功能,导致不容易发现
1.2 调研
1.2.1 构思你根据该SDK想要开发的产品,包括产品主要功能、产品面向的用户、NABCD分析等
主要功能
我希望能够基于该sdk开发一款高质量的基于兴趣圈的社交网络软件,其主要功能类似于百度贴吧,知乎以及reddit等,通过不同的兴趣圈构建起不同用户之间的关系,能够聊天而聊天室就是兴趣圈,能够通过语音和视频分享个人的兴趣爱好,该兴趣圈不仅包含了大众的话题,还包含了小众的话题例如矿石收藏,标本等.
面向的用户
面向的用户主要有有高质量社区有要求的用户,喜欢能够与相同兴趣的人聊天的用户,希望能够找到高质量的小众社区的用户
1.2.2 采访
背景: 一个本科在校生
需求: 对于小众领域和娱乐有着很高的需求,希望能够有一个社区提供高质量的基于兴趣的交友软件
用户体验demo
用户对于demo的使用:
用户在上手之后首先注册了一个账号,体验了不同端的界面以及操作流程,简单的使用了其中的聊天功能和聊天室功能体验不错
但是由于这个demo只是简单的展示了腾讯sdk的功能,并没有用户想要的社区支持,因此问题并没有解决
整个体验除了没有想要的功能之外基本已经没有太大的缺点,比较大的缺点就是界面与微信太过相似,不过这很正常
介绍你想用这个SDK开发怎样的产品?
本人想用这个sdk开发一个基于有着兴趣圈的聊天软件,提供像早期百度贴吧和知乎那样的高质量交友环境,同时满足对内容有着高质量的人群和娱乐的人群
用户对腾讯即时通信的功能有什么改进意见?
希望能够增加社区的功能支持,说实话可能偏离了这个功能的本意
用户对你想开发的产品有哪些意见?
希望能够把握社区质量,严格管理好用户发言,操作界面尽量简洁如果有广告也希望能够和主界面区分开来
与微信和qq功能冲突过多,虽然功能简洁能够满足日常的需要,但是如果无法超越qq和微信没必要使用,因此最好能够有自己的特色功能例如像陌陌那样的陌生人交友,或者说同城交友
可以借鉴百度贴吧那样的兴趣圈,来构建产品的用户粘性
结论:
本人比较推荐从腾讯即时通信技术开发自己的app,理由如下
-
腾讯技术实力强大,在即时通信领域有着很深的造诣,产品稳定性质的信赖
-
该sdk功能丰富,收费合理,有着当下流行的功能,例如直播,视频聊天等功能,相比于从零开发自己的聊天系统还不如从腾讯sdk进行二次开发
-
但是该sdk还是有缺点,就是对于特殊功能的支持还是不够,例如朋友圈,匿名等
2 分析
-
估计这个SDK做到这个程度大约需要多少时间?(团队人数大约6人左右,计算机大学毕业生)
计算机专业毕业由于可能已经有过合作,并且具有良好的专业素养,如果不考虑一些小bug,那么大概4个月应该能够开发完
-
分析这个软件目前的优劣(和类似软件相比,如网易云信)
-
腾讯有着多年即时通信软件的开发经验,理论上技术应该是最强的
-
但是如果跟网易云信相比反而没有多大的优势,群组聊天支持的人数比较少,不支持支持实时音频和视频,详细比对请见下图
更多比对请参考该网站https://www.jianshu.com/p/562316692a79
-
团队在软件工程方面可以提高的一个重要部分
-
市场调研可以改进,包括调研的方式,调研的对象的丰富性,调研的手段
3 建议和规划
假如你需要用这个腾讯即时通信SDK开发属于你的自己产品,提出以下问题
3.1 如果你是项目经理,如何提高从而在竞争中胜出?
-
进行市场调研,亲身体会市面上竞品的应用体验,市场表现,用户评价等等,针对竞品的缺点进行改进
-
广泛听取用户的意见,重视用户的反馈,做出适当的改进和调整
-
拥有良好的界面交互和多平台特性,能够流畅的使用
-
主题功能模块要有突出特色,不能只是大杂烩
-
加强宣发力度,寻求跨界合作,增加曝光度
3.2 同类产品分析
目前市面上主要产品有知乎,悟空问答,百度贴吧,小红书等
-
知乎:知乎是目前国内最出名的高端社区之一,里面有着大量高质量地回答,号称人均985,211,人在蒙古,刚下航母,但是随着知乎的发展众多贡献高质量回答的用户开始离开,知乎的奇怪的审查机制,以及低质量问题的充斥,都给知乎带来了一定的问题
-
悟空问答:主要定位于知识付费问答,但是该产品并不定位于社交,通过付费的门槛也不利于传播
-
百度贴吧:曾几何时百度贴吧是国内最大的兴趣交友圈子,从百度贴吧诞生了大量的网络文化,早期百度贴吧娱乐与硬核并行,许多小众的圈子有着非常多高手,但是随着百度运营战略的失败,贴吧逐渐出现各种问题,管理机制落后,往日辉煌早已不在
-
小红书:小红书也是近几年崛起的平台,用户多为年轻群体,势头大好,但是小红书内容过于娱乐化,充斥着浮夸,虚假,炫富等内容,虽然潜力巨大,但是问题也同样巨大
3.3 NABCD分析
NEED:随着短视频的崛起,许多人已经有了大众娱乐的手段,但是仍然有一部分人热衷于高质量的图文分享,还有用户希望能够找到一些小众领域的圈子,还有用户希望能够找到兴趣圈聊天的感觉,
APPROCH:聊天功能可以接入腾讯即时通讯sdk,而类似于的话题的圈子可以自己划分模块实现
BENEFIT:各个功能模块提供不同的服务, 基于兴趣的交友更不容易出现骂战等不良内容,借鉴知识付费的功能,更精准的让用户实现自己的需求,同时软件基于跨平台开发能够吸引更多用户
COMPETITORS:市场上有着许多同类产品,详细的分析见3.1节
DELIVERY:前端设计满足人机交互的原则,符合用户的使用习惯,采用独特的推荐算法,娱乐与硬核并行,这些都有利于推广
3.4 你会如何领导团队
-
统筹前端,后端,美工,测试人员的工作量尽量做到每个人在力所能及的范围内开始开发
-
合理分配时间,保证项目的正常推进
-
即时复盘,开会讨论,找到过去的不足,总结失误与成功的经验,做好心理准备
-
引导成员积极讨论,有难题不可怕,有问题不反馈才可怕
3.5 人员安排
-
大致分为美工一人,前端开发一人,后端开发一人,测试一人,项目经理一人。其中前端和美工共同负责界面的交互设计,前端与后端进行接口的对接,后端,测试项目经理共同负责后端的开发,只不过侧重点不同
-
项目经理在四个月期间中一直负责统筹团队开发,调研市场需求,制定合理的开发计划,负责协调团队队员合作 。
-
前15天,负责美工的人员需要在尽量短的时间内设计出初稿方便其他人员今早开始设计。前后端人员可以简略设计所需要接口,测试人员准备好测试环境和测试数据等。
-
中期的两个半月,前后端人员负责好开发出第一版,并在美工和测试人员的要求下不断修改跟进版本。
-
后期一个月,测试人员不断的测试查找bug,前后端人员负责修改bug。美工人员可以修改美化界面,前后端人员负责跟进。项目经理准备好产品上线的工作。
3.6 16周开发计划
任务 | 任务 | 里程碑 |
---|---|---|
1-2 | 需求分析,初步确定产品功能,进行市场调研,完成需求分析报告书.明确分工 | 需求分析完成 |
3-4 | 深化需求分析,制定代码规范,构建架构,原型设计,数据库设计,统一接口,查找资料,统一开发环境,并指定开发计划 | 数据库设计完成 |
5-8 | 正式开发,前端与后端并行,开发基础模块 | |
9-10 | 前后端接口对接,对各个功能模块进行测试 | Alpha版本发布 |
11 | 接受意见反馈,修复bug,完善功能。 | Beta版本发布 |
12 | 继续开发,测试人员对已经完成的功能持续测试 | |
13 | 接受反馈意见,修复bug,完善功能 | Beta2版本发布 |
14 | 完成最终的功能,并修复bug | |
15 | 进行严格的性能测试、压力测试、集成测试等 | |
16 | 编写用户手册,项目部署,发布最终版本的产品。 | 用户手册完成,发布正式版本 |
3.7 部署
应用服务器配置: 4核8G*2
关系型数据库:MySql8.0
缓存数据库:Redis
网站安全性: WAF,DDOS