这个作业属于哪个课程 | 2019学年02学期单红老师软件工程实践 |
---|---|
这个作业要求在哪里 | 个人作业——软件评测 |
这个作业的目标 | 进行腾讯即时通讯软件评测 |
作业正文 | 本博文 |
其他参考文献 | CSDN相关博客、构建之法 |
Part1 调研 评测
使用过程截图
web端
微信小程序
安卓端
严重的功能性bug
bug1
在小程序和web端收到来电提醒后,接通会导致小程序和web同时打开摄像头进行通话,这种功能极不合理。
产品组的人没有发现bug的原因可能是分方向进行测试,并没有多端同时登录并且通话,但是这种情况在我们日常生活中是经常发生的。
bug2
在web端通话结束后,摄像头仍然处于开启状态,对于用户的隐私来说是一个极大的隐患。
产品组的人没有发现bug的原因可能是web端没有进行完整的测试或者没有兼容部分浏览器。
用户采访
构思你根据该SDK想要开发的产品,包括产品主要功能、产品面向的用户
-
功能:
想将这个SDK集成到我们的团队作业——松果生活 中,利用即时通讯工具,提供用户间的私聊功能,提供文字、图片、文件、表情的交互,只能向关注的用户进行私聊,并且在互关前仅具有部分功能。同时仅提供文字交互的功能,不提供视频等功能。
-
面向用户:
经常使用智能手机的福大学生,有安利平台的需求。之后可能会拓展到大学市场,面向在各个大学城生活的大学生。
从你的身边寻找你要开发的产品的潜在用户,记载你对这位用户的采访
-
采访对象背景和需求
全日制在校本科生,在松果生活满足的安利平台的情况下,还想具有联系发布者的功能,对发布者进行更多的信息
- 让采访对象使用10-30分钟体验腾讯即时通信的demo
-
描述用户使用这个demo的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
页面较为简约美观,操作也较为方便,基本上完成用户对于网络交流方面的需求。但是交互性较差,在一些多端方面不够完善,添加好友模块完成度不够好。
-
用户对你想开发的产品有哪些意见?
在添加类似的功能添加是否会出现故意骚扰的情况,应该如何保证用户之间的良好交流,对于一些违规的发言是否会进行一些限制。
-
结论
一般,使用过程中存在较多的bug,例如多端功能不一致、聊天过程中消息同步、头像更改、添加好友等问题需要优化和改进。
Part2 分析
时间估计
6个计算机大学毕业生,由于项目经验不足,实战能力训练较少,预计需要3个月的时间来完成,包括前期设计和后期测试。
产品对比
优点:和类似软件相比如网易云信来说,这个demo优点在于界面较为美观,具有微信、安卓、iOS、web多端,简单上手。
缺点:交互性较差,多端功能实现不完整,细节方面没有注意。
团队在软件工程方面可以提高的部分
因为涉及到多个移动端,所以在数据处理方面需要有统一规范,同时做到界面一致、功能一致。不同端的人员需要在项目经理的协调下加强交流,对于同步的事件是否有好的解决方案,例如发起视频聊天,移动端和web会同时接通,导致没有必要的问题发生。
Part3 建议和规划
竞品举例
市场上具有水星、陌陌之类的聊天交友软件,或是QQ微信之类的实时通讯团建,还有“坦白说”之类的小程序。
NABCD分析
- Need(需求):由于信息化时代的发展,人与人之间的沟通从线下转为线上较多,同时对于部分大学生而言,大家对于户外的东西也需要涉猎,经常出现不知道去哪玩,不知道去哪吃。我们的项目就是提供了一个安利平台,同时集成实时通讯功能的话可以给用户之间提供更加便利的以及更加私人的交互体验。
- Approach(做法):我们会集成该SDK同时进行功能优化,功能不在多而在于稳定,实现良好的文字交互以及文件传输就是我们的目标,同时对于一些拥有权限的高等级用户才给予相关权限,避免一些用户的个人骚扰。
- Competitors(竞争):以小红书和绿洲进行分析,该产品也是类似分享平台的软件,但是并不存在即时通信的功能,主要是以评论或者留言的方式,但是对于较小范围的用户来说,即时通信也是有一定的需求,所以有较大的产品竞争力。
- Delivery(推广):通过口头宣传,同时积累良好的口碑,先在福大校内试运行,如果良好的话可以添加不同学校的专门分类。
团队领导
对目标用户做好完整的市场调查,做好前期的产品设计和需求分析,设计高保真原型,确保用户有良好的体验感。
增进团队之间不同方向人员的交流,防止出现成员单独作战导致软件模块功能无法有效整合使用。
开发方面侧重用户与程序之间的交互体验,定期开展小组讨论,合理调整进度,确保最后产品有较好的用户体验和用户黏性。
角色配置
我会分配1个美工,1个前端,2个后端和1个测试。测试在前期帮助前端进行页面构建,因为前端涉及到数据交互和最基础的用户体验,作为软件的牌面需要更好的界面以及相关体验。
进度安排表
时间/周数 | 任务 |
---|---|
1 | 项目需求分析 |
2 | 项目原型设计 |
3、4 | 系统结构设计 |
5 | 数据库设计 |
6、7 | 前后端链接测试+分离开发 |
8 | 前后端整合优化再分析 |
9、10 | 项目Alpha冲刺 |
11 | 前后端数据传输+优化 |
12、13 | 项目Beta冲刺 |
14 | 测试修复bug |
15 | 对于设置以及反馈通道的搭建 |
16 | 产品文档编写和发布 |
项目部署
应用服务器配置:4核8G * 2
后端服务器配置:8核16G * 3
关系型数据库:MySql * 3(读写分离、备份 x 1)
缓存数据库:Redis * 2
网站安全性:WAF,DDOS