做业地址:https://edu.cnblogs.com/campus/nenu/2016CS/homework/2505前端
待分析的产品:石墨文档Android客户端数据库
第一部分 调研,测评后端
1.下载并使用,描述简单直观的我的体验安全
下载并使用石墨文档Android客户端后,界面简洁大气,功能专一于文档和表格方面,使用APP在线编辑时也较方便和简单,编辑工具较为丰富,同时支持文字识别和语音速记,方便用户的使用;在多人实时协做时,同步响应速度很快,用户体验感很棒,可以知足用户云端实时协做的需求;另外该软件支持导入文件,可以全局搜索而且将文件分类,便捷用户对软件的管理。美中不足的是不少功能的加载速度太慢,好比表格加载、导入文件等。微信
2.按照描述的bug定义,找3~5个功能性的比较严重的bug框架
经过阅读《构建之法》第13章的软件测试,可知bug的定义。数据库设计
Bug能够分解为:症状(Symptom)、程序错误(Fault)、根本缘由(Root Cause)。工具
1)症状:即从用户的角度看,软件出了什么问题。单元测试
例如,输入(3 2 1 1)时,程序出错退出。测试
2)程序错误:即从代码的角度看,代码的什么错误致使了软件的问题。
例如,代码在输入为某种状况下访问了非法的内存地址——0X0000000C。
3)根本缘由:错误根源,即致使代码错误的根本缘由。
例如,代码对于id1==id2的状况没有作出正确判断,从而引用了未赋初值的变量,出现了以上的状况。
功能性的bug:
bug1:
文档里添加连接时,连续两次写入@符号,第二次写入@符号时会因选择工具的不一样出现两种状况
第一种状况:选择软件工具栏自带的@键写入@符号,能够正常添加连接
第二种状况:选择手机键盘里的@键写入@符号,此时文档没法识别,不能正常添加连接
bug2:
在文档里设置标题样式时,选中区域无效,软件会默认将光标所在的两个回车符之间的全部内容设置为选定样式。
问题样例以下:
正确样例以下:
bug3:
在文档的某一讨论区,点击【结束讨论】后,该功能并未立马起效,协做者仍能够继续评论,而且全部协做者均可见该评论。但此时,左上角的状态已经由【结束讨论】变为【恢复讨论】。
3.选择用户进行采访
(1) 介绍采访对象的背景和需求
采访对象是室友,她常常写文案和作微信推送,在编辑文案时须要与他人协做讨论,针对文案中的某些细节问题进行标注、商讨以及修改,若是这些问题经过云端实时协做解决,就能够便利你们的工做时间安排,提升作事效率。
(2) 让采访对象使用5-15分钟石墨文档的功能(请上传照片证实用户的确正在使用)
(3) 描述用户使用这个产品的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
1)用户使用过程:用户初写文案时,添加了三个协做者,你们一块儿经过石墨完成一篇文案的写做。用户负责写出文案的主体内容,其余协做者负责审阅和修改,在有问题的地方一块儿进行评论和商讨,并最终肯定文案。较传统的方式相比,整个过程当中,协做者们减小了没必要要的会面、发送文件的时间,更加高效地完成了一篇文案的撰写,很好地解决了用户的问题。
优势 | 缺点 | |
数据量 | 暂无限制,且采用SSL加密通道/AES256,安全性较高 | 数据量没有限制,但速度很慢 |
界面 | 简洁美观 ,具备浓厚的“中国”气息,适合深度写做 | 界面设计上没有突出体现石墨的特点功能 |
功能 | 专一文字书写和文档协做,除了提供普通的协做功能,还提供了很是好的体验 | 其余方面如团队管理和文档管理等有所欠缺 |
准确度 | 经过文字识别和语音速记的结果来看,准确性较高 | 目前使用经从来看,未在准确度上发现问题 |
2)用户的体验问题:
(4) 用户对产品有什么改进意见?
主要是加载速度,若是软件可以在各个功能上把加载速度提高,提升使用过程当中的流畅性,将会带来更好的用户体验。
4.请给出你对这款软件的评价和理由。
评价:d、推荐
理由:石墨的界面简洁大气,适用于不少场景,尤为是在办公服务上有很大用处。它最大的优点是多人实时协做功能,同步响应速度很快,而且支持文字识别、语音速记等多种方式在线编辑文档,能够实现多人同时在同一文档及表格上进行编辑和实时讨论,可以很好地知足用户云协做的需求。
第二部分 分析
1.使用此软件的全部功能,估计这个项目作到这个程度大约须要多少时间(以周为单位、团队人数6人左右、计算机专业本科毕业生,并有专业UI 支持),人员如何分工?时间如何规划?
石墨是一款“小而美”的产品:切入点小,专一于文字书写和云端实时协做,页面和交互也作得很漂亮。可是真正实现起来仍是比较困难的,要考虑的问题不少。
若是对这方面开发比较了解而且技术过关的话,配置1个美工、2个前端开发、2个后端开发、1个测试,大概须要20周。
5%的时间用于定义问题和制定计划,15%的时间用于需求分析和创建软件的逻辑模型,5%的时间进行软件设计,45%的时间用于代码开发与美工,30%的时间用于软件测试和解决bug。
2.分析这个软件目前的优劣(和相似软件相比),并给出团队在软件工程方面能够提升的一个具体建议。
产品 | 产品完备性 | 协做 | 功能完备性 |
Google Docs | 文档、表格、演示、表单、画图 | 彻底无锁实时协做 | 基本知足各类office需求,除了很是专业的用户以外 |
Quip | 文档、表格 | 实时协做 | 轻,不去过度强调格式和功能 |
一块儿写 | 文档、表格、表单 | 实时协做 | 酷似Quip,但没有走Quip那么轻的路线,提供较完备的功能 |
石墨 | 文档、表格 | 实时协做 | 轻,界面简洁美观,可是有些须要的功能没有,速度快且稳定 |
建议:经过和同类软件对比发现,石墨专一于文档和表格,文档协做功能作的很好,可是文档/团队管理这块不如同类软件,若是能丰富和完善一下协做管理功能,产品会更具竞争力。
第三部分 建议和规划
1.这个软件有不少能够提升的部分,若是你是项目经理,如何提升从而在竞争中胜出?
我会从界面和功能两点出发。
在界面设计上,考虑软件的应用场景和用户群体,分析并设计出适合该软件的图形界面,追求简洁美观的风格,提升用户使用时的温馨性、方便性以及愉悦性。
在功能设计上,肯定软件应用的范围,专一于解决用户的某些具体问题,争取实现的每一个功能均可以快捷高效地帮助用户解决问题,不求软件功能的丰富性,但求软件功能的实用性,在某些领域提升软件的竞争力。
2.目前市场上有什么样的产品了?你要设计什么样的功能?为什么要作这个功能,而不是其余功能?为何用户会用你的产品/功能?你的创新在哪里?能够用 NABCD分析。
N(Need):现在社会中,团队协做变得愈来愈重要,在生活的各个方面,对团队协做工具的需求也更加迫切,尤为是办公服务软件方面,支持云端实时协做的工具备着更加普遍的用户群体。
A(Approach):用户的反馈是最重要的。根据用户的反馈,设计和优化界面,添加新的功能或对原有功能进行完善。
B(Benefit):
简洁美观的界面风格给用户带来更好的视觉体验,更方便用户操做;
便捷地编辑文档和表格,知足用户需求,吸引用户的使用
高效地实现团队实时协做,便于协做者操做
能够对文档的某一细节内容进行评论,其余人能够一块儿参与讨论
C(Competitors):目前最大的竞争对手是腾讯文档,二者的功能太类似了!
D(delivery):在各大应用商店和社交平台上进行推广
3.若是你的团队有5我的, 4个月的时间,你做为项目经理,应该如何配置角色(开发,测试,美工等等)?
做为项目经理,我会配置1个美工,3个开发,1个测试
4.描述你的团队在16 周期间每周都要作什么,才能在第16周如期发布软件。
第1周:制定计划,主要肯定软件的开发目标及其可行性
第2-3周:需求分析,对软件须要实现的各个功能进行详细需求分析,和用户一块儿肯定要解决的问题,创建软件的逻辑模型,编写需求规格说明书文档并最终获得用户的承认。
第4周:软件设计,根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计、功能逻辑设计等
第5-11周:代码开发与美工,将软件设计的结果转化为计算机可运行的代码,而且美观地呈现出来
第12-15周:试运行、测试,解决Bug。整个测试阶段按照单元测试、组装测试、系统测试三个阶段进行,选择白盒测试、黑盒测试等测试方法。
第16周:发布软件