个人作业——软件评测

个人作业——软件评测

这个作业属于哪个课程 2020年春W班
这个作业要求在哪里 个人作业——软件评测
这个作业的目标 完成软件评测,通过分析 腾讯即时通信IM ,结合阅读《构建之法》,写一篇随笔
作业正文 个人作业——软件评测
其他参考文献 构筑之法


1.调研,评测

评测

本次评测采用的是方法一,主要使用了微信小程序,Android以及web三种腾讯即时通讯IM的demo来进行评测

  • 微信小程序端截图
    小程序截图1
    小程序截图2
    小程序截图3

  • Android端截图
    Android截图1
    Android截图2
    Android截图3

  • Web端截图
    Web截图1
    Web截图2

  • 找到的BUG

BUG Web端无法显示已加好友
端口 Web
详细描述 无论我从哪个demo里面加了一个好友,在微信小程序端和Android端我都能看到该好友的信息,但是无论如何在Web端都无法看到,Web端好友的功能那里永远只有暂无好友的标识。
为什么产品组的人没有发现BUG 我认为主要有可能是两个原因:一是Web端demo的好友功能是个摆设,开发组还没能实现这一功能。二是当初接口设计的有问题,导致前后端的连接有问题,后端的好友列表无法传递到前端,导致前端无法正确显示好友信息,然后测试的时候没找到或者找到了暂时无法解决。
bug截图1 bug1.1
bug截图2 bug1.2
BUG Web端AVChatRoom的各种问题
端口 Web
详细描述 AVChartRoom创建的时候默认不能添加群成员列表,但是如果先选择的是其他类别的允许增加群成员列表群创建,最后改成AVChartRoom类型的群,成员列表还是会有已经保存的群成员,但是群创建成功的时候就不会有这个群成员了。同时创建后无法立即找到该群聊,还是要搜索ID才行。多个AVChartRoom群组每次最多同时使用一个。AVChartRoom不管群内有几个成员,成员列表都只会显示一个人。
为什么产品组的人没有发现BUG 首先我无法从使用中确定AVChatRoom中AV的意思,所以不知道这个群聊类型是什么功能,并且Android端和微信小程序端均无此类型,所以我感觉该功能是开发中内容,如果是,希望开发者能够在demo中申明这一点。同时,根据已经知道的情况也能说明该软件的系统设计和接口设计可能存在一定问题。
bug截图1 bug2.1
bug截图2 bug2.1

开发一个属于你的自己产品

  • 名字:股聊
  • 简介

本产品是一个关于股票的交流通信平台,为了针对现在市场上短缺的股票相关人员的专门用来交流,分享讯息,分享经验这一情况的发生而制作的产品。主要功能就是用来当做股民之间交流通信,可以按地区分,可以按单股分,也可以按股票类型分,设置不同的交流版块,交流群来进行交流,解决股民之间缺少交流渠道,分享渠道的一个困境,为股民创造了新的模式。

NABCD模型

NABCD模型

用户调研

  • 用户背景(本人十分坚决的拒绝上镜,请大家见谅)
    本次采访的用户是我的父亲,是一个拥有20年炒股历史的老股民,对于股票有着自己独特的理解,平时在股票这一圈子也有着不错的人脉,比较熟悉股票的发展和中国股市的变化,作为我的采访对象对这一软件我相信会很有发言权。

  • 描述用户使用这个demo的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
    首先说明一点,用户使用的只有Android端。(用户原话)这个demo可以满足基本要求,但是整体的UI设计不太友好,可能是我用微信用的比较习惯,对这个就不是很好上手,很多东西没法查到,然后整理归纳方面也没有微信那么好,不能发语音是一个硬伤,毕竟我平时很多时候都是用语音的,但是如果稍微改进一下,用作开发股友交流软件应该是没有问题的。

  • 用户对腾讯即时通信的功能有什么改进意见?
    (用户原话)希望增加发语音功能,然后对于信息有着一定的归纳,加群加好友等应该要有着更人性化的设计,希望以后能变得更好

  • 用户对你想开发的产品有哪些意见?
    (用户原话)开发的想法很好,而且作为我的视角这个产品是有一定的市场的,比如我平时用的炒股软件如同花顺,大智慧等等虽然足够专业,用的人也很多,有一定的市场,但是确实没有,也很难兼顾一个股友交流的平台,平时我炒股只能找身边的一些朋友来交流,圈子实际上很小的,很多股票都是大家推荐来推荐去然后才研究的,扩大圈子,增加交流肯定是对整体是有好处的。现在的股票行业与以前大不一样,以前网络不发达的时候人们只能挤在交易所里面来操作,股票和股市的信息也很难快速传播。而现在情况完全不一样,和其他很多事物一样,股票圈子也受着互联网的深远影响,开发这样一个软件无疑是顺应时代,顺应潮流的。但是我还是要给你提几个股民(用户)可能比较在乎的事,首先就是要体现专业,大多数股民根本不在乎什么界面美不美观啊,好不好看啊,功能分不方便这些,他们用股票相关的软件只关注一点,那就是专业性,所以一定要做到一定的专业性;然后就是确保不要和资金有着明显的关系,确保整体的环境是文明和谐的,毕竟股票的水很深,涉嫌资金的事谁也讲不清楚,所以审核一定要严格。最后就是一定要有使用的引导,比较很多人用微信习惯了,如果用这个很有可能不是很习惯,会显得很别扭,加一个使用引导会让他们快速上手。

  • 结论
    推荐



2.分析

  • 估计时间
    如果是一个六人左右的团队,成员全部都是大学毕业生的情况下,单纯开发Web端或者Android端大概需要两个月到三个月,如果开发上述总共六个接口估计需要六到八个月。

  • 软件目前的优劣
    软件的优势是功能比较丰富且软件整体较稳定,接口比较齐全,界面较为简洁干净,且初步使用该软件是免费的,比较适合初学者使用。但是相较于网易云信等同类别软件,首先少了实时音视频服务这一功能,其次在各个接口的开发进度不同,界面差异较大,功能也存在区别,很难共同使用。

  • 团队在软件工程方面可以提高的一个重要部分
    这个软件有着非常齐全的接口,非常适合团队学习一个软件在不同接口的框架和代码,对于以后开发多接口软件有着重要的学习意义。



3.建议与规划

假如你需要用这个腾讯即时通信SDK开发属于你的自己产品:

NABCD上文有详细描述,这里不再赘述,前六个问题基本能在NABCD中找到答案

  • 如果你来领导这个团队,会有什么不一样?
    答:首先团队的目标会很明确,会有一个适当的节奏来开发项目,让所有人在状态中开发项目,不会给大家太大的压力。

  • 如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
    答:美工(前端,UI):两人,开发(后端,设计):两人,测试:一人。

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

项目开发安排
第1周 原型设计
第2周 需求分析
第3周 系统设计
第4周 数据库设计
第5周 确定开发框架,建立开发规范,明确每个人的任务,学习新技术
第6周至第10周 软件开发
第11周 alpha版发布
第12周至14周 测试和完善软件
第15周 beta版发布
第16周 软件发布
  • 项目发布后,有没有考虑过项目该怎么部署才能满足需求?依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。

应用服务器配置:4核 8G2
后端服务器配置:8核 16G3
关系型数据库:MySQL(读写分离
2、备份*1)
缓冲数据库:Redis(主备2)
网站安全性:WAF、DDOS



谢谢大家观看!

posted @ 2020-04-17 21:19  hyh1999  阅读(197)  评论(2)    收藏  举报