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

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

    调研、评测

    评测

    使用微信小程序、ios、web三种demo进行评测

    • 微信小程序


    • ios

    • web

    bug

    • 小程序端无法发送语音:发送语音消息时,抬起录音结束后并没有出现语音消息或任何提示,ios端和web端也没有收到语音消息,而ios端和web端收发语音正常。

    • 为何产品组没发现:可能小程序端并不是主打客户端,且语音消息功能不是核心功能,还没有完善。

    • 小程序端聊天记录中用户昵称不更新:将用户昵称由彭于晏改成吴彦祖后,在web端发送消息,从小程序端看到之前消息的用户昵称还是显示为彭于晏,并没有更新成吴彦祖,而小程序端发送消息,用户名字只显示用户id“lige”,不显示用户昵称,从而造成一个用户在聊天窗口中分饰三角的情况。

    • 为何产品组没发现:小程序端测试不够完善,聊天记录写入数据库的是发送消息时的用户昵称,在用户更改昵称后数据库没有更新,且开发时设定小程序端记录的是用户id而不是用户昵称。

    • 消息未读:当欧阳娜娜在ios端查看郭富城的消息时,郭富城发送的消息显示已读,但当欧阳娜娜在web端查看并回复郭富城消息时,郭富城发送的消息依然显示未读。

    • 为何产品组没发现:可能每个客户端是由不同的人员负责,只有ios端开发了发送消息后可以查看对方是否已读的功能,所以可能ios端开发人员只测试了ios端,没有考虑到对方用web等其他客户端查看消息的情况。

    采访

    想开发的产品

    • 产品名称:咚咚
    • 主要功能:为疫情期间上网课的学生提供覆盖全球的即时通信、分享文件、群视频等功能的平台。

    潜在用户

    • 采访对象:小松菜奈
    • 背景:早稻田大学大三学生
    • 需求:由于疫情原因,小松菜奈同学无法返回东京上学。早稻田大学将于五月份开启网上教学,而苦于如今国内所使用的社交软件并不能较好的进行跨国学习交流,小松菜奈同学希望找到一个可以与日本的老师、同学们进行交流沟通学习情况、分享学习资料,甚至可以在线进行网课教学的软件。
    • 体验demo:
    • 用户体验:小松菜奈同学体验了ios端和web端两种demo,她认为即时通信IM界面简洁,使用方便,但功能较少,bug较多。关于小松菜奈的需求方面,她认为该软件目前可以较好的实现通信交流的需求。分享资料方面,web端可以收发文件资料,但ios端发送文件失败了。而在线进行网课教学方面,由于该软件目前还没有群视频功能,这一需求也无法得到满足。
    • 用户对腾讯即时通信的功能的改进意见:希望修复目前存在的bug,增加自己上传头像的功能,最好还能增加类似朋友圈的功能。
    • 用户对我想开发的产品的意见:完善收发文件存在的问题,增加群视频功能。
    • 评价腾讯即时通信:
      非常不推荐
      不推荐
      一般
      推荐
      非常推荐

    分析

    时间规划

    • 估计这个SDK做到这个程度大约需要三个月左右(团队人数大约6人左右,计算机大学毕业生)
    工作内容 预计时间
    需求分析 第一周
    原型设计 第二周
    系统设计 第三周
    数据库设计 第四周
    开发 第五周至第八周
    测试 第九周
    用户反馈 第十周至第十一周
    项目完善 第十二周至第十三周

    分析产品优劣(对比网易云信)

    • 优势:
      腾讯云即时通信支持敏感词过滤。
      腾讯云即时通信平台支持更丰富。
      腾讯云即时通信群组人数上限更高。
      腾讯云即时通信免费的服务较多,收费的服务价格也较低。

    • 劣势:
      腾讯云即时通信目前功能较少,bug较多。网易云信功能较为丰富。
      腾讯云即时通信不支持多人群组语音视频,网易云信可支持多人实时音频和视频。

    软件工程提高

    • 做好用户调查和市场分析,对用户反馈认真分析和测试,增加功能,解决bug,从而提高用户体验。

    建议和规划

    类似产品

    • 钉钉、雨课堂、腾讯会议、mooc、qq等

    NABCD分析

    • N(Need,需求):疫情期间,各高校都在进行线上教学。而一款集文字交流、视频直播教学、文件分享等功能的教学软件可以满足教师和学生的需求。
    • A(Apporach,做法):运用腾讯云即时通信IM的SDK进行开发,增加群视频等功能。
    • B(Benefit,好处):该教学软件集文字交流、视频直播教学、文件分享等功能于一体,方便教师和同学使用,不用像如今上课一样一门课使用多个不同平台。
    • C(Competitors,竞争):有钉钉、雨课堂、腾讯会议、mooc、qq等许多竞争平台和软件存在,并普及较广,但均存在无法集所有需求功能一体的问题,使教师和同学得同时使用多个平台和软件。
    • D(Delivery,推广):先通过我校教务安排进行推广,若效果良好再对其他学校进行商业化推广。

    领导团队

    • 更注重用户体验和测试,使用户使用轻松、易于上手,免于bug或功能开发不周的困扰。

    配置角色(开发,测试,美工)

    • 前端开发、美工:2人
    • 后端开发:2人
    • 测试:1人

    16周时间规划

    工作内容 预计时间
    需求分析 第一周
    原型设计 第二周
    系统设计 第三周
    数据库设计 第四周
    学习相关知识 第五周至第六周
    开发 第七周至第十周
    测试并修复bug 第十一周至第十二周
    用户反馈 第十三周至第十四周
    项目完善 第十五周至第十六周

    项目部署

    • 应用服务器配置:4核8G*2
    • 后端服务器配置:8核16G*3
    • 关系型数据库:Mysql数量:3(读写分离2,备份1)
    • 缓存数据库:Redis数量:2(主备)
    • 软件安全性:WAF、DDOS
      参考目前钉钉、雨课堂教学情况,关注访问量过大的情况。
    作者:李舸

    ----------------------------------------------

    I Can do all things...

    (っ•̀ω•́)っ✎⁾⁾!

  • 相关阅读:
    除去String字符串里面指定的字符串
    JSON总结(java篇)
    关于tomcat文件下载配置
    在多行列表中id同名的<a>标签点击事件处理方法
    java Properties异常:Malformed uxxxx encoding.
    关于An association from the table refers to an unmapped class
    Java实现Mysql数据库自动备份
    Could not publish server configuration for Tomcat v6.0 Server at localhost.
    MySQL备份命令mysqldump参数说明与示例
    图解 | 原来这就是网络
  • 原文地址:https://www.cnblogs.com/fzulige/p/12720553.html
Copyright © 2011-2022 走看看