作业所属课程 | 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端使用时,房间号只能输入数字
注:这不知道怎么做对比,就没截图
- 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核16G2
关系型数据库:SQL Server数量:2
缓存数据库:Redis数量:2
注:实话说这真不懂