个人作业——软件评测

这个作业属于哪个课程 2020春季软件工程W班
这个作业要求在哪里 个人作业
这个作业的目标 "腾讯即时通信IM"软件测评
作业正文 本文链接
其他参考文献 《构建之法》

(一)调研,评测

Ⅰ.评测

Android手机端

微信小程序

web端

bug

①使用各个demo都有的一个问题是群聊的聊天界面中他人信息的显示不同步∶
web端只显示个人昵称而不显示群聊昵称;
Android手机端在他人群聊昵称改变后并不会对以前的消息记录做相应的修改;
小程序在他人头像、个人昵称、群聊昵称修改后,不会对以前的消息记录作相应修改

②Android手机端demo向其他demo发送消息后,即使对方已经查看消息状态依然显示未读,估计是其他demo无法给Android端demo返回已读回执。

为什么产品组的人没有发现这些Bug

产品组的人也许只在相同demo之间进行测试,而每个demo在功能上都不尽相同,不同demo之间没有完整的接口对应,就会出现纰漏和差错。

Ⅱ.采访

想要开发的产品

一个买家与卖家可沟通的二手交易平台

  • 产品主要功能∶
    个人卖家将闲置二手物品变作商品在平台上展示并售卖,而买家可以与各个卖家交流沟通并挑选心仪的商品购买。而且提供线上交易退货等功能,以便保证双方的利益。
  • 产品面向的用户∶
    所以想要进行二手闲置物品交易的人

NABCD分析

N(Need 需求)
对于拥有闲置物品的人来说,与其将不再用到的他们放在屋里占地方,不如将他们以较低的价格卖出去,将没用的东西换作有用的金钱;对于想要以低价收购某些物品的人,低价售出的二手物品正满足了他们的需要;而有些问题单方无法解决,需要买卖双方交流沟通才能处理,即时通信功能就为此而生
A(Approach 做法)
将普通的交易平台中的商家转换成个人卖家,不必有商家认证这样繁琐的步骤,商品页面会有图文并茂的详情展示吸引买家。加上本产品即时通信im技术,让买卖双方可以随时进行沟通对话,同时提供线上交易、退货退款等功能,既方便快捷又保障买卖双方的利益
B(Benefit 好处)
既给拥有闲置物品的人一个变废为宝的渠道,又满足了想要收购低价物品的人的需求。详细的商品详情展示能让买家获得充分的了解,同时买卖双方能及时沟通也使交易变得更加顺利,一举三得,省去了许多不必要的麻烦
C(Competition 竞争)
目前市场上已有多个二手交易平台,比较大众的就有闲鱼、转转等,竞争比较激烈。但市面上的产品大多功能复杂、操作繁琐,而我们立志简洁,面向的用户专注于个人,只为个人买卖家服务
D(Delivery 推广)
可通过公众号推文宣传,或利用各大APP的启动广告宣传,还有各大网页的广告位推广

采访身边潜在的用户

①采访对象的背景和需求
背景∶在校大学生
需求∶手边有许多闲置不用的物品,常常会堆积直到没有空间,非常占位置。偶尔会扔掉非常占体积的闲置物品
②让采访对象使用10至30分钟的安卓腾讯即时通信demo

③描述用户使用这个demo的过程, 用户的问题解决了么?
用户上手很快,聊天沟通方面基本没有问题,但是主体方面的问题没法体现
④软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
界面比较简洁,即时沟通很有效,容易上手;但功能比较单一,交互方面不是很人性化,个性化设置单一
⑤用户对腾讯即时通信的功能有什么改进意见?
对于群聊群主可以任意邀请他人进群;可以自定义个人和群聊头像;个人信息方面可以增加年龄、性别、爱好等项目
⑥用户对你想开发的产品有哪些意见?
建议增加信用机制,避免买卖双方发生不必要的利益冲突
⑦经过这么多工作,你一定有充分的理由给腾讯即时通信下一个评价,请选择一个结论:
推荐

(二)分析

这个SDK做到这个程度大约需要多少时间?

一个半月左右

分析这个软件目前的优劣(和类似软件相比,如网易云信)

优势∶群主人数上限高;云通信报价免费
劣势∶服务器端消息记录只能保存七天;不支持教学白板;视频和文件传输大小有上限;不支持实时音频;不支持多人实时视频

在软件工程方面可以提高的一个重要部分

添加可多人实时音频和视频的功能

(三)建议和规划

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

提高产品质量是第一要务,质量就是硬道理,通过各大APP启动广告的推广拉到用户,再以过硬的产品质量留住用户

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

闲鱼转转等各大闲置二手物品交易平台挺多的

你要设计什么样的功能?

①展示并售卖闲置物品功能(认证成为卖家可选)
②购买他人售卖物品功能(用户均可选)
③线上支付功能(用户均可选)
④退货退款功能(退货用户均可选,退款认证成为卖家可选)

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

为了帮助人们更快捷的转卖闲置二手物品,或是挑选/收购信心仪二手物品,而不需要面对繁琐的操作

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

我们会积极在APP启动广告或各大网站的广告位推广我们的产品,以此拉取新用户。而我们产品也会以其独特的操作简单、功能简洁、并专注于个人用户和信用保障机制,留住用户的目光

你的创新在哪里?

产品专注于个人买家和卖家;操作简洁;买与卖并不冲突

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

增强集体凝聚力,允许每个人可以提出自己的想法和具体策划实施方案,在集体思维碰撞的过程中产生创意的火花

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

1前端开发,2后端开发,1UI/美工设计,1测试

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

第一周 根据需求分析,构建大致框架和分配各成员任务
第二周 细节具体化,落实到每个细小的功能和接口
第三周 原型设计+缓存数据库设计
第四~七周 实现前端开发
第六~十三周 实现后端开发+前后端对接
第十四周 UI/美工设计
第十五~十六周 黑白盒测试以及内测

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

1:关系型数据库:saLserver/oracle/Mysq|数量:3(读写分离2、备份1)
3:缓存数据库:Redis数量:2(主备)
4:网站安全性:wAF、DDOS
5:应用服务器配置:4核8G*
6:后端服务器配置:8核16G*3

原文地址:https://www.cnblogs.com/wyyhandsome/p/12722007.html