个人作业
这个作业属于哪个课程 | 2020春W班 |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 对腾讯即时通信IM进行案例分析 |
作业正文 | 个人作业 |
其他参考文献 | csnd 博客园 github |
一、调研,评测
- 调研
- demo使用过程
Web端:
Android端:
小程序:
- bug
- Web端消息提示的红点无法消除
- Android端修改个人信息时不会即时更新
- bug描述
- Web端消息提示的红点无法消除
在接受到新信息时,在侧边栏会有红点标注在信息来源用以提醒用户。一般的功能逻辑应该是,当用户将切换到信息来源的界面时,
红点会消除。但是此demo却无法消除。 - Android端修改个人信息时不会即时更新
修改某项个人信息,修改后保存回到上一个界面。
切换回上一个界面,发现刚才的保存并没有及时更新到上一个页面中。
再次进入修改个人信息页面,修改后保存 。
此时发现上一个界面的内容是上次修改的内容。
- 采访
- 构思
- 主要功能
高校学生与学生、学生与老师的付费交流平台。提供免费的发帖功能,提问者在问题页面发布自己的问题,回答者回答有经验奖励。
邀请各个高校的名师入驻平台。向名师提问是需要付费的,采取的方式就是采用这个sdk提供的即使通信功能。根据老师的职称判断
老师回答一个问题的报酬。问题被解决后向老师支付报酬。 - 产品面向的用户
高校的学生和老师。 - NABCD分析
- N ——— NEED 需求
部分学生性格较为内向,羞于向其他同学或老师提问。这款软件可以很好的解决他们的问题。老师也可以通
过这款软件增加收入。 - A ——— Approach 方法
Android的app和Web端 - B ——— Benefits 好处
- 界面简介,关键信息一目了然。用户可以十分方便的发布自己的问题到相应分类中,也可以方便的找到
该问题分类的专家,向其提问。
- 界面简介,关键信息一目了然。用户可以十分方便的发布自己的问题到相应分类中,也可以方便的找到
- C ——— Competitors 竞争
- 操作界面简洁美观
- 操作较为人性化
- 功能齐全
- 能够带给用户良好的体验,使得用户对此产生依赖性
- D ——— Delivery 推广
- 在高校内进行推广,发动同学还有一些社团人员帮忙进行宣传
- 采访记录
- 背景和需求
背景:我这次采访的对象是我的同班同学。软件工程专业的大三学生。
需求:方便快捷高效的即使通讯软件。 - 体验
-
使用过程
问题未解决。该款产品与市面上的各种软件没有差别。
软件在界面上,较为简洁,能够让人很快的抓住重点。数据量方面,数据
量很大,但没有出现性能下降等现象。功能上,功能齐全,但是存在一些
bug 与一些不够人性化的地方,需要改进。准确度上,准确度较高。用户体验方面,有部分地方不够人性化,如Android端中,在导航信息提
示的信息,点击后并没有进入到信息来源的界面,而是跳转到信息列表界
面,用户需要多一步操作才能进入想要进入的消息中,这点较为不人性化。 -
介绍想要开发的产品
我想开发的软件是一款高校学生与学生、学生与老师的付费交流平台。提
供免费的发帖功能,提问者在问题页面发布自己的问题,回答者回答有经
验奖励。邀请各个高校的名师入驻平台。向名师提问是需要付费的,采取
的方式就是采用这个sdk提供的即使通信功能。根据老师的职称判断老师
回答一个问题的报酬。问题被解决后向老师支付报酬。 -
改进意见
- 修复软件中存在的bug。
- 增加图片多发的功能。
- 改进人机交互体验。如在导航栏中点击消息提示的时候,直接跳转到
该问题的界面中。
-
用户意见
- 对问题难度进行细分。不同难度的问题不同价位。
- 老师可以选择接受或不接受,在老师接受问题期间,问题处于锁定状
态,其他老师无法接受此问题。
-
结论
推荐
二、分析
-
估计时间
6个计算机应届生,预计开发项目所用时间为三个月。
-
分析优劣
- 优势:专精于解决问题方面,用户体验较为良好。软件支持良好,支持多个平台。
- 劣势:相较于市面上其他软件而言,功能过于单一。
-
可提高部分
- 界面可以进一步进行简化,不需要太过复杂。
- 进行开发时做好沟通管理。保证界面的一致性。
三、建议和规划
- 如果你是项目经理,如何提高从而在竞争中胜出?
- 保证软件的质量,提高性能。做好人机交互部分,让用户有良好的交互
体验。 - 做好测试,确定软件不存在严重bug从而导致用户体验下降。
- 在网络上进行推广。可以与一些自媒体或者自己发布文章来宣传该软件。
- 保证软件的质量,提高性能。做好人机交互部分,让用户有良好的交互
- 目前市场上有什么样的产品了?
目前市面上有猿题库、作业帮等针对中小学生的产品。 - 你要设计什么样的功能?
- 免费的发帖功能,提问者在问题页面发布自己的问题,回答者回答有经
验奖励。 - 向名师提问的付费功能,采取的方式就是采用这个sdk提供的即使通信
功能。根据老师的职称判断老师回答一个问题的报酬。问题被解决后向老
师支付报酬。用户在与老师一对一沟通时会用到这个sdk。 - 问题搜索功能。
- 免费的发帖功能,提问者在问题页面发布自己的问题,回答者回答有经
- 为何要做这个功能,而不是其他功能?
首先一点就是,我本人就是这种比较害羞的学生,不敢向老师提出自己的问题,
因此我就想做出这个功能,解决和我存在相同问题的学生的问题。
第二点是我认为这个功能前景较为广阔。 - 为什么用户会用你的产品/功能?
我的这款产品可以为学生与不同学校的老师或其他大佬们提供交流的机会。满足
了学生对学业上问题的需求。 - 你的创新在哪里?可以用 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