个人作业——软件评测
这个作业属于哪个课程 | 2020春|S班 |
---|---|
这个作业要求在哪里 | 个人作业——软件评测 |
这个作业的目标 | 此次博客要求针对上次作业不足部分,补充完善,并新增系统设计和数据库设计部分的内容; 进一步细化团队的开发计划和时间计划; 细化组员分工;注意博客的布局和排版; |
作业正文 | 个人作业——软件评测 |
其他参考文献 | ... |
第一部分 调研,评测
网页版
-
未读消息提示不会消失
网页版中群消息即使查看后也不会消除未读消息提示红点
-
好友自定义头像无法显示
可以看出图中名为lango的好友头像无法正常显示
而在Android版中可以看到该好友头像
-
好友列表无好友
已经添加甚至聊过天的好友也无法在该列表显示出来
-
无法设置好友添加权限
即每个知道你ID的人都可以在没有你同意的情况下将你添加为好友
Android版
-
不支持视频通话
-
群头像无法自定义修改
微信小程序版
-
功能较为简陋
通病
-
添加好友后不会在列表中显示
分析
这些都是比较细小的错误,可能产品组的人并没有在意这些细节。
采访
1.想要开发的产品:根据该sdk开发一款简单的通讯软件,是每个人可以方便的加入聊天,群主也可通过简单的操作进行人员管理等功能。
2.采访提要
-
采访者介绍:此次采访的是我一位游戏好友,他是一家咖啡屋的店主,由于人员流动性较强,需要一个软件来进行人员管理及事务通知。
-
体验过程
-
描述用户使用这个demo的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
- 用户的问题解决了大部分,还有一些地方不够完善。软件在界面上有些简陋,功能也有所欠缺。用户体验使用不是特别方便。
-
介绍你想用这个SDK开发怎样的产品?
- 想根据该SDK开发一款人员流通方便且管理便捷的产品,群员即员工可以快速注册加入店群,群主即店主可以进行拉人踢人、发布公告等操作。
-
用户对腾讯即时通信的功能有什么改进意见?
- 界面可以在优化一下,给用户更好的体验;
- 功能上比如公告并不会再发布后明显的提示群员,很容易错失;
-
用户对你想开发的产品有哪些意见?
- 功能可以更加完善,比如加入签到打卡功能,附带地理定位确认;
- 公告等通知需要群员确认以方便了解群员情况;
-
结论:推荐
第二部分 分析
- 估计这个SDK做到这个程度大约需要多少时间?(团队人数大约6人左右,计算机大学毕业生)
- 大概需要2、3个月时间
- 分析这个软件目前的优劣(和类似软件相比,如网易云信)
- 网易云信的账号注册流程较为复杂,而且demo部分功能需要申请开通,而腾讯的注册方便,操作也简单一些。
- 网易云信提供了较多的功能接口而腾讯的需要自己去完成。
- 并推理出团队在软件工程方面可以提高的一个重要部分(具体建议)
- 软件的交互:有人添加你为好友或者拉你进群时需要通知提醒来决定是否通过,诸如此类的功能。
第三部分 建议和规划
目前市场上有什么样的类似的产品?yehui
- QQ、微信
对你的产品进行NABCD分析。考虑为何要做这个功能,而不是其他功能?你的创新在哪里?为什么用户会用你的产品/功能?对于C:Competitors,结合同类产品分析,描述如何从竞争中获胜
- N(Need)
许多店家需要管理群员,但是使用QQ或微信无疑会干扰到平时的私生活,所以需要一个简单的通讯软件来联系。 - A(Approach)
开发一款软件,用户可以快速注册,而后进行使用,独立于QQ与微信的通讯环境。 - B(Benefit)
人员流动方便,不会干扰私生活。 - C(Competitors)
微信与QQ都是已发布多年的软件,功能用户体验方面都很完善。 - D(Delivery)
通过发朋友圈,QQ空间等进行宣传,也可以通过抽奖来激励用户。
如果你来领导这个团队,会有什么不一样?
- 我会按我目前的知识和能力来对这个项目进行规划,让每个人都能发挥自己应有的水平;而且我会更加注重demo存在的问题,安排人员解决;对于用户的反馈我会更加上心,争取给用户更好的体验。
如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
人员安排:前端2人,后端开发2人,测试1人.
描述你的团队在周期为16周,每周都要做什么,才能保证在第16周如期发布软件。
周期 | 应完成的任务 |
---|---|
第1周 | 进行需求分析,写出产品需求说明书等 |
第2周 | 使用原型工具设计原型 |
第3-4周 | 开始逐步搭建前后端框架,完成相应的数据库规格说明书 |
第5-9周 | 基本实现项目的基本功能,前后端功能模块大致完成 |
第10-12周 | 前后端技术人员进行联合讨论,项目整合,对目前存在的问题进行分析;测试人员要对前后端进行测试 |
第13周 | 解决存在的问题 |
第14周 | 完成项目的所有功能,对项目使用说明书进行编写,征集抢先体验用户的意见反馈 |
第15周 | 对于用户的反馈进行有目的的解决 |
第16周 | 项目推广,文档修订 |
项目发布后,有没有考虑过项目该怎么部署才能满足需求?分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。
应用服务器配置:4核8G x 2
后端服务器配置:8核16G x 2
关系型数据库:MySql数量:3(读写分离、备份 x 1)
缓存数据库:Redis数量 :2(主备)
网站安全性:WAF,DDOS