软件评测

这个作业属于哪个课程 2020春W班
这个作业要求在哪里 软件评测
这个作业的目标 腾讯云服务IM 评测
作业正文 软件评测
其他参考文献 《构建之法》

SDK 评测

WEB端Demo调研

小程序端调研

安卓端调研

Bug1

在小程序和安卓端都不能点击打开好友或者自己发送的文件
因为在WEB端点击文件是可以下载然后选择保存或者打开的,所以猜测可能是手机上不能自动选择用那个软件打开所以导致不支持打开文件。

Bug 2

在安卓端和小程序端测试的时候,点击开始摄像功能界面,右下角的图像图标点击应该可以选择本地图片,但是测试过程中点击该图标只会显示Right提示信息。
可能开发者认为Demo中的其他界面已经提供了选择本地图片发送的功能,而在界面设计早期已经将这个图标安排在摄像界面疏忽了去添加功能。再者Demo只是提供给开发者参考,可能没有打算把功能细节做到十分完善,本人猜测。

利用SDK开发的产品

核心功能:

提供一个WEB端的应用平台,用户可以创建各种标题的卡片。用户可以将自己好用的网站地址添加到对应的卡片里面。

支持对卡片的格式化导出为txt文本或html文件,导出格式为网站名, 网站地址)。

扩展功能:

集成腾讯云即时通信功能。用户可以将自己的卡片信息发送给其他用户。接受到卡片信息的用户可以直接一键添加到对应的卡片上。

产品面向的用户

本产品面向的用户主要是哪些需要经常在网上学习,查找资料,寻求问题解决办法的人群。并且有需求乐于在网上分享网站资源。

下面提供了几个我们的产品的应用场景:
张三是个软件工程专业的学生。张三平时经常浏览博客园,CSDN等技术网站学习知识或者查找问题的解决方案。张三平时也经常上网查看各种好用又免费的教育网站学习课程。张三也经常在网上查找各种电子版书籍等资源。张三一股脑地将这些好用的网站都收藏到浏览器的收藏夹。但是几百个网站地址在收藏夹内非常杂乱,而且如果在手机上就不能共享到PC端收藏的网站,经常是换了个电脑就把之前的收藏都丢失了,心痛啊。
》 本产品提供的卡片收集方式解决了张三同学收藏夹杂乱无章的问题。
》 本产品为WEB端应用,轻便快捷,浏览器登录后便可使用,解决了浏览器收藏后可能丢失的问题,也解决了多个终端数据同步的问题。
小明是张三的好朋友,小明和张三经常相互分享优质的博文或者学习网站。但是每次发送都要一个一个网站的复制粘贴,非常不方便。
》 本产品提供卡片的一键导出功能可以大大方便用户的分享。主要是方便分享给该平台以外的用户。用户也可以使用平台的即时通信功能,一键分享给使用该平台的其他用户。

采访

采访对象背景和需求

采访对象 软件工程专业在校学生)

需求希望有一个美观简洁的应用可以分类管理网站,同时可以一键分享给学弟学妹自己有关某个学科的所有学习网站)

用户体验照片

采访内容

腾讯云即时通信IM的功能足够支持你实时分享的需求吗?

腾讯云IM已经可以满足我分享网站的需求。测试体验之后的感觉就是腾讯云IM的文字聊天,视频聊天等功能都还是很稳定的。

你认为腾讯云即时通信IM的Demo在数据量/界面/功能/准确度上各有什么优缺点?

在数据量和准确度上腾讯云IM的支持还是很不错的。功能上的话就是WEB端和小程序端的IM都不能添加好友。更换头像的话只能随机变化而不支持用户自己上传,小程序和安卓端都不支持下载好友发送的文件,这些算是不能满足用户需求的缺点。

你对Demo的总体体验怎么样?

总体体验就是平台很稳定,不管是文字聊天还是视频聊天都很不错,可以满足基本的通信需求。

你对腾讯即时通信的功能有什么改进的建议吗?

目前没有深入了解集成腾讯即使通信IM功能的效果,所以也就没有什么特别有意义的建议。

你对于我构思的网站管理分享的平台有什么意见吗?

希望产品的UI设计可以简洁美观,各方面功能都能考虑到人性化的操作是最好的,互动性上可以再添加一些趣味性的功能。

结论

推荐

分析SDK

项目周期估计

题目设定的团队人数是6人左右,而且都是计算机大学毕业生。这里没有明确团队成员的开发经验和技术水平。
引自《构建之法》,设定完成某件事的实际时间为Y, 估计时间为X,以及做过类似开发工作的次数为N。

[Y=X±X÷N
]

所以在假定开发人员都是经验丰富,技术熟练的软件工程师,一个6人左右的团队完成腾讯云SDK的开发估计需要半年的时间。

项目优劣分析

