一、总览和相关链接
这个作业属于哪个课程 | 2020春|S班 |
---|---|
这个作业要求在哪里 | 个人作业——软件评测 |
这个作业的目标 | 对腾讯即时通讯Demo进行测试、分析和建议 |
作业正文 | 个人作业——软件评测 |
其他参考文献 | 《构建之法》 |
二 、评测与采访
测评部分
web评测截图
小程序评测截图
Android评测截图
软件的bug
1.消息提示错误
bug描述:点进消息查看完毕后,红色的提示信号仍没有消除。下面演示当我查看完消息,点击别的对话框的时候,消息又重新变红
为什么开发人员没发现这个问题?
可能开发人员在检测的时候只考虑了点击消息后红色提示符消失,没有考虑到如果鼠标点击其它对话框后,之前的消息提示符更新不及时。
2.群内成员数量错误
群里只有两个人,却显示了四个图标,而且点进去后发现是单纯的重复,即人物的名称以及群内的属性都是一样的
为什么开发人员没发现这个问题?
我一开始还以为重复的那个人物有什么别的功能,仔细一看后发现并没有,我想开发人员可能不小心把这个人物显示调用了两遍
3.群名片错误
修改了群名称之后没有任何变化。即当我输入群名称之后,也没有任何的保存按键,所以我就默认它是已经保存了,并且当我重新点开群名称的修改时,仍有我上次修改的痕迹,但除此之外群名称没有变动
为什么开发人员没发现这个问题?
只能说这块太没有仔细考虑了,设置了群名片,但群名片的功能没有实现
采访部分
SDK构思
1.项目概述
打卡学习软件,仅需植入 SDK 即可轻松集成聊天、会话、群组、资料管理能力,帮助您实现文字、图片、短语音、短视频等富媒体消息收发,全面满足通信需要。
2.主要功能
- 用户可以相互添加好友,进行私聊
- 用户可以创建群和管理群,以及加入群
- 用户可以在公共频道发消息,以及查看别人发的消息
- 用户可以将一些人拉入黑名单
3.面向用户
打卡学习软件的使用用户:自制能力差的同学
用户调研
1.调查对象背景: 女,21岁,在校大学生
2.体验方式: web端,ios端
3.使用过程
采访对象注册了2个账号,在web端和ios端都进行了登录,进行两个账号之间的对话,以及建立群聊
4.用户体验
- 数据量方面,感觉消息的存储日期并不长
- 界面还算是简洁美观
- 功能方面,日常需要使用的消息形式,例如文件,图片什么的都可以正常发送,基本功能还不错
- 准确度的方面,在不同地方登录同一个账号,信息没有出错,对话记录也没有出错
5.用户对于SDK的意见
个人信息方面可以进一步完善,例如头像的设置,并不能设置自己想要的图片
6.用户对于你想开发的产品的意见
感觉可行,希望可以通过限定条件来搜索其他用户
7.结论:
还是值得一用的,算是推荐
8.截图
三、分析
1.时间分析
团队人数大约6人左右,计算机大学毕业生,假设他们都没有对相关技术更深入的学习,实现成品大概需要5个月的时间。如果他们当中有人比较擅长,可以进行领导的话,大概需要4个月的时间。
2.软件目前的优劣
优势
- 消息可以撤回
- 用户的注册和加入群等操作十分简洁,没有太多验证
- 可以屏蔽一些敏感词
缺点
- 账户的安全性较低
- 聊天消息的保存时间较短
3.团队提高建议
要对项目所需的技术进行更加深入的学习,只有对技术进行充分了解,可行性分析才能更加精确和合适,从而准确的制定项目完成所需时间、人员分配等。测试人员也更应该认真的检测,不要出现很明显的BUG
四、建议和规划
1.同类产品分析
- 目前市场上有什么样的类似的产品?
- 番茄钟,各种背单词软件
- 如何提高从而在竞争中胜出?
- 对各种用户进行需求调研,总结并仔细分析用户需求;考虑仔细后,制定相应的计划,不断督促团队内的成员,定时提交汇报,一个星期开一次会
- 为何要做这个功能,而不是其他功能?
- 使用该软件,增加用户之间的互动。使得用户在学习打卡的过程中,看到有人和自己一样也在每天坚持,自己也更容易坚持下去
2.NABCD分析
- Need(需求)
- 打卡学习过程中需要互帮互助,相互鼓励
- Approach(方法)
- 使用即时通讯android和iOS的SDK进行通讯功能的开发
- 在开发的时候与团队讨论,增加相关的界面和后端事件处理
- Benefit(好处)
- 在学习打卡的过程中,看到有人和自己一样也在每天坚持,自己也更容易坚持下去
- 可以与志同道合的小伙伴分享心得
- Competitors(竞争)
- 很多打卡软件并不能看到其他人的动态,不能与他人交流,相比之下我们的软件功能更加丰富
- 多增加交流这个功能,可以吸引更多的消费者
- Delivery(推广)
- 在各种品牌的应用商店进行推广
- 同学朋友之间推广
3.你会如何领导团队
分配完任务后,我会经常督促团队成员汇报任务完成状况,并定期开展全组的会议,共同商讨是否改进,如何改进。
4.人员安排
如果团队有5个人, 4个月的时间,作为项目经理,应该如何配置角色为开发3人,美工1人,测试1人
5.16周开发计划
时间 | 任务 |
---|---|
第1周 | 需求分析,SDK学习 |
第2周 | 撰写需求文档 |
第3周 | 原型设计,客户沟通 |
第4~9周 | 完成界面初步设计,完成基本功能实现 |
第10周 | 提供测试版本,根据客户反馈修改相关功能 |
第11-14周 | 完成功能的修改,完善界面的设计 |
第15周 | 测试阶段 |
第16周 | 交付项目 |
6.项目发布后,项目该怎么部署才能满足需求?
产品类别 | 机架式 |
---|---|
CPU类型 | Intel i7 |
CPU型号 | i7-9700 |
内存类型 | DDR4 |
内存容量 | 64GB |
硬盘容量 | 4TB |
关系型数据库 | MySQLx3(读写分离x2、备份x1) |
缓存数据库 | Redisx2(主备) |