• 个人作业——软件评测


    这个作业属于哪个课程 2020春W班 (福州大学)
    这个作业要求在哪里 个人作业——软件评测
    这个作业的目标 每个人发表一篇随笔,通过分析 腾讯即时通信IM ,结合阅读《构建之法》,写一篇随笔。
    作业正文 调研,评测,SDK分析,建议和规划
    其他参考文献 知乎问题、百度、《构建之法》

    个人作业——软件评测

    调研,评测

    微信小程序

    图片
    图片

    Android

    图片
    图片

    Web

    图片
    图片

    请使用专业的语言描述(每个bug 不少于 40字),并配图说明。

    图片
    标题:在编辑个人资料页面中,性别选项本来至少从男、女、不显示中选择一项,没有选择的时候应该有默认的选项,但是这里没有选中任何一个。
    环境:在win10环境下,使用Google Chrome,允许cookie
    重现步骤:

    1. 用用户名、密码登录
    2. 点击头像
    3. 点击头像悬浮窗右上角设置图标
    4. 弹出编辑个人资料框
      结果:
      性别选项男、女、不显示都没有选中
      预期结果:默认选项为不显示
      图片
      图片

    标题:在聊天栏界面,发视频的时候,发的视频大于100M时无法被发出,再右键发送失败的视频选择撤回,显示Error:服务端内部错误,请重试。
    环境:在win10环境下,使用Google Chrome,允许cookie
    重现步骤:

    1. 用用户名、密码登录
    2. 选择一个会话
    3. 选择发视频
    4. 选择一个大于100M的视频
    5. 右键聊天栏中发送失败的视频,选择撤销
      结果:
      显示Error:服务端内部错误,请重试。
      预期结果:上传大于100M的视频失败就不应该出现可以撤销的失败视频
      或提示不可撤销

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

    Bug1:功能太小,不重要。
    Bug2:没有想到过有人会上传那么大的视频失败后,再撤回。

    产品主要功能

    集成发布课程表、点名、授课、问答、材料分享、作业布置和提交的综合。
    产品面向的用户
    被众多网络授课软件折磨的学生和老师。

    NABCD分析

    N:所有网络授课需要的一切问题一口气解决的工具。
    A:集成课程表、考勤、授课、问答、材料分享、讨论、作业布置和提交等所有功能。
    B:不要装一大堆软件一口气解决、不要使用不同的软件、造成混乱。
    C:集合众家所长。
    D:与学校合作、与网络授课老师合作。

    采访

    绍采访对象的背景和需求
    厦门大学大二学生、网课想要一个方便的工具。
    图片

    使用这个demo的过程

    1.注册登录
    2.创建组群、解散组群
    3.发图片、视频、文字
    4.修改头像、用户名、性别信息
    5.拉黑试验

    用户的问题解决了么?

    没有。

    软件在数据量/界面/功能/准确度上各有什么优缺点?

    传输的数据量比较小,界面很简洁,功能中规中矩。

    用户体验方面有问题么?

    没有教学引导,没有消息历史记录。

    介绍你想用这个SDK开发怎样的产品?

    上网课的集成工具。

    用户对腾讯即时通信的功能有什么改进意见?

    能够保留足够长时间的历史记录就好了。

    用户对你想开发的产品有哪些意见?

    好像工程量很大的样子,反正最后估计也是做来玩玩。

    结论:经过这么多工作,你一定有充分的理由给腾讯即时通信下一个评价,请选择一个结论:

    o 一般

    分析

    这个SDK做到这个程度大约需要多少时间?(团队人数大约6人左右,计算机大学毕业生)。

    一年左右。

    这个软件目前的优劣

    和雨课堂比多了作业收缴功能,和cctalk比没有视频直播的功能。

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

    解决问题的程序,什么问题先解决,什么问题后解决。

    建议和规划

    假如你需要用这个腾讯即时通信SDK开发属于你的自己产品:
    如果你是项目经理,如何提高从而在竞争中胜出?
    差异化竞争、加强宣传。

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

    慕课、cctalk、雨课堂

    你要设计什么样的功能?

    课程表、考勤、授课、材料分享、问答、讨论、发布作业、收缴作业。集合功能的授课软件。
    特别是即时互动和作业管理。

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

    因为布置作业和上交作业与上课的其他功能分散开来,各种功能分散,每个老师用不同的软件组合来授课造成混乱。

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

    集成功能的软件更方便。

    你的创新在哪里?可以用 NABCD 分析。

    N:需要统一完整的授课系统。
    A:这次疫情导致网络授课的需求加大,这只是个开始,早参与竞争有先发优势。
    B:软件完整解决网络授课问题,不用在各个软件之间切换。
    C:有些软件缺乏作业管理系统,有些软件缺乏
    D:和教师、授课网站合作

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

    由于我没有开发经验。
    团队取得成功的概率更低了。

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

    难度最大的在开发,所以开发人数要增多。
    2个开发,1个测试,1个做UI等美术素材,1个写文档。

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

    平均分配工作量保证工作不会太繁重同时能够被完成。
    将需要的功能分16份,每周解决一份功能,同时完成开发测试、以及文档撰写。

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

    应用服务器配置:4核8G2
    后端服务器配置:8核16G
    2
    关系型数据库:MySQL

  • 相关阅读:
    线程池类型场景和问题
    react Antdesign Select添加全选功能
    API与ESB 、ServiceMesh、微服务究竟关系如何?
    RabbitMQ四种Exchange类型
    RabbitMq安装
    kafka 部署
    共享文件夹重启后每次都要输入密码
    algorithm 12 partial_sort_copy
    algorithm 11 nth_element
    algorithm 11 none_of
  • 原文地址:https://www.cnblogs.com/charname/p/12734578.html
Copyright © 2020-2023  润新知