个人作业——软件评测

这个作业属于哪个课程 班级链接
这个作业要求在哪里 作业要求
这个作业的目标 对腾讯即时通讯IM进行评测
作业正文 作业正文
其他参考文献 ...

第一部分 调研,评测

一、评测

安卓bug

  1. 无法关闭后台,通过从软件内返回退出,清理后台退出,关机退出,都无法关闭后台,消息都会出现在消息栏。
  2. 聊天框里播放时竖屏视频,视频比例会被调整,退出视频或图片时直接跳到最新消息,无法停留在当前视频或图片所在的消息。
  3. 点击拍照或视频里,右下角“图片”,只会显示“Right”,并未出现用户预想的进入相册。
  4. 点击聊天框内的文件,只显示文件存储位置,而无法打开文件,也无法进入文件所在位置。

Web端bug

  1. 安卓端的通讯录里添加的好友,在web端无法显示,只能通过聊天框与好友进行聊天。

    2.点击聊天框内用户自己在安卓端发送的文件,没有任何反应,且无法下载文件。

小程序bug

  1. 点击文件,显示“小程序不支持文件预览哦”,且无法下载或打开文件。
  2. 聊天框里的记录只能显示最新十几条,继续下拉聊天框,无法查看更早的记录。
  3. 重新进入聊天框,首先显示聊天记录的最顶部的聊天记录,然后迅速自动滚动到底部最新聊天记录。
  4. 有发送语音的按键,及可进行相应的操作,但无法发送语音。

你觉得为什么这个产品组的人没有发现这些bug

本身产品为SDK,开发人员并没有做到面面俱到,只是提供了大致的功能实现及UI,给后续开发者提供更多的扩展,存在的bug也留给后续开发者根据实际需求修复或删除。

二、采访

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

主要功能:在线实时聊天工具,包括聊天、语音通话、视频通话、分享文件。
面向的用户:普通大众。

2. 从你的身边寻找你要开发的产品的潜在用户,记载你对这位用户的采访。使用下面的采访提要:

• 介绍采访对象的背景和需求

背景:一名在校大学生。
需求:假期需要在线与同学进行聊天。

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

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

用户的问题部分可以得到解决,但仍然存在一些小问题。
界面: 界面不够美观,存在许多交互不够合理。
功能: 功能不完善,存在诸多问题。
数据量: 数据量过大存在卡顿或加载慢的现象。
精准度: 一般。
用户体验:下载文件存在问题,观看视频有许多不合理的问题,体验较差。

• 介绍你想用这个SDK开发怎样的产品?

开发简易聊天软件,增加文件管理功能。

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

让界面更美观,更改交互中存在的问题。
解决观看视频功能的问题。

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

文件管理确实需要。

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

一般,在未增加其他扩展开发的情况下,存在诸多问题,交互不够友好。

第二部分 分析

使用腾讯即时通信的所有功能,联系第二部分的分析,估计这个SDK做到这个程度大约需要多少时间?(团队人数大约6人左右,计算机大学毕业生)。

十二周时间,功能并没有很多,只是一个简易的在线聊天软件。

分析这个软件目前的优劣(和类似软件相比,如网易云信),并推理出团队在软件工程方面可以提高的一个重要部分(具体建议)。

与QQ进行对比。

优势:

  • 界面更加简洁。
  • 功能更加简易。
  • 适合于普通大众。

劣势:

  • 交互不够友好。
  • 功能模块不够鲜明。

建议:

  • 完善交互。
  • 使界面更加美观。
  • 加大软件宣传力度。

第三部分 建议和规划

假如你需要用这个腾讯即时通信SDK开发属于你的自己产品:
• 如果你是项目经理,如何提高从而在竞争中胜出?

提高交互的便利性,界面的简洁美观,易上手。

• 目前市场上有什么样的产品了?

微信、QQ等。

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

增加文件管理功能。

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

每次在下载文件后不知道文件下载到哪里,有时候需要重新去下载的地方点击打开,而且,大量文件下载到本地占用内存且不好清理。

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

清新简洁的界面,友好的交互。

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

N(需求): 用户希望在实现聊天的基础上,增加文件管理功能,方便对下载的文件进行管理。
A(做法): 增加文件管理功能,对用户下载的文件,统一记录在文件管理界面里,方便用户管理。
B(好处): 用户可以方便查看自己下载的文件,以及对文件的分享与删除。
C(竞争): 同类型产品中,微信、QQ等并没有很好的文件管理功能。
D(推广): 在校园与企业中进行推广,打下良好口碑,进一步扩大市场。

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

合理分配各成员任务,对项目质量进行实时把控。
应用交互更加人性化。
功能更加齐全丰富。

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

1个项目经理(兼文档)
2个开发
1个测试
1个美工

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

周数 任务
1 用户调研,需求分析
2 原型设计,列出要开发的系统的大功能模块
3 编写功能需求文档,确认用户需求
5-6 在概要设计的基础上,进行软件系统的详细设计,描述实现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系
7-12 软件编码阶段,根据详细设计中对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求
13 测试编写好的系统,交给用户使用,用户使用后一个一个的确认每个功能
14 提交文档,在软件测试证明软件达到要求后,向用户提交开发的目标安装程序、数据字典、《用户安装手册》、《用户使用指南》、需求报告、设计报告、测试报告等
15 用户验收,交付使用
16 后续维护,根据用户需求的变化或环境的变化,对应用程序进行全部或部分的修改

• 项目发布后,有没有考虑过项目该怎么部署才能满足需求?依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。

没有具体部署过,不懂。

posted @ 2020-04-17 21:52  沐泗  阅读(180)  评论(1编辑  收藏  举报