个人作业——软件评测

这个作业属于哪个课程 2020春W班
这个作业要求在哪里 个人作业——软件评测
这个作业的目标 评测腾讯即时通信SDK
作业正文 https://www.cnblogs.com/wxy-2020/p/12722027.html
其他参考文献 ...

第一部分 调研,评测

评测
  • demo截图

    1. web端

    1. Android端

    1. 小程序端

  • bug

    1. web端表示未读消息数的气泡(并不是每次都会出现的bug)
    • 重现步骤:进入web端demo,先点击进入跟小伙伴的会话,等待云通信IM技术交流群推送一些消息,再点进去交流群。

    • 内容:因为云通信IM技术交流群推送一些消息(比如欢迎新成员,XXX)会产生未读消息数的气泡,在进入交流群后气泡消失,点电脑界面的任务栏,消失的气泡会再次出现。

      这个截图是表示已经点击进去交流群中

      这个图是点击任务栏,气泡再次产生

    1. Android端的未读状态
    • 重现步骤:进入android端的demo,点击进入与小伙伴的会话,用web端的demo与小伙伴回复。

    • 内容:处于android端的小伙伴接收到的我的消息全是未读状态,推测在会话过程中,未读状态只有在同时是android端,并且对方有发送消息,我发送的消息覆盖上一条消息,才使得上一条消息为已读状态。

    3.其实还有一些小问题

    1. web端:
    • 放着好友列表不用,好友列表显示的都是暂无好友

    • 谜一般的发送自定义消息,发出来的真的都是自定义消息

    1. Android端:
    • 个人信息设置可以设置加好友时需要验证,但是实际上并没有此功能。

    • android端的通讯录与小程序端的通讯录不一致

  • 为什么这个产品组的人没有发现这些bug??

    1.我认为每个端的开发人员不一样,基本功能大概一致,但是附加的功能没有商量好

    2.一个端口的开发人员只考虑本端口内容,没有考虑到各个端口的信息交互

    3.两个bug应该是内部的程序没有仔细考虑好

    4.徒留一些想法,可能还未完善

采访
构思你根据该SDK想要开发的产品,包括产品主要功能、产品面向的用户、NABCD分析等
  • 想要开发的产品

    高效办公,高效协作的工作软件

  • 产品主要功能

    1.及时通信:轻松集成聊天、会话、群组、资料管理能力,帮助您实现文字、图片、短语音、短视频等富媒体消息收发,全面满足通信需要。

    2.在线编辑、创建文档表格:支持多人在线编辑,省去反复上传下载,高效协作。

    3.备忘录:方便用户规划自己的时间并合理安排工作,同时也提供定时提醒服务。

    4.翻译功能:可翻译office文档

  • 产品面向的用户

    • 企业用户:面对企业管理人员布置的任务,需要对其高效安排工作和规划。同时也可以加强团队间的协作能力。
    • 疫情期间的辅导员:及时联系学生,高效管理组织数据收集工作
    • 学生:高效组织自己的时间,合理地管理自己的作业
  • NABCD分析

    N(Need,需求):

    • 现在有许多企业通讯与办公工具,但逐渐的扩充功能,越来越将个人生活与工作融为一体,使得更多的人不能专注的于一件事。

    • 生活从简,软件也是,越来越多人追寻更加高效的办公环境。

​ A(Apporach,做法):

  • 添加在线文档功能,提供多人在线编辑,快速收集数据和信息。

  • 添加备忘录功能,高效规划自己的时间并合理安排工作。

B(Benefit,好处):

  • 让工作与个人生活分开,让工作更专注,办公更加智能化。

  • 便利学生和辅导员学习和工作,让文件管理更加简便

C(Competitors,竞争):

  • 优势:我们主要面向企业和学生,推崇更简单高效的工作方式

  • 劣势:同类产品的功能齐全,我们的优势一方面可能也是我们的劣势

D(Delivery,推广):

  • 微信,QQ,朋友圈

  • 争取获得企业合作,推广到企业中

从你的身边寻找你要开发的产品的潜在用户,记载你对这位用户的采访。使用下面的采访提要:
  • 介绍采访对象的背景和需求

    背景:疫情期间宿舍里面要求收集信息,经常忘记作业的同学
    需求:高效获取和填写信息,作业的截止日期等

  • 让采访对象使用10-30分钟体验腾讯即时通信的demo(请上传照片证明用户的确正在使用,远程采访的同学请让别人帮忙照相)

  • 描述用户使用这个demo的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?

    用户使用的是Android端的demo

    模块 优点 缺点
    数据量 能够实时收发消息,也提供文件收发 无法自己修改头像
    界面 简单大方 个人信息页面要再加强
    功能 能够及时通信交流等 部分功能存在bug
    准确度 都能正确响应 部分功能响应慢

    用户体验基本良好,一些界面较为粗糙,但基本功能实现的不错

  • 用户对腾讯即时通信的功能有什么改进意见?

    完善界面,修复bug,随机头像反应较慢,能否自己自由选择头像

  • 用户对你想开发的产品有哪些意见?

    多注重用户的反馈,听取用户需求,扩大宣传力度。

  • 结论:经过这么多工作,你一定有充分的理由给腾讯即时通信下一个评价,请选择一个结论:

    推荐

