首页 > 技术文章 > 个人作业——软件评测

onepunchstar 2020-04-19 16:54 原文

个人作业——软件评测

这个作业属于哪个课程 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

推荐阅读