软工案例分析
案例分析——Simpleness or Diversity
项目 | 内容 |
---|---|
这个作业属于哪个课程 | 2021春季软件工程(罗杰 任健) |
这个作业的要求在哪里 | 案例分析作业 |
我在这门课的目标是 | 锻炼自己的工程开发、团队协作和沟通能力 |
这个作业在哪个具体方面帮助我实现目标 | 评测软件,分析BUG,调研市场,设想开发流程 |
前言
对于我这种不擅长做记录的人,课堂笔记相当于一个占用了笔记本大小内存的空变量;当然这个变量会在我期末的时候填得满满当当。
以前,当我看到醍醐灌顶的思考,令人深省的文章时,我居然也没有记录的冲动。直到后来,偶然的机会,我记录下了一些读书感想。在把他们遗忘了很久之后,我打开了笔记,发现在经历了一段时间后,我的思考与之前又有了不同。虽然在意料之内,但是我仍然对我自己思考的变化很吃惊。
于是我开始记录下一些随性的杂念,有用的文章和笔记。每当我无意中回忆起这些想法时,都有新东西从脑海中冒出,或许这真的才是“迭代”思考的魅力。我开始寻找,有没有一款让我用着非常舒适的笔记软件?
调研与评测
在经过较长时间的选择后,我平时习惯用Typora和Notion两款软件进行记录。
使用体验
Typora
Typora我从大一就开始使用了。当时看到C语言助教给我们写的题解,格式排版非常的明了。我向助教去打探了一下,了解到了Markdown和Typora。
这里大致总结一下Typora的特点:
- 非常简洁
简洁到可以与txt媲美。
- 功能强大
对于之前没有找到合适软件来嵌入公式的我来说,Typora的LaTeX公式渲染就是天神下凡。他的语法支持的非常完善,内置的渲染引擎堪称完美。
Typora可以直接在markdown中画流程图,而且语法简洁易懂,这是个让我异常惊喜的功能。方法是:在代码块中选择
sequence
语言,输入对应的代码即可。李雷 -> 韩梅梅: Hello 梅梅, How are you? Note right of 韩梅梅: 韩梅梅心想 韩梅梅 --> 李雷: I'm fine, thanks, and you?
- 使用便捷,上手容易
随时随地,创建一个新的Typora文档。
快捷键清晰,简单。例如代码块为
~~~
,行内代码为``
,n级标题就是ctrl+n。
- 自定义主题
支持导入css文件来自定义主题。但是谁会拒绝自带的
night
主题呢?
直到现在,我几乎所有的实验报告,作业,文档和博客都是使用Typora编辑的。他很好的适配了我记笔记,写文档时,双手不想离开键盘的习惯。
缺点
Typora并不完美。
Typora的表格不支持自定义调整表格间距。他的表格间距都是根据表格内容自动调整的,有些时候它的调整并不会达到我预期的结果,就像我在写博客时的这个表。我无法手动拖动表格,使得左边这一列只占用一行。我用的方法是,在左边这一列加入输个空格,使之自动调整。
比如我使用的night
主题没办法转化成pdf
格式。Typora在导出为pdf
格式时,只能使用默认格式导出。
不能实时看见转为pdf
的结果,这样遇到排版问题时,每一次都要转成pdf
格式再去检查,就有些麻烦。并且很多时候他会在最后一页莫名其妙地添加一个空白页面。(我并没有遗留多余的空格)我并不知道这是特性还是bug,但是它影响到了我的使用。
Notion
在进入界面使用之前,这个软件给我的第一印象并不好:注册一直不成功。Notion支持apple ID账户登录,但是当我验证完毕后,他并没有成功登录,反而停留在原始页面。(后来我没有办法复现这个情况,所以我没有将它定性为bug)
其次,Notion对于内存的占用是毁灭级的。在最开始注册的时候,我的后台“被打开了”将近10个Notion的进程,占用了非常多的内存。(在图书馆电脑风扇嗡嗡叫)就在现在的使用阶段,Notion也占用了非常多的内存。他和Chrome两大内存杀手已经占据了非常多的资源。
(吐槽完了进入正题)Notion是我最近才开始使用的一款笔记软件。与其说他是一款笔记软件,倒不如说他是一块画布。功能丰富的他能够满足几乎所有的记录需求。对比绝大多数笔记或者文档类应用,大家都还在停留在是更像一个笔记本,还是更像一个word。而Notion如同他的名字一样:概念。
Notion采用的设计非常的新颖。“面向对象”的思维跟他的设计思路很像:所有元素都由不同的block组成。
这让这款笔记软件有了非常大的可拓展空间。我们可以看到一个block可以有非常多的功能,可以说是眼花缭乱。他对于新用户的引导也非常多,可以说是保姆级别了。
可是功能丰富所带来的负面影响就是,资源浪费。很多优秀的功能可能是我很难用到的,或许我只需要50%的功能,就可以满足99%的工作。或许剩下50%的功能就是为1%的工作而准备,但对我来说,1%的工作可能就不会想到用Notion,而使用其他软件来解决了。
不过整体来说,Notion的体验还是非常不错。
Bugs
bug严重性:
星级 | 描述 |
---|---|
五星 | 致命性系统故障,系统主要功能丧失;致命性安全漏洞,用户数据大规模泄露等;几乎所有用户完全不能接受。 |
四星 | 严重系统故障,主要功能部分失效;严重安全漏洞,用户数据等资料泄露;严重影响用户体验,绝大部分用户不能接受。 |
三星 | 中等程度系统故障,核心功能少部分失效,次要功能部分失效;中等程度安全漏洞,存在泄露用户资料、数据的可能;较严重地影响常使用部分失效功能的用户体验,较小地影响大部分用户的使用体验。 |
二星 | 轻微程度系统故障,非主要功能少部分失效;轻微程度安全漏洞,用户数据等虽然存在泄露的可能,但绝大多数不能被他人利用;轻微程度影响用户体验,用户虽然能察觉到故障所在,但不会影响软件的正常使用。 |
一星 | 极轻微系统故障,非主要功能偶尔失效;极轻微安全漏洞,用户数据等虽然存在泄露的可能,但几乎不会被他人利用;极轻微地影响用户体验,用户会直接忽略故障,甚至不会察觉到故障所在。 |
评测环境说明:
PC端:
- Windows10 64位
- 处理器:Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz 2.81 GHz
- 机带RAM: 8GB+8GB
Typora版本:
- version 0.9.98(beta)
Notion版本:
- 2.0.16
Notion
Bug1 搜索无法覆盖所有不同类型block(代码块的caption部分)
- 环境:客户端
- 可复现性:必然发生
- 复现步骤:
- 新建相应block
- 输入内容
- 利用Quick Find功能查找输入内容
- 发现无法找到
考虑到记笔记时我们需要一定的检索功能,我测试了对几个常用的不同blocks内容的检索。结果就发现了搜索无法覆盖所有不同类型block的bug。
在测试时,我发现test for quick find
,测试快速查找
,黎昊轩
都不能被查找完全。进一步定位到代码块的caption
部分。
- 可能成因:检索范围没有覆盖代码块的caption部分。
- 严重程度:两星,由于只是对于一种block中不经常使用的部分进行检索,所以影响不会太大。
- 改进建议:将检索范围扩大。
Bug2 行内代码连接渲染失效
- 环境:客户端
- 可复现性:100次发生50次左右
- 复现步骤:
- 创建行内代码块
- 输入内容
- 点击到行内代码块最后
- 输入新的代码
在学习了乔佬的博客后,受到他的启发,我测试了行内代码的功能。这个bug是在偶然一次操作失误时发现的:当我编辑完其他block,想要返回来再写原来的行内代码时,发现连接出现了问题。有时他会添加到行内代码中,有时会添加到行内代码后,视作正文出现。
- 可能成因:光标检测出现错误。
- 严重程度:四星,这样无法控制的bug让用户的体验急剧下降,并且行内代码被使用的非常频繁。
- 改进建议:将代码块内容后的光标和代码块块后的光标区分开
定性定量测评
定性评价:
a) 非常不推荐
b) 不推荐
c) 一般
d) 好,不错
e) 非常推荐
对于Typora,我非常推荐给熟悉或想学习markdown,甚至是一直在用word写实验报告的人使用,e)
对于Notion,我会觉得他的功能非常强,但是体验并没有Typora纯粹,给出d)
定量评价:
我参考邹欣老师在这篇博客中给出的评分表格。
对Typora量化打分如下:
描述 | 评分(满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) | |
---|---|---|
核心功能 | 核心功能的设计和质量 | 8 |
细节 | 有什么为用户考虑的细节? | 6 |
用户体验 | 当用户完成功能时,不干扰用户 | 10 |
辅助功能 | 一些辅助功能如皮肤等 | 10 |
差异化功能 | 这个软件独特的功能. 它对用户的吸引力有多大? | 6 |
软件的效能 | 占用内存, 启动速度, 内存泄漏情况 | 10 |
软件的适应性 | 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 | 10 |
成长性 | 记住用户的选择, 适应用户的特点,用户越用越方便 | 1 |
用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 | 10 |
总分 | 71 |
对Notion量化打分如下:
描述 | 评分(满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) | |
---|---|---|
核心功能 | 核心功能的设计和质量 | 8 |
细节 | 有什么为用户考虑的细节? | 10 |
用户体验 | 当用户完成功能时,不干扰用户 | 10 |
辅助功能 | 一些辅助功能如皮肤等 | 10 |
差异化功能 | 这个软件独特的功能. 它对用户的吸引力有多大? | 8 |
软件的效能 | 占用内存, 启动速度, 内存泄漏情况 | -3(我甚至想打更低) |
软件的适应性 | 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 | 1 |
成长性 | 记住用户的选择, 适应用户的特点,用户越用越方便 | 8 |
用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 | 6 |
总分 | 58 |
采访
采访对象
本次采访的对象是社科学院的商同学。商同学与我是同事关系,她用notion做记录已经较长时间。
采访记录
分析
1.使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)
Notion:
预计4个月可以上线产品。首先产品的引擎可以基于electron进行开发;其次对于Notion的一大优点:美观,如果有UI支持的话,开发的时间会减少不少。大概用1个月进行市场用户调研等工作(包含开发前后);2个月进行开发和单元测试;剩下的时间公测与推广。
Typora:
需要2个月的时间。功能远少于Notion且无在线存储,无网页版,无手机端,UI也几乎并不需要太多工作。
2.分析这个软件目前的优劣(和类似软件相比),这个产品的质量在同类产品中估计名列第几?
根据前面部分分析的优劣,我认为Notion的排名应该在前5,知名度应该在前10名。Typora的排名应该在前10(但我心中排名第一),知名度与Notion相近。
我们可以看到的是,Notion的搜索量与Typora不相上下。
市场现状
1.目前市场上有什么样的产品了?
现在市面上的笔记软件非常多,包括印象笔记、Notion、幕布、OneNote、Typora等。
2.上述产品的定位、优势与劣势在哪里?
Notion:
优势是功能强大,美观。劣势是占用资源大。
Typora
优势是简洁,方便,适合轻量级的markdown编辑。劣势是功能较为单一。
3.这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
我们通过百度指数可以分析目前两个产品的核心人群。
核心人群大多来自互联网发达的北上广地区,并且年龄阶段大多在20-40岁之间,主要以男性为主。这类群体的典型就是互联网从业者。我们可以看到搜索栏的兴趣分布,大多跟分享和记录想法有关。这也符合两款笔记的定位。
预计未来的核心人群为较为年轻的学生。由于高中大部分笔记是纸质化的,笔记纸质化转为无纸化的阶段,这些产品会成为热门的选择。