个人作业—软件评测
这个作业属于哪个课程 | 2020春|S班 |
---|---|
作业要求 | 个人作业-软件评测 |
作业目标 | 对SDK进行评测,分析SDK5,规划产品 |
作业正文 | 点击 |
其他参考文献 | 《构建之法》 |
一 调研评测
评测
1.1Web端
1.2Android
1.3微信小程序
bug发现
bug0:安卓端有时候登录和注册都一直返回了错误信息,无解
bug1:web端demo中,有新群消息时,左上角会显示消息数角标,点击后进入聊天界面,再退出时,在没有新消息提示时,角标本应该消失,但是群消息中,退出后角标并未消失。
气泡假消除(角标)
消息提醒
查看
点击其他会话后,消息红点依然存在
bug2:Android端与Web端通信时,不能正确提醒对方是否已读消息
bug预测原因
第一个的原因可能就是测试不够完善吧,没查到这点,倒是没什么大问题。
第二个的根本原因是不同端的功能存在差异,web端没有“已读”提示,而Android端存在——那么在web端正确接收到消息并显示后,因为没有“已读”功能,前端大概率就不会返回这个已读状态给服务器,那安卓端也就无从感知了。
至于为什么产品组的人没有发现这些bug,因为demo只需要完成基本功能就足矣吧,我们在使用过程中已经感受到了它的强大简洁易用,而多端开发可能隶属于不同的团队,对方案的完成度也有一定差异。
二 采访
构思
主要功能
高校学生与学生、学生与老师的付费交流平台。提供免费的发帖功能,提问者在问题页面发布自己的问题,回答者回答有经验奖励。
邀请各个高校的名师入驻平台。向名师提问是需要付费的,采取的方式就是采用这个sdk提供的即使通信功能。根据老师的职称判断
老师回答一个问题的报酬。问题被解决后向老师支付报酬。
产品面向的用户
高校的学生和老师。
NABCD分析
N ——— NEED 需求
部分学生性格较为内向,羞于向其他同学或老师提问。这款软件可以很好的解决他们的问题。老师也可以通
过这款软件增加收入。
A ——— Approach 方法
Android的app和Web端
B ——— Benefits 好处
界面简介,关键信息一目了然。用户可以十分方便的发布自己的问题到相应分类中,也可以方便的找到
该问题分类的专家,向其提问。
C ——— Competitors 竞争
操作界面简洁美观
操作较为人性化
功能齐全
能够带给用户良好的体验,使得用户对此产生依赖性
D ——— Delivery 推广
在高校内进行推广,发动同学还有一些社团人员帮忙进行宣传
采访记录
背景和需求
背景:我这次采访的对象是我的同班同学。软件工程专业的大三学生。
需求:方便快捷高效的即使通讯软件。
体验
使用过程
问题未解决。该款产品与市面上的各种软件没有差别。
-
软件在界面上,较为简洁,能够让人很快的抓住重点。数据量方面,数据
量很大,但没有出现性能下降等现象。功能上,功能齐全,但是存在一些
bug 与一些不够人性化的地方,需要改进。准确度上,准确度较高。 -
用户体验方面,有部分地方不够人性化,如Android端中,在导航信息提
示的信息,点击后并没有进入到信息来源的界面,而是跳转到信息列表界
面,用户需要多一步操作才能进入想要进入的消息中,这点较为不人性化。
介绍想要开发的产品
我想开发的软件是一款高校学生与学生、学生与老师的付费交流平台。提
供免费的发帖功能,提问者在问题页面发布自己的问题,回答者回答有经
验奖励。邀请各个高校的名师入驻平台。向名师提问是需要付费的,采取
的方式就是采用这个sdk提供的即使通信功能。根据老师的职称判断老师
回答一个问题的报酬。问题被解决后向老师支付报酬。
改进意见
修复软件中存在的bug。
增加图片多发的功能。
改进人机交互体验。如在导航栏中点击消息提示的时候,直接跳转到
该问题的界面中。
用户意见
对问题难度进行细分。不同难度的问题不同价位。
老师可以选择接受或不接受,在老师接受问题期间,问题处于锁定状
态,其他老师无法接受此问题。
三 分析
估计时间
6个计算机应届生,预计开发项目所用时间为三个月。
分析优劣
优势:专精于解决问题方面,用户体验较为良好。软件支持良好,支持多个平台。
劣势:相较于市面上其他软件而言,功能过于单一。
可提高部分
界面可以进一步进行简化,不需要太过复杂。
进行开发时做好沟通管理。保证界面的一致性。
三 建议和规划
-
如果你是项目经理,如何提高从而在竞争中胜出?
保证软件的质量,提高性能。做好人机交互部分,让用户有良好的交互
体验。
做好测试,确定软件不存在严重bug从而导致用户体验下降。
在网络上进行推广。可以与一些自媒体或者自己发布文章来宣传该软件。 -
目前市场上有什么样的产品了?
目前市面上有猿题库、作业帮等针对中小学生的产品。
你要设计什么样的功能?
免费的发帖功能,提问者在问题页面发布自己的问题,回答者回答有经
验奖励。
向名师提问的付费功能,采取的方式就是采用这个sdk提供的即使通信
功能。根据老师的职称判断老师回答一个问题的报酬。问题被解决后向老
师支付报酬。用户在与老师一对一沟通时会用到这个sdk。
问题搜索功能。 -
为何要做这个功能,而不是其他功能?
首先一点就是,虽然我本人算是外向,但有些时候还是不敢向老师提出自己的问题,
原因可能是老师下课急匆匆地走了或者老师不太面善hhh,又或者觉得问这个有点小丢脸,
因此我就想做出这个功能,解决和我存在相同问题的学生的问题。
第二点是我认为这个功能前景较为广阔。 -
为什么用户会用你的产品/功能?
我的这款产品可以为学生与不同学校的老师或其他大佬们提供交流的机会。满足
了学生对学业上问题的需求。 -
你的创新在哪里?可以用 NABCD 分析。
N ——— NEED 需求
部分学生性格较为内向,羞于向其他同学或老师提问。这款软件可以很好的解决他们的问题。老师也可以通
过这款软件增加收入。
A ——— Approach 方法
Android的app和Web端
B ——— Benefits 好处
界面简介,关键信息一目了然。
用户可以十分方便的发布自己的问题到相应分类中,也可以方便的找到该问题分类的专家,向其提问。
C ——— Competitors 竞争
该软件可以提供一个师生交互的平台,让学生们可以提出自己的问题。
D ——— Delivery 推广
在高校内进行推广,发动同学还有一些社团人员帮忙进行宣传 -
如果你来领导这个团队,会有什么不一样?
根据每个人的擅长的部分,让每个人的能力能够充分的发挥。
做好沟通管理,在整个开发生命周期内能够高效的开展工作。 -
如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
开发部分:分配3人(前端1人后端2人)
测试部分:1人
美工部分:1人 -
描述你的团队在周期为16周,每周都要做什么,才能保证在第16周如期发布软件。
时间 安排第一周 与甲方沟通,并进行需求分析
第二周-第三周 原型设计,并根据用户意见进行修改
第四周 系统设计与数据库设计
第五周到第十二周 具体开发并且进行功能性测试
第十三周 交付α版本demo,测试bug
第十四周 根据测试过程中的发现进行改进
第十五周到第十六周 产品测试/准备发布 -
项目发布后,有没有考虑过项目该怎么部署才能满足需求?
分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。
应用服务器配置:4核8G 2
后端服务器配置:8核16G 3
关系型数据库:SQL Server3
缓冲数据库:Redis2