个人作业——软件评测
个人作业——软件评测
这个作业属于哪个课程 | 2020春|S班 |
---|---|
这个作业要求在哪里 | 个人作业——软件评测 |
这个作业的目标 | 功能评测 |
作业正文 | .... |
其他参考文献 | 《构建之法》 |
Part-1 调研,评测
评测:
使用截图
Bug-1
Web端中当已读群消息记录时,切换到另一位用户时,群消息记录中的最新一条已读消息在页面中会显示为未读状态,会有一个红色上标1的存在
你觉得为什么这个产品组的人没有发现这些bug??
因为我人为有可能是系统的问题,我发现,在我的询问当中有的同学不存在这样的bug,而有一些同学存在,所以应该是开发人员在编写代码时,有的系统并不能够正确运行
Bug-2
Web端中添加的好友在好友列表中并不会显示,而在Android端或者小程序中,好友列表中会显示已添加的好友昵称,且小程序端好友列表中的好友头像显示不了
你觉得为什么这个产品组的人没有发现这些bug??
我认为开发小组在Web端中的好友理解为需将用户添加为好友的这一功能实现,而小程序和Android中的好友即为聊天的就是好友
Bug-3
在Android中修改好友的备注名称,在Web端和小程序中没有显示好友备注,而是以昵称显示
你觉得为什么这个产品组的人没有发现这些bug??
我认为开发小组人员没有将备注ID同步
采访:
构思你根据该SDK想要开发的产品,包括产品主要功能、产品面向的用户?
相要开发一款在线办公,开会的APP
主要功能包括技术讨论群,视频会议聊天,分享自己的PPT等功能
面向办公人群,上班族
从你的身边寻找你要开发的产品的潜在用户,记载你对这位用户的采访。使用下面的采访提要:
介绍采访对象的背景和需求
背景:一名在校的大四学生,即将进入社会进行实习
需求:想要提前了解工作环境,和办公技巧和工作经验
让采访对象使用10-30分钟体验腾讯即时通信的demo(请上传照片证明用户的确正在使用,远程采访的同学请让别人帮忙照相)
描述用户使用这个demo的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
没解决
软件界面简单交互性差
用户体验感觉不高
介绍你想用这个SDK开发怎样的产品?
一款在线办公软件
用户对腾讯即时通信的功能有什么改进意见?
提高交互性,让用户的体验感更好
用户对你想开发的产品有哪些意见?
增加在线办公的趣味性
结论:经过这么多工作,你一定有充分的理由给腾讯即时通信下一个评价,请选择一个结论:
非常不推荐
不推荐
一般(✔)
推荐
非常推荐
Part-2 分析
使用腾讯即时通信的所有功能,联系第二部分的分析,估计这个SDK做到这个程度大约需要多少时间?(团队人数大约6人左右,计算机大学毕业生)。 分析这个软件目前的优劣(和类似软件相比,如网易云信),并推理出团队在软件工程方面可以提高的一个重要部分(具体建议)。
大约需要6个月的时间。
优势在于当前市场中的在线办公软件并不多见,而且实时性与互动性相对较差。
劣势在于在线办公的受众人群不多,办公人群更加愿意坐在会议室当中进行。
Part-3 建议和规划
目前市场上有什么样的类似的产品?
钉钉
对你的产品进行NABCD分析。考虑为何要做这个功能,而不是其他功能?你的创新在哪里?为什么用户会用你的产品/功能?对于C:Competitors,结合同类产品分析,描述如何从竞争中获胜
Need:
主要面对不用到公司上班,在家工作的办公群体能够更加方便的交流
Approach:
对该SDK进行改进,视频可以选择多人进行群视频,进行屏幕分享讲解自己制定的PPT等文件,实时进行交流
Benefit:
方便在家办公人群,不用特地为了一场会议集中到一起,直接网上开会议,实时办公
Competitors:
钉钉目前在这个方面做的相对完善
Dilivery:
可以先找熟悉的同学和朋友进行推广,然后可以找一些社团和部门里面的学长学姐或者学弟学妹进行推广
如果你来领导这个团队,会有什么不一样?
合理分工,结合每个队员的优缺点进行分工合作,前端,后端,数据库,测试,需求分析,文档进行分工,每个人负责相应模块,能使开发时间大大缩短
如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
美工1人,先对App的页面进行设计
开发2人,在美工设计逐步进行中,逐步开发
测试2人,在设计完成后进行测试,并相应叫开发人员进行bug的修改
描述你的团队在周期为16周,每周都要做什么,才能保证在第16周如期发布软件。
第一周 | 需求分析,产品相关说明 |
---|---|
第二周-第三周 | Axure等原型工具进行原型功能设计 |
第四周 | 进行数据库设计与系统分析 |
第五周 | 开发前端、后端接口,测试前后端接口是否能正确对接 |
第六周-第八周 | 前端、后端开发 |
第九周-第十周 | 前端、后端整合 |
第十一周-第十二周 | alpha测试与优化 |
第十三周-第十四周 | beta测试与优化 |
第十五周 | 将产品部署到服务器上 |
第十六周 | 项目总结,与产品推广 |
项目发布后,有没有考虑过项目该怎么部署才能满足需求?
设备 | 数量 |
---|---|
应用服务器配置 | 4核8G*3 |
后端服务器配置 | 8核16G*3 |
关系型数据库 | Mysql*3 |
缓存数据库 | Redis*3 |
网站安全性 | WAF、DDOS |