个人作业——软件测评
2020春W班 (福州大学) | |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/2020SpringW/homework/10625 |
这个作业的目标 | 评测分析腾讯即时通信IM,采访潜在用户,规划基于该SDK产品 |
作业正文 | https://www.cnblogs.com/lxbxyz/p/12723159.html |
其他参考文献 | 无 |
一、SDK评测
1.SDK评测
1.1使用截图
(1)微信小程序
(2)Android端
(3)iOS端
(4)web端
1.2bug及未发现原因
(1)iOS端登录输入的账号密码都不可见,但是可以看到输入的光标在移动,说明内容可以输入,并且输入正确的用户名和密码也可以正常的登录,唯独输入的字符不可见。在多次重启之后发现bug仍然存在,又尝试网络寻找答案设置系统,最终在关闭暗色模式下可以正常显示。
推测原因:暗色模式在最近版本的iOS才推出,开发团队未及时适配iOS的暗色模式,导致开启暗色模式的时候输入的字符的字体颜色和背景颜色一样,造成不可见的现象
(2)Android端无法显示昵称和头像,微信小程序,iOS端可以正常显示。并且无法修改头像(存在修改按钮,无法点击)。说明并不是软件本身就不显示头像,而是存在bug才导致头像和昵称。通过借用他人Android设备以及使用模拟器,发现可以正常显示。说明bug是否出现与设备有关。修改头像按钮在任何设备均不可用。
推测原因:Android设备厂商多、手机型号多,并且Android版本也很多,产品团队开发时往往无法做到所有设备所有型号都测试,并且我的手机Android版本较高,为Android10,应该是开发团队没有及时适配。
(3)Android端拍照界面,无法选择已拍的图片,选择已拍的图片,系统将会提示right(未知含义),无法进入图片选择界面。尝试重启卸载之后bug仍然存在,使用其他Android设备bug也依然存在。因此应该是软件本身的bug。但是可以绕过此bug,在聊天界面选择+号,然后选择图片发送已拍图片。
推测原因:开发团队忘记完成并且没有进行全面的测试
(4)Android端播放视频,没有进度条,无法快进或者后退(是bug还是没有此功能未知),可以通过触摸暂停,但是不显示三角形的暂停标志。播放视频时除了轻触可以暂停播放以外没有其他功能。可能是整个组件未显示的bug
推测原因:开发团队没有进行全面测试或未及时适配新的设备。
(5)web端好友列表与Android端、iOS端不共享,之前已经在Android端添加过的好友没有在web端显示出来,多次刷新之后还是没有显示出来,又尝试添加新的好友,不过还是没有在web端显示出来。不过在好友发送消息时可以显示该好友。以下分别是Android端和web端好友界面。
推测原因:没有做好数据互通
二、利用SDK开发的产品
1.产品概述
一个集成轻量办公和学习的聊天社交软件。
2.主要功能
-
支持添加好友在线聊天功能,聊天功能包括发送图片、发送表情、表情包、视频通话语音聊天等,与主流聊天软件的聊天功能部分基本一致
-
支持创建群组以及群管理。群功能非常丰富,简要包括以下功能:
-
群聊天,群语音,群直播,群公告等基础功能与QQ群基础功能类似
-
发布、提交作业。创建该群的群主或者管理员可以发布作业,加入该群的用户可以完成作业。作业发布者可以批改,评价,查看作业提交情况,查看作业完成情况等,作业提交者可以查看分数,评语等。
-
群课堂。群主或者管理员(主要指教师)可以发起群课堂,群成员(主要指学生)可以加入群课堂。教师可以分享屏幕或者分享下载好的视频、音频。同时,教师还可以点名提问、发送题目。学生可以上台回答问题、发送弹幕、在线做题。群课堂还支持课堂回放,查看学生出勤情况(包括是否加入群课堂、在线时长等)
-
在线群文档。群成员可以发布和编辑在线文档,功能与QQ群文档类似。
-
群会议。会议成员可以自由发言,可以自由演示。会议成员也可以发送图片、文字在聊天区。
-
群打卡。群主可以发布打卡任务,群成员在群主规定的条件下打卡(如某一时间某一地点)
-
支持群资料功能。资料不一定是文件,可以使一段文字、一个链接等形式
-
-
支持任务清单功能。用户可以主动添加任务至任务清单,也可以选择长按一段文字加入任务清单。用户可以设置任务的结束时间等项目。
-
支持好友动态功能。用户可以分享自己的动态,也可以查看好友的动态。
-
支持文件管理功能。支持将用户下载的、接收的文件按照类型分类显示、也可以对文件按照接收的时间等排序。
3.用户分析
本产品主要面向年轻群体,特别是学生,职场人员等。当然,其他群体也可以使用我们的软件,因为我们的软件聊天社交功能也非常的完善。
三、采访
1.采访对象的背景和需求
背景:受到疫情影响而在家的学生,在家在线学习。
需求:该用户需要一款能够集学习、聊天于一身的软件,避免在各个平台之间跳转的麻烦。比如:某教师在钉钉上授课,在微信群里面发布通知,在作业盒子上面布置作业,该用户就要在三个软件上面跳转完成学习,并且该用户在QQ上面聊天,该用户就需要同时使用四款软件。并且如果其他教师在其他平台,如雨课堂、腾讯课堂、猿题库发布和布置作业该用户就需要下载多个软件。
2.用户体验
2.1体验照片
2.2用户体验
这个demo可以基本的满足用户的需求。但是如果只使用现有的版本的话完成效率会比较低。软件在数据量/界面/功能/准确度上,总体达标。但是界面设计可以更加简洁,美观一些。还有一些存在的功能性问题也可以修复一下,影响用户体验。用户体验总体来说算良好,除了一些小问题没有大的问题。操作起来也比较容易,因为聊天界面、功能和微信类似,可以算是微信的简化版。
2.3用户对于SDK的意见
-
界面可以做的更加美观一些
-
一些小问题不应该出现(如以上提到的bug),修复一下会更好
-
功能过于简单,只能简单的聊天,应该添加更多的功能,如朋友圈等
-
文件应该要能直接打开,而不是提示该文件所在路径
2.4用户对产品的意见
-
缺少生活娱乐的功能,没有什么实用欲望,有种钉钉的感觉。建议添加上类似公众号的功能。
-
缺少红包,转账功能,有时候会不方便,建议添加。比如分摊某种费用的时候还是要用微信支付宝转账。
-
缺少一些趣味性,比如可以查看账号连续登陆天数,运动排行等
总体评价:推荐
四、分析SDK
1.时间规划
对于大学刚毕业的学生组成的六人团队,想要开发出这个产品大约需要8-12个月的时间。具体时间要根据团队成员的编程能力而定。编程能力总体较高的可能会提前,编程能力总体较差可能会延迟。
2.同类产品对比优劣
优势:
-
该产品为腾讯开发,服务器优秀,应该不会出现网络故障等情况
-
腾讯公司开发,推广渠道广阔。可以利用自己已经推广开的产品推广此产品
-
支持多种平台,web、Android、iOS等主流平台全覆盖
-
免费使用
劣势:
-
界面不够美观
-
bug较多
-
只保存7天的聊天记录
-
功能不够丰富
3、团队软工方面提高
对于团队在软件工程方面的提高,应该注重团队的培养。首先应该选择合适的领导者,一个合适的领导者对于一个团队来说是至关重要的。因为一个领导者会影响整个团队。好的领导者必须拥有过硬的技术,良好的沟通能力、问题处理能力,能够团结队员,能够发掘队员的潜力。其次应该让每个队员之间培养合作默契。一个软件项目不可能只有一个人来完成,团队成员之间如果没有合作的默契,开发效率就会低下。再次应该让每个队员发挥自己的优势,因为没有人或者说极少数人会精通所有技术。有的人可能擅长前端,有的人可能擅长后端。团队就是发挥各自的优势来开发一个产品。最后应该然团队有相互学习的氛围。因为每个人擅长的东西都不一样,相互学习有利于团队的整体进步。
五、规划产品
1.同类产品分析
类似产品有QQ、TIM、钉钉等。QQ功能时最完善丰富的,我上述提到的功能QQ基本80%都拥有。但是QQ存在的一个问题是功能太多太冗余,还是面向社交娱乐的比较多一些,使用体验一般。比如气泡,QQ秀,字体、主题,黄钻等功能,应该来说是基本不被使用的功能,或者说有些人很讨厌其中的一些功能(如QQ秀,每次聊天都要去关闭),娱乐性功能太多。钉钉的话主要面向办公,使用感受就是不会用这个软件去聊天,还有就是对于社交方面做得不是很好,没有类似朋友圈等功能。本产品是一个集成轻量办公和学习的聊天社交软件,可以社交、办公/学习在一个软件。
2.NABCD
-
N(Need)
对于学生来说,平时社交的主要工具是QQ,接收通知消息,下载学习资料等的也主要是在QQ上面实现的。尤其是在疫情期间,在QQ上完成的事务变得更多了,如发布作业通知、上课等。然而QQ上有许多操作上的不便。首先是群多,看通知消息就必须搜索对应的群,并且有可能还要查找聊天记录才能找到通知消息。使用QQ上课没有回放,教师还要录屏上传,群文件还有期限。下载一个学习资料想找到这个文件也非常麻烦,要找到消息的位置才能打开这个文件。
-
A(Approch)
利用腾讯及时通信IM提供的SDK构建的集聊天社交和办公于一身的软件,就可以有效的解决学习,社交的问题。因为利用这个软件,可以发布完成作业,可以查看出勤记录,可以在线教学并支持回放,添加任务清单以及诸多功能,可以有效的解决用户的痛点。
-
B(Benefit)
用户可以不用再在各个平台之间切换。学习社交都在同一个平台非常方便。该软件功能也非常丰富,但是没有冗余的功能,可以提供很好的便利性。在疫情期间,如果使用这个软件,将会极大的提升用户的体验。因为疫情期间都是在线教学,各个老师教学平台不同,有雨课堂,腾讯课堂,QQ直播等,多个平台切换非常不方便。使用该软甲就很好的解决这些问题。
-
C(Competitor)
类似产品有QQ、TIM、钉钉等。QQ功能时最完善丰富的,我上述提到的功能QQ基本80%都拥有。但是QQ存在的一个问题是功能太多太冗余,还是面向社交娱乐的比较多一些,使用体验一般。比如气泡,QQ秀,字体、主题,黄钻等功能,应该来说是基本不被使用的功能,或者说有些人很讨厌其中的一些功能(如QQ秀,每次聊天都要去关闭),娱乐性功能太多。钉钉的话主要面向办公,使用感受就是不会用这个软件去聊天,还有就是对于社交方面做得不是很好,没有类似朋友圈等功能。本产品是一个集成轻量办公和学习的聊天社交软件,可以社交、办公/学习在一个软件,可以同时学习、社交。
-
D(Delivery)
可以向周围的同学或者老师推荐这个软件,因为周围的同学大多数应该都会有以上的痛点。也可以邀请其它目标用户试用
3.如何领导团队
自己做好项目的规划,领导整个团队。编写好规范,统一按照规范的编程风格来编程。合理的分配任务,充分发挥团队成员的潜力,让每个团队成员在擅长的领域发光。严格按照计划来执行,不得出现拖延的情况,定期召开组会汇报项目进展。
4.十六周安排
第1周:需求分析
第3-4周:系统设计
第5-12周:编码,开发
第13-15周:测试
第16周:部署
5.部署
-
应用服务器配置: 四核8G*16
-
后端服务器配置: 四核8G*16
-
关系型数据库:MYSQL数量:3(读写分离 * 2,备份 * 1)
-
缓冲数据库:Redis(主 * 1、备*1)
-