zoukankan      html  css  js  c++  java
  • 个人作业——软件评测

    这个作业属于哪个课程 福大20春软工S班
    这个作业要求在哪里 个人作业——软件评测
    这个作业的目标 通过分析 腾讯即时通信IM ,完成一份调研报告。
    作业正文 个人作业-软件评测(221701135)
    其他参考文献 《构建之法》

    一、SDK评测

    SDK体验:

    微信小程序使用情况如下:


    Android使用情况如下:


    web端使用情况如下:


    相关的BUG描述及其产生的原因:

    BUG1

      在测试的三个demmo当中,只有Android端可以添加好友和创建群聊、讨论组和聊天室,web端和小程序端无法进行这些操作,
    只能发起会话和通过群ID查找群聊。小程序端和web端通过搜索群聊ID的方式查找添加的只能是“群聊”,讨论组和聊天室都无法通过查找群聊ID查找。
    但是在群资料当中还由群聊ID的信息。
    无法查找聊天室

    上图显示为:web端通过聊天室ID查找聊天室,结果显示聊天室无法查找。

    BUG2

      在测试的三个demmo当中,查看好友列表Android端和小程序端可以,web端无法查看,显示好友列表为空。
    然而同一账号在Android端或者小程序端登录之后,好友列表可以正常显示。
    web端无法显示好友列表

    上图显示在web端登录时无法显示好友列表,换做小程序登录好友列表就可以正常显示。

    BUG3

      在测试的三个demmo当中,只有Android端有消息状态的显示,即在会话框中每条消息旁都会有已读和未读两个状态,另外两个都没有。
    由Android端发出消息且在web端读取消息之后,Android端的消息状态不会显示为已读,而是继续保持未读状态。
    消息读取状态不会更新

    上图为web端接收和发送消息
    上图为Android端发送和接收消息

    BUG4

      web端的未读消息条数不会因为已经读取过,甚至是在自己还发出新的消息而消失,依旧是有部分消息条数没有消失


    产生这些BUG可能的原因

      1、项目组的测试人员没有进行充分的测试,比如:BUG4。只要简单的测试就可以发现。
      2、web、小程序、Android三个不同demo的开发人员可能不是同一组人员,不同成员或者不同团队之间没有进行充分的沟通。
    就比如:BUG2BUG3。其实只要有充分的讨论和研究,就不会出现怎么明显的BUG。
      3、需求分析不够充分。比如BUG1。我觉得这个BUG很可能是因为没有充分的需求分析才会有的BUG。
    假设有足够的需求分析,在聊天室和讨论组的资料简介当中就不应该出现“群组ID”这个信息项,这个信息项的出现就会产生误导,
    让人误以为可以通过该ID信息查找进入对应的聊天室或者是讨论组。且聊天室和讨论组的存在似乎没什么必要。
    聊天室、讨论组和群组三个群聊的功能高度相似,可以直接合并成一个。

    二、利用该SDK想要开发的产品

    产品的功能

      设计开发一种基于家庭式的聊天互动APP。
      用户可以通过查找家族群ID进入群聊,进入群聊时系统会自动推荐添加群内成员进行好友添加,以此减少询问账号的流程,增加家族成员之间的联系。
      每个群主也可以通过家族群的账户进行家庭动态分享,向其他家庭展示本家庭的家庭风貌。该类动态是对全体成员的好友可见的。

    用户分析

      当前微信群有家族群这类的亲情类的群聊出现,但是微信并不能进行定制化地服务,且用户也有一些特殊的需求需要被满足,
    比如展示家族风貌,分享家族动态,家族动态分享范围较小等,本产品就是满足这些用户的需求。

    三、采访

    采访对象的背景需求

    采访对象:远房表弟
    需求描述:家族成员一起聚会、去旅游时,会记录一些精彩时刻。家族群中添加亲人还需要询问账号在进行添加,其实群里面已经是熟悉的亲人了,一些长辈再去询问未免有些尴尬。

    用户体验

    描述用户使用这个demo的过程, 用户的问题解决了么?
    问题基本解决。
    软件在数据量/界面/功能/准确度上各有什么优缺点?
    软件体验较差。界面简洁清爽,但是功能较为单一,有一些信息资料上的多余。
    用户体验方面有问题么?
    需求基本满足,但是群组功能选项分布不符合用户操作习惯。

    用户对SDK的意见

    1、希望界面设计得到优化。
    2、细枝末节的BUG能够修复,否则十分影响体验。

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

    1、功能分布加以完善,最好可以和当前主流的聊天软件相似。
    2、可以多加一些其他的功能增加竞争力。

    对腾讯即时通信下一个评价:一般。

    四、产品规划

    时间规划

    如果团队人数大约6人左右的计算机大学毕业生,做出第一版的产品大约需要4-5个月。

    同类产品分析

    问题描述:目前市场上有什么样的类似的产品?

    目前,市场上类似的产品有微信。
    优势:可以精确地满足家族用户或者公司等群体类用户的特殊需求,使其能够充分展示团体的风采,也优化了用户添加好友的操作。
    劣势:用户基数不是一个量级,且我方产品的功能微信也可以完善。用户熟悉微信的功能操作。

    NABCD分析

    问题描述:对你的产品进行NABCD分析。考虑为何要做这个功能,而不是其他功能?你的创新在哪里?
    为什么用户会用你的产品/功能?对于C:Competitors,结合同类产品分析,描述如何从竞争中获胜。

    N(Need,需求)
    家族群添加时,如果要添加里面的成员需要手动询问成员账号。家族账户需要一个公共的账号分享资料。
    A(Approach,做法)
    当成员加入时自动推荐原本成员添加好友。群主或者管理员可以用群账号分享动态。
    B(Benefit,好处)
    自动添加好友可以方便用户操作。分享动态可以使得分享的面积更广。
    C(Competitors,竞争)
    与同类产品,我们的产品在成员添加的功能会更加突出,更具有识别度;另一方面以及借助群组得动态分享对我们的产品做宣传,使其在同类产品的竞争中突出。
    D(Delivery,推广)
    动态分享时可以进行跨平台的分享,吸引其他平台上的用户。家族成员如果满意我们的产品可以向其他的家族成员推荐介绍产品。

    如何领导团队

    问题描述:如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
    问题描述:如果你来领导这个团队,会有什么不一样?

      作为项目经理,积极协调团队成员之间的关系:定期开会汇报工作进度,让团队成员之间积极交流工作情况,相互之间了解彼此的工作进度利于协调。合理分配工作:如果我的团队有5个人, 4个月的时间,作为项目经理,我会分配美工和项目整合一名,前端编写和项目整合一名,后端编写和测试两名,最后一名进行文档撰写。更重要的,需要及时的调整成员之间的工作量使其尽可能地达到平衡。工作之余需要调整成员地工作热情,适当的放松,玩玩团队游戏之类地活动,增强团队的活力。

    16周的开发计划

    时间 任务
    第1周 需求分析
    第2周 原型设计
    第3周 需求对比/原型修改
    第4周 设计类图/设计数据库
    第5周 前后端链接接口设计
    第6-7周 前后端分离开发/文档撰写
    第8周 前后端整合测试
    第9-10周 系统功能测试
    第11周 需求对比/系统功能完善
    第12周 软件使用说明书等必要文件撰写
    第13周 软件文档整理
    第14周 正式版本发布/部署云端
    第15周 项目验收
    第16周 项目收尾/汇报工作

    产品配套部署

    应用服务器配置:4核8G*4

    后端服务器配置:8核16G*8

    数据库(MYSQL)数量:3(读写分离外加备份)

    安全性:WAF、DDOS

    缓存数据库:Redis*2

  • 相关阅读:
    深入理解java:2.3.1. 并发编程concurrent包 之Atomic原子操作(循环CAS)
    深入理解java:2.3. 并发编程 java.util.concurrent包
    深入理解java:2.2. 同步锁Synchronized及其实现原理
    深入理解java:2.1. volatile的使用及其原理
    深入理解java:2. 多线程机制
    深入理解java:1.3.2 JVM监控与调优
    深入理解java:1.3.1 JVM内存区域的划分(运行时数据区)
    深入理解java:1.3. 垃圾收集
    深入理解java:1.2. 字节码执行引擎
    线程的等待与唤醒,实现if...else里面的值交互依次输出
  • 原文地址:https://www.cnblogs.com/wang2217/p/12704170.html
Copyright © 2011-2022 走看看