个人作业——软件评测
这个作业属于哪个课程 | 2020春|S班(福州大学) |
---|---|
这个作业的要求在哪里 | 个人作业——软件评测 |
这个作业的目标 | 1.对SDK进行评测 2.根据SDK构思想做的产品 3.采访 4.分析SDK 5.规划你的产品 |
作业正文 | 一、调研,评测 二、分析 三、建议和规划 |
其他参考文献 | 百度CSDN博客 |
一、调研,测评
1. web端
2. 微信小程序端
3. 安卓端
4. 第一个Bug
- 问题:
消息若在web端查看,未经过安卓端查看,安卓端会一直显示消息未读。大致情况如下,A在安卓端发消息给B,B在web端接收消息。在这种情形下,A中聊天窗口会一直显示B未读。开始以为是需要在安卓端查看消息,才会显示已读,后使用安卓端登录查看还是显示未读。这样容易照成用户误以为对方没有查看消息,产生一种错误的反馈。
- 产品组为什么没有发现bug:
开发人员可能没注意吧,毕竟是一个不是很大的东西,也不会照成很大影响。细究的话,开发人员没有做好聊天记录操作之后而改变的一些交互。也有可能这些bug产品组早就知道,了只是考虑到这是体验版的(免费)所以不想去改。
5. 第二个Bug
- 问题:
web端联系人未与其他端同步,在安卓端可以查看相关联系人,也可接收验证消息。但在web既不能接收验证消息也不能与其他端同步联系人,且web端没有添加好友相关操作,这是一种设计上的缺陷。
- 产品组为什么没有发现bug:
我认为开发人员没发现这个问题可能是因为这个demo有多个版本,安卓和小程序端都可以进行联系人相关操作,web端就可能被忽视。也有可能这些bug产品组早就知道,了只是考虑到这是体验版的(免费)所以不想去改。
6. 产品及相关采访
本次采访的对象为在校大学生,需求是一个简单的在线交流平台。因为目前许多主流的相关软件(qq/微信)不够有针对性,且会存在一些小广告加入学习/工作群内,对学习和工作造成干扰。我想用腾讯即时通信SDK开发的产品功能详述在第三部分建议与规划中,主要是开发一个面向在校大学生的产品,主要提供在线经验交流、线上学习和为大学生组队完成课程设计等提供针对性功能。
采访对象体验过程图片:
解决了电脑资源不足情况下的即时通讯功能,并且可以使用的平台丰富,可以使得用户在各种情况下方便使用通讯。现在用TIM或者微信建立学习群,会有一些闲杂人员入群,发一些广告。这个问题目前没有办法解决,开发校内聊天软件,可以避免这个而且可以把工作和娱乐分开。比如工作就用这个校内群,娱乐用TIM和微信,提高效率。改进方面希望可以尝试自动关联tim或者微信好友,或者与微信,tim实现聊天数据互通。
结论:推荐。
二、分析
1. 开发时间
- 对于一个计算机专业毕业的6人团队,大致需要4个月,16周。
2.软件目前的优劣
- 优势:
用户迁移成本低,基本无压力便可使用。
多平台优势,用户可选择的平台丰富。
网易云信不支持敏感词过滤而腾讯即时通信IM支持。
群聊人数上限对比其它产品遥遥领先.
- 劣势:
免费版bug过多。
在同类产品中付费版本价格偏高。
其他类似软件的功能更为丰富。
3.团队在软件工程方面能够提高的部分
团队协作能力,只有团队成员之间相互配合,相互交流,不断磨合,才能造就高效率的开发团队。可以定期开展会议但要限定会议时间,会议前要确定这次会议内容以及期望达到的目标。
三、建议和规划
1. 如果你是项目经理,如何提高从而在竞争中胜出?
- 完善程序,改善其中出现的bug。
- 完善各平台间差异。
- 提升自我以及团队管理能力。
2.目前市场上有什么样的产品了?
- 微信
- 钉钉
3.你要设计什么样的功能?
1)组队讨论
- 用户可以快速建群。
- 群内可在线编辑文档,分享文件。
- 发布任务,时间管理等高效率工具。
2)实名注册
- 用户需要所在学校的学工号才能完成注册。
- 用于避免各种广告传销进入相关工作学习群。
4.为何要做这个功能,而不是其他功能?
- 广告传销在多人群中泛滥。
- 线上学习交流需求越来越增大。
5.为什么用户会用你的产品/功能?
- 对于用户群体更有针对性。
- 提供更舒适健康的使用环境。
6. 你的创新在哪里?可以用 NABCD 分析。
1)Need(需求)
在校大学生在专业学习中往往需要组队完成课程设计,这时大家往往会建群,而课程设计过程中又会产生大量文件,qq等软件群文件管理方式又不方便,同时课程设计的过程中有需要合理的时间安排。另在建群之后多有各种广告传销加群,或其他与工作学习无关的干扰。而面对这些痛点市面上并未出现针对性的软件。
2)Approach(做法)
运用即时通讯SDK,以及各种api,开发出跨平台的网站。
采用桌面程序和web网页两种方式实现。
web网页采用前后端分离方式。桌面程序采用C#语言开发。
3) Benefit(好处)
可以给用户提供健康舒适的使用环境,方便快捷且功能具有针对性。
4)Competitors(竞争)
优点: 相对于qq、微信,用户有针对性,使用环境健康舒适。
缺点: 相对于qq、微信,功能比较单薄。
由于有比较强的针对性,潜在用户群体相比也会少很多。
5)Delivery(推广)
微信、QQ:作为最常用的两个通讯工具,均具有操作简便、易于分享的特点,可通过公众号、朋友圈、群聊、空间进行宣传。
通过学校社团部门进行宣传推广。
7. 如果你来领导这个团队,会有什么不一样?
作为队长要负责合理安排好各组员的任务,协调组员间的不满和意见,我会每周两次组织队员在qq群中汇报进展,用teambition进行任务管理,在规定日期下完成任务。
8. 如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
一人负责UI+前端部分功能
两人人负责前端大部分功能
两人负责后端
9. 描述你的团队在周期为16周,每周都要做什么,才能保证在第16周如期发布软件。
周数 | 任务 |
---|---|
第1周 | 需求分析 |
第2周 | 原型设计 |
第3周 | 数据库设计 |
第4-5周 | 查找所需的相关技术,并学习自己不会的技术 |
第6周 | UI设计,安装开发环境,搭建项目框架 |
第7-14周 | 编码开发 |
第15周 | 测试,修改bug |
第16周 | 部署上线 |
10. 项目发布后,有没有考虑过项目该怎么部署才能满足需求?
- 应用服务器配置:4核8G*2
- 后端服务器配置:8核16G*2
- 关系数据库:MySQL数量:3(读写分离2,备份1)
- 缓存数据库:Redis数量:1
- 网站安全性:WAF、DDOS