软件工程实践作业——软件评测

作业所属课程 https://edu.cnblogs.com/campus/fzu/2019FZUSEZ
作业要求 https://edu.cnblogs.com/campus/fzu/2019FZUSEZ/homework/10081
作业目标 完成3个demo的评测,并为自身产品制定规划
作业正文 https://www.cnblogs.com/wuyahong/p/11961570.html

第一部分 调研,评测

评测

Android demo体验

微信小程序 demo体验

web demo体验


bug描述

  • bug1:Android端使用时,房间号只能输入数字
注:手速不够,只能放一张输入字符及数字的,使用时会有弹窗提醒,没截到而已 + bug2:就使用的3个demo来说,不能自动调焦,画面相对模糊

注:这不知道怎么做对比,就没截图

  • bug3:web端界面过于整洁,相比其余demo来说,功能不足


注:这是真的啥也没有

关于bug

首先我认为是各个模块的对接没有对接好,存入时没有统一,否则不会出现微信小程序使用时可以输入汉字,Android端不可以的问题;
关于调焦问题,认为是技术问题,可能技术人员没有考虑到(当然也和手机有关,手机像素好就啥问题也没有了);
关于web端,不知道是不是未开发完全,功能没有得到完善
注:本人能力不足,不懂得具体后台问题分析,望谅解

采访

我的构思

  • 想要开发的产品:在线学习交流平台

  • 产品主要功能:教师或是想要提出教学的同学登录平台自主创建房间,希望学习的同学通过房间号进入房间观看学习,可在线提问与回答

  • 产品面向用户:教师及希望学习的人群,不局限与在校老师与学生

  • NABCD分析
    N(Need):
    当今社会信息的传送不局限于面对面交流,拥有技术的同学/教师希望与他人沟通提升,希望学习的同学渴望拥有一个平台得到技术指导
    A(Approach):
    所有进入该平台的人群均需经过验证登录;开启直播的用户自主创建房间,并选择课程分类;观看直播的用户可通过分类选择所需,通过房间号进入房间进行学习;平台设置提问功能,所有问题汇总,发送到开启直播用户,改用户自主选择回答问题
    B(Benefit):
    专注用于学习的分享平台目前很少甚至几乎没有,目前缺乏学习交流有效沟通桥梁;验证登录可以较好避免无关信息的影响,设置分类减少查询时间,使用户得到更好体验
    C(Competitors):
    目前已知存在直播平台依旧具有在线学习交流功能,取决于开启直播用户,且具有一定的用户量;但相比我所开发的产品,该产品更为专注学习这一功能,有效避免与其他信息混杂,打击学习的兴趣,减少对于学习的干扰
    D(Dlivery):
    校内推广,可先让高校名师试用;同时通过朋友圈,微博等公共途径宣传

采访潜在用户

  • 受访对象:舍友

  • 受访对象需求:观看基本视频,视频通话

  • 受访对象使用照片:

  • 用户使用这个DEMO的过程

    • 用户的问题基本得到解决

    • 软件在数据量/界面/功能/准确度上优缺点

    优点 缺点
    数据量 所需数据简单 多人使用易造成卡顿
    界面 整洁 过于单一,不够吸引人
    功能 可满足需求,操作简单 部分功能有无没有明显区别
    准确度 基本实现跳转等 进出直播间没有鉴别
    • 用户体验问题
      体验基本顺利,基本没有卡顿情况;但就界面而言没有美观感受且功能单一
  • 介绍说你想用这个SDK开发怎样的产品
    在线学习交流平台

  • 用户对腾讯实时音视频的功能改进意见
    界面得到优化,完善其他基础功能,解决多人使用卡顿问题,修复bug

  • 用户对想开发的产品意见
    完善登录机制;考虑增加收藏功能,方便下次观看该直播用户内容;增加审核机制,确保专注学习的平台

  • 给腾讯实时音视频下评价
    一般,但不推荐经常使用

第二部分 分析

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

由于没有系统接触类似软件开发,预计3个月

分析这个软件目前的优劣

  • 优势

    • 下载或使用方便
    • 相比其他已经存在的直播平台适用范围更广
  • 劣势

    • 类似直播平台已经存在,用户量可能存在不足
    • 界面设计过于简洁,没有吸引力
    • 功能过于单一

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

  • 代码编写人员的规范化问题
  • 领导人员的组织能力

第三部分 建议和规划

  • 如果你是项目经理,如何提高从而在竞争中胜出?
    先在高校大力推广,进而辐射到学校周边,尽力进军社会阶层
  • 目前市场上有什么样的产品了?
    没有专注学习的平台,但有相关直播及视频网站均可提供学习资源
  • 你要设计什么样的功能?
    在线学习交流平台
  • 为何要做这个功能,而不是其他功能?
    人永远在学习的道路上,人总是有不懂不理解的地方,需要一个便捷的学习平台
  • 为什么用户会用你的产品/功能?
    专注学习服务,排除了其他无关事物影响,提高学习效率
  • 你的创新在哪里?可以用 NABCD 分析。
    第一部分NABCD 分析
  • 如果你来领导这个团队,会有什么不一样?
    注重代码规范,界面设计及用户体验
  • 如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
    2个人前端,1个人负责数据库部分,1个人负责后端和其他接口,1个人负责前期需求分析,整理材料及推广,后期测试所有人一起
  • 描述你的团队在16周期间每周都要做什么,才能在第16周如期发布软件。
    • 第1周:完成需求分析,明确分工
    • 第2周:数据库及前后端基础设计,原型设计
    • 第3-6周:前端界面及后端函数接口,数据库创建实现
    • 第7周:前后端与数据库连接
    • 第8-9周:完善功能,测试
    • 第10周:交付客户基础demo,掌握反馈意见
    • 第11-13周:完善客户修改功能
    • 第14周:功能测试
    • 第15-16周:推广工作
  • 项目发布后,有没有考虑过项目该怎么部署才能满足需求。
    项目主要为直播视频备份及注册功能数据库部分维护
    应用服务器配置:4核8G2
    后端服务器配置:8核16G
    2
    关系型数据库:SQL Server数量:2
    缓存数据库:Redis数量:2

注:实话说这真不懂

原文地址:https://www.cnblogs.com/wuyahong/p/11961570.html