根据体验网易云信和腾讯云IM 之后的明显感受是,网易云信的Demo场景更多,而且每个场景都支持多个平台,而腾讯云IM的Demo则只有一个场景的Demo。更多的应用场景展示方便开发者参考。
网易云信场景体验

腾讯云即时通信场景体验

由于自己对市场上的即时通信SDK的优劣没有深入的调研,所以只能在网上查找了相关对比资料

第三方即时通信IM服务对比分析

综合来说网易云信有专业运维团队24小时技术服务,有论坛;而且注册登录后就会有客服与你联系,服务上比较用心。而且有对应的论坛也有大大帮助了集成开发的用户。相对于使用腾讯云IM的SDK在这方面就很欠缺,开发者集成腾讯云IM过程中遇到问题也很难寻求解决。

软件工程方面建议

在对比了这么多第三方即使通信IM服务的产品之后,第一个感受就是如此多的同类产品,不管是基础功能还是应用场景,付费价格其实存在的差异如果不深入了解很难知道那个产品比较优质。而用户选择产品的时候大多还是更具网上的口碑来决定第一次选择。但这样的口碑肯定还是通过优质的服务换来的,不管是售后还是售前。
所以我总结我们在软件工程的前期需求分析阶段就必须调研清楚市场上的同类产品,不然开发完成上市后也逃不过失败。在需求分析阶段就要确定产品的核心竞争力,如何做到从同类产品中脱颖而出。当然在需求分析阶段要多多总结同类产品的不足,并提出解决方案融入到自己的产品上。
在产品发布后更是要及时接受市场的反馈来改进。做到把最好的产品来满足用户的需求。

产品规划

NABCD 分析

N Need):用户希望有一个便捷可靠的平台来管理分享网站地址
A Approach): 本产品提供一个WEB端的平台,用户可以将杂乱的网站地址添加到各个卡片上。集成腾讯云的即时通信功能,支持用户一键分享,一键导入方便快捷的功能。对于平台外的分享,也支持卡片的格式化导出再用其他渠道分享。
B Benefit): 用户可以方便快捷地管理分享网站地址,保证了自己收藏的网站不会丢失之外还增强了网站资源分享的快捷性。
C Competitors): Pinbox,NoFox, 云你桌面。这些都是现在市场上存在的WEB端网站管理平台。从可用性上来说NoFox和云你桌面更加容易上手,都是直接点击创建分类和添加网站,而Pinbox的导入功能没有说明导入的方式上手麻烦,用户就流失了。当然每个应用平台都有各自的扩展功能,Pinbox有发现模块,就是官方展示的一些卡片,用户可以根据自己的兴趣去发现一些网站。NoFox的特殊功能是用户可以自定义页面css。云你桌面相对来说没有什么特色。综合以上分析,现在市场上的产品都不够具有简洁性,特别是互动性。我们的产品争取做到更加简洁的界面来展示卡片,只专注于卡片式管理网站。核心竞争力就是希望可以通过集成即时通信的功能,用户间可以快速地分享卡片,带动应用的互动性。一键导出的便捷功能,用户在导出到其他平台分享的同时,相信也能起到我们平台的推广效果。
D Delivery):校内平台推广,知乎,网页,公众号等平台广告的推广。

如何领导团队

作为团队的领导肯定要保证整个产品开发的时间进度和产品质量,这是我认为作为团队领导最重要的部分。所以在项目立项之前我就会细致考虑到整个产品开发要遵循怎样的开发流程,进度的安排,责任的分工。在细致的规划下做到自己心里有数,而团队每个成员也都对本团队的整体目标和自己现阶段目标十分明确,整个团队有条不紊地进行。

人员安排

前端 2人 兼顾 美工)

后端 2人

测试 1人

16周开发计划

第一周
需求分析 原型设计
第二周
用户调研 原型设计根据用户反馈迭代
第三周
SDK 调研 学习
第四周
完成需求规格说明书
系统设计 数据库设计
第五周
完善系统设计和数据库设计文档
开组会讨论当前设计
根据讨论结果改进完善设计
第六到十一周
项目组会 确定角色分工 进度安排 责任分配
项目开发
每周定期组会 组员汇报进度 总结问题
根据开发过程的实际情况做出进度,分工的调整
第十二到十三周
内部测试
每天组会 总结产品使用过程的问题
根据每天总结的问题进行修改
第十四到十五周
发布测试版本
项目组会 总结市场反馈 总结问题 产品优化
第十六周
发布release版本 开始产品推广

部署

应用服务器配置: 4核 8G * 2
后端服务器配置: 8核 16G * 3
关系型数据库: SQL Server/ Oracle / Mysql 数量: 3 读写分离 * 2, 备份 1)
缓存数据库: Redis 数量: 2 主备)
网站安全性: WAF, DDOS

Published by

风君子

独自遨游何稽首 揭天掀地慰生平