个人作业——软件评测

一、总览和相关链接

这个作业属于哪个课程 2020春|S班
这个作业要求在哪里 个人作业——软件评测
这个作业的目标 对腾讯即时通讯Demo进行测试、分析和建议
作业正文 个人作业——软件评测
其他参考文献 《构建之法》

二 、评测与采访

测评部分

web评测截图

小程序评测截图

Android评测截图

软件的bug

1.消息提示错误

bug描述:点进消息查看完毕后,红色的提示信号仍没有消除。下面演示当我查看完消息,点击别的对话框的时候,消息又重新变红

为什么开发人员没发现这个问题?

可能开发人员在检测的时候只考虑了点击消息后红色提示符消失,没有考虑到如果鼠标点击其它对话框后,之前的消息提示符更新不及时。

2.群内成员数量错误

群里只有两个人,却显示了四个图标,而且点进去后发现是单纯的重复,即人物的名称以及群内的属性都是一样的

为什么开发人员没发现这个问题?
我一开始还以为重复的那个人物有什么别的功能,仔细一看后发现并没有,我想开发人员可能不小心把这个人物显示调用了两遍

3.群名片错误

修改了群名称之后没有任何变化。即当我输入群名称之后,也没有任何的保存按键,所以我就默认它是已经保存了,并且当我重新点开群名称的修改时,仍有我上次修改的痕迹,但除此之外群名称没有变动

为什么开发人员没发现这个问题?

只能说这块太没有仔细考虑了,设置了群名片,但群名片的功能没有实现

采访部分

SDK构思

1.项目概述

打卡学习软件,仅需植入 SDK 即可轻松集成聊天、会话、群组、资料管理能力,帮助您实现文字、图片、短语音、短视频等富媒体消息收发,全面满足通信需要。

2.主要功能

  • 用户可以相互添加好友,进行私聊
  • 用户可以创建群和管理群,以及加入群
  • 用户可以在公共频道发消息,以及查看别人发的消息
  • 用户可以将一些人拉入黑名单

3.面向用户

打卡学习软件的使用用户:自制能力差的同学

用户调研

1.调查对象背景: 女,21岁,在校大学生

2.体验方式: web端,ios端

3.使用过程

采访对象注册了2个账号,在web端和ios端都进行了登录,进行两个账号之间的对话,以及建立群聊

4.用户体验

  • 数据量方面,感觉消息的存储日期并不长
  • 界面还算是简洁美观
  • 功能方面,日常需要使用的消息形式,例如文件,图片什么的都可以正常发送,基本功能还不错
  • 准确度的方面,在不同地方登录同一个账号,信息没有出错,对话记录也没有出错

5.用户对于SDK的意见

个人信息方面可以进一步完善,例如头像的设置,并不能设置自己想要的图片

6.用户对于你想开发的产品的意见

感觉可行,希望可以通过限定条件来搜索其他用户

7.结论:
还是值得一用的,算是推荐

8.截图

三、分析

1.时间分析

团队人数大约6人左右,计算机大学毕业生,假设他们都没有对相关技术更深入的学习,实现成品大概需要5个月的时间。如果他们当中有人比较擅长,可以进行领导的话,大概需要4个月的时间。

2.软件目前的优劣

优势

  • 消息可以撤回
  • 用户的注册和加入群等操作十分简洁,没有太多验证
  • 可以屏蔽一些敏感词

缺点

  • 账户的安全性较低
  • 聊天消息的保存时间较短

3.团队提高建议

要对项目所需的技术进行更加深入的学习,只有对技术进行充分了解,可行性分析才能更加精确和合适,从而准确的制定项目完成所需时间、人员分配等。测试人员也更应该认真的检测,不要出现很明显的BUG

四、建议和规划

1.同类产品分析

  • 目前市场上有什么样的类似的产品?
    • 番茄钟,各种背单词软件
  • 如何提高从而在竞争中胜出?
    • 对各种用户进行需求调研,总结并仔细分析用户需求;考虑仔细后,制定相应的计划,不断督促团队内的成员,定时提交汇报,一个星期开一次会
  • 为何要做这个功能,而不是其他功能?
    • 使用该软件,增加用户之间的互动。使得用户在学习打卡的过程中,看到有人和自己一样也在每天坚持,自己也更容易坚持下去

2.NABCD分析

  • Need(需求)
    • 打卡学习过程中需要互帮互助,相互鼓励
  • Approach(方法)
    • 使用即时通讯android和iOS的SDK进行通讯功能的开发
    • 在开发的时候与团队讨论,增加相关的界面和后端事件处理
  • Benefit(好处)
    • 在学习打卡的过程中,看到有人和自己一样也在每天坚持,自己也更容易坚持下去
    • 可以与志同道合的小伙伴分享心得
  • Competitors(竞争)
    • 很多打卡软件并不能看到其他人的动态,不能与他人交流,相比之下我们的软件功能更加丰富
    • 多增加交流这个功能,可以吸引更多的消费者
  • Delivery(推广)
    • 在各种品牌的应用商店进行推广
    • 同学朋友之间推广

3.你会如何领导团队
分配完任务后,我会经常督促团队成员汇报任务完成状况,并定期开展全组的会议,共同商讨是否改进,如何改进。

4.人员安排
如果团队有5个人, 4个月的时间,作为项目经理,应该如何配置角色为开发3人,美工1人,测试1人

5.16周开发计划

时间 任务
第1周 需求分析,SDK学习
第2周 撰写需求文档
第3周 原型设计,客户沟通
第4~9周 完成界面初步设计,完成基本功能实现
第10周 提供测试版本,根据客户反馈修改相关功能
第11-14周 完成功能的修改,完善界面的设计
第15周 测试阶段
第16周 交付项目

6.项目发布后,项目该怎么部署才能满足需求?

产品类别 机架式
CPU类型 Intel i7
CPU型号 i7-9700
内存类型 DDR4
内存容量 64GB
硬盘容量 4TB
关系型数据库 MySQLx3(读写分离x2、备份x1)
缓存数据库 Redisx2(主备)
posted @ 2020-04-19 22:50  LOCI  阅读(136)  评论(0编辑  收藏  举报