第二部分 分析

估计这个SDK做到这个程度大约需要多少时间?(团队人数大约6人左右,计算机大学毕业生)

大约五个月

理由:考虑到多个端口的实现,且功能较为完善,页面简洁美观。

分析这个软件目前的优劣(和类似软件相比,如网易云信)
  • 优势:即时通信IM更侧重于聊天功能,仅需植入 SDK 即可轻松集成聊天、会话、群组、资料管理能力,帮助您实现文字、图片、短语音、短视频等富媒体消息收发,全面满足通信需要。
  • 劣势:
    • 功能较为单一,且账号管理并不安全,网易云信采用手机邮箱注册,更符合现在的用户需求,网易云信更侧重于一个企业或者项目的管理,提供了用户更多的功能。
    • 且部分功能只是虚设,各个端的功能设计并不统一
团队在软件工程方面可以提高的一个重要部分(具体建议)
  • 完善功能,提高用户体验
  • 注重软件性能,既然做了多个端,多个端之间应该相互协调,相互统一
  • 注重用户的反馈,及时修改

第三部分 建议和规划

  • 如果你是项目经理,如何提高从而在竞争中胜出?

    • 首先是软件的质量问题,目前的用户体验还不够好。在试用和测试的过程中可以很明确地感受到这个软件在设计制作上的不足。各个端的功能设置不完善,空有一些图标占位置,却没有具体的实现。并且各个端的功能没有统一,那么就会降低用户的体验感。
    • 注重用户的反馈,及时更正止损,让用户体会到企业的诚意和用心
    • 因为我们的特色是仅需植入 SDK 就可提供服务,全面满足通信需要,简化植入SDK的步骤,让非开发人员,也能简单使用。
  • 目前市场上有什么样的产品了?

    微信,QQ,钉钉等

  • 你要设计什么样的功能?

    1.及时通信

    2.在线编辑、创建文档表格

    3.备忘录

    4.翻译功能

  • 为何要做这个功能,而不是其他功能?

    作为一个学生的角度出发,我认为大家的最重要的需求大概是这几点,用的频率较多,特别是翻译功能,有时候真找不到靠谱的翻译软件,好的大多要钱,然后论文大部分还是英文的多。

  • 为什么用户会用你的产品/功能?

    麻雀虽小,五脏俱全,人们越来越追求更精简的生活态度,所以我一直在思考,什么功能是真正的用在实处,真正的为工作设计的软件。可能从我的角度出发看问题不够全面,欢迎指导。

  • 你的创新在哪里?可以用 NABCD 分析。

    NABCD可见上文。

  • 如果你来领导这个团队,会有什么不一样?

    注重各个端的交流(Android/web/小程序等),相互提出意见和改进情况,注重团队间的配合

  • 如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?

    美工一人(包括UI和原型设计,开发阶段辅助前端)
    开发三人(前端一人,后端两人)
    测试一人(开发阶段辅助后端)

  • 描述你的团队在周期为16周,每周都要做什么,才能保证在第16周如期发布软件。

    周数 任务 里程碑
    1-2 需求分析,计划好接下来的时间安排和任务分配 完成需求分析
    3 制定编码规范,原型设计 完成原型设计
    4 概要设计和数据库设计 完成数据库设计
    5-7 开始主体功能的编码,美工完成UI设计,前端与后端并行
    8 功能完善,测试修改 发布Alpha版本
    9-11 开始其它功能的编码,完成接口设计,实现对接,完成剩余模块的任务
    12 完善各功能模块 发布Beta版本
    13-14 大规模测试,修复bug,根据反馈不断调整完善最终版产品
    15 编写用户手册 用户手册完成
    16 发布最终版本的产品 发布最终版本的产品。
  • 项目发布后,有没有考虑过项目该怎么部署才能满足需求?依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。

    • 应用服务器:16核32G 2台
    • 后端服务器:32核64G 3台
    • 关系型数据库:MySql 3个(读写分离2个,备份1个)
    • 缓存数据库:Redis 2个(主备)
    • 网站安全:部署WAF,防DDOS攻击的防火墙等设备
posted @ 2020-04-17 19:25  wxy402  阅读(231)  评论(2编辑  收藏  举报