决胜笔记之巅——案例分析

项目 内容
这个作业属于哪个课程 2021春北航计算学院软件工程(罗杰 任健)
这个作业的要求在哪里 案例分析作业
我在这个课程的目标是 学习软件开发的工程化方法,第一视角体会结对编程、团队协作的软件开发流程
这个作业在哪个具体方面帮助我实现目标 分析对比市场上同一领域的软件,了解软件评测基本方法

当代大学生在日常学习生活中大多采用移动设备进行笔记记录、学习总结、作业书写,因此,一款称手的笔记软件就显得尤为重要,本次作业我选取以下三种笔记软件

  1. Evernote(本次作业大多分析中国版Evernote也即印象笔记)

  2. Notion

  3. typora

进行对比分析,给出我心中这三款软件的排名。

先声明bug严重性量化标准

星级 bug波及范围
★★★★★ 致命性系统故障;致命性安全漏洞;致命性影响用户体验
★★★★ 严重系统故障、服务器鉴权漏洞、重要数据泄露、严重影响用户体验
★★★ 较大系统故障;较大安全漏洞;较大影响用户体验
★★ 一般影响用户体验
轻微影响用户体验

调研与评测

Evernote

使用

我试用了Evernote的手机端与网页端,体验了此软件的简单笔记、模板库、网页剪藏、清单以及多设备同步等功能,给我的直观感受是——大而全。

我认为此软件有以下几个特点:

  1. 同时支持Windows版、Mac版、iOS版、iPad版、Android版,且在这些设备上可以随时同步。
  2. 有网页版,对于尚未下载客户端/不支持的设备,只要有浏览器就可以使用此软件。
  3. 中国市场庞大,汉化程度高。

Evernote作为一款笔记软件,可以满足用户做笔记的需求,且界面友好,用户上手较快,体验不好的地方在于免费帐户在线同步的笔记每月限量60MB,而且无离线功能,联网状态下才能使用。

evernote-mobile

采访

来自F姓同学:

fdh-Evernote

印象笔记这款软件给我的第一“印象”就是功能复杂、较为臃肿。

首先,作为横向对比Typora的对象,印象笔记的安装包占据近200M的空间,而Typora的安装包仅仅占50M左右。在打开印象笔记的界面后,我感到无从下手,甚至在寻找新建Markdown文档的入口上都花费了一定的时间。

印象笔记采用了编辑预览模式,也就是在左侧编写md源代码,右侧实时显示出文本的样式,这一点对于已经习惯于Typora直观编辑模式的懒人我来说确实有些不适应,且左右两侧滚动并不能做到完全的同步也比较影响使用者的体验。印象笔记将【加粗】、【斜体】这些功能直接罗列在了编辑区域上方,这点相比于Typora的【格式】或【段落】菜单栏访问要快捷不少,可惜的是它支持的快捷键不如Typora多,也就间接使Typora在这一方面仍占据了一定优势。此外,就美观性而言,印象笔记不论是源代码还是预览文本给人的感觉都不如Typora顺滑、干净,这一点也是当下很多笔记编辑工具共同的缺点,不得不说Typora在此方面做得已经接近完美。

我只作为一位印象笔记Markdown功能的萌新体验者,对它和Typora进行了一些比较,结论是Typora以其轻量级的简洁性大获全胜。但我还没有尝试印象笔记的其余功能,经查阅知Markdown只是印象笔记后续若干次迭代的支持物,所以印象笔记最主要的功能应当落脚在笔记的管理或是其他的地方。但如果换我为开发者,我更倾向于将一个功能做到极致,而不是在已有功能上不断画蛇添足,以致影响原有功能的良好体验。

bug

在网页端进行网页剪藏,经过同步后,移动端显示与网页端不一致

bug严重程度:★★★,对于经常转移办公地点的人群有较大影响。

  • Bug发生时的测试环境

    手机端:Android10内核小米10手机,印象笔记10.7.18

    网页端:Windows10 20H2,Google Chrome 89.0.4389.114(正式版本)(64位)

  • Bug的可复现性及具体复现步骤

    bug可复现,但是需要满足一定的要求——剪藏网页过大,手机端无法显示。

    复现步骤:

    1. 首先下载软件提供的浏览器剪藏插件
    2. 浏览器任意打开一个页面,例如csdn搜索感兴趣的话题,使用网页剪藏插件,保存整个页面
    3. 进入软件网页端查看,会发现整个网页的内容被保存下来
    4. 进入软件手机端查看,会发现显示不完整或格式错乱
    5. 如下图所示,手机端缺少网页端右半部分显示的代码段,注意,手机端所显示的即为全部,无法右滑
    evernote-mobile-syncerror1 g

单独剪藏代码段,网页端显示正常,但移动端会丢失缩进

bug严重程度:★★,对于严重介意代码风格的人群有较大影响。

  • Bug发生时的测试环境

    手机端:Android10内核小米10手机,印象笔记10.7.18

    网页端:Windows10 20H2,Google Chrome 89.0.4389.114(正式版本)(64位)

  • Bug的可复现性及具体复现步骤

    bug可复现,只要是涉及到缩进的代码段都会出现此bug。

    复现步骤:

    1. 首先下载软件提供的浏览器剪藏插件

    2. 浏览器打开一个分享代码的csdn或cnblogs网页,使用插件剪藏代码段

    3. 进入软件网页端查看,会发现代码段显示正常

    4. 进入软件手机端查看,会发现缩进消失了

    5. 如下图所示

    evernote-mobile-syncerror2 evernote-mobile-syncerror2

改进意见

  1. Evernote工作室认为台式机环境中Linux平台的用户相对较少,因此不打算做Linux客户端。虽然有网页版可以用,但还是建议做个Linux客户端的适配。
  2. 网页剪藏同步在手机端的显示非常多的bug,强烈建议改进。
  3. 手机端模板库页面要素过多,浏览起来非常卡顿,尤其是对于用惯了高刷屏的人,简直是噩梦。

Notion

使用

我试用了Notion的客户端以及网页版,体验了此软件的简单笔记、模板库、web clipper、数据库等功能,给我的直观感受是——与Evernote很多功能类似,也是大而全(甚至也有“网页剪藏”——web clipper浏览器插件)。

我认为此软件有以下几个特点:

  1. 同时支持Windows版、Mac版、iOS版、Android版,支持多端同步。
  2. 有网页版。
  3. 国内没有服务器,无中文汉化,但是有中文社区。
  4. Notion功能涵盖了项目管理、wiki、文档,团队协作体验良好。
  5. 表格功能类似于数据库,可以进行筛选、查询、统计等功能。
  6. Block概念非常新颖,表格、文本、网页、代码块都是Block,Block操作非常简便,鼠标拖拽就可以进行编排。

笔记软件并不能准确描述Notion,除了可以满足用户做笔记的需求,还提供个人及项目管理(包括进度展示、统计信息展示等)、团队协作等功能。

采访

这款软件喜欢的同学爱不释手,不喜欢的同学根本无感,有人认为Notion的功能还远远不够,有人却嫌功能太多,总之就是萝卜青菜各有所爱吧。

来自某L姓同学

来自另一位L姓同学:

lwc-Notion

以下是该同学的真实吐槽:

“为什么这软件没法选择安装路径?直接装在我C盘??”

“怎么是全英文??”

“怎么教程都是Youtube的视频??”

“整这么多花里胡哨的功能,我就想码字罢了。”

bug

网页版表格粘贴功能有误

bug严重程度:★★★,复制粘贴表格是常见行为。

  • Bug发生时的测试环境

    网页端:Windows10 20H2,Google Chrome 89.0.4389.114(正式版本)(64位)

  • Bug的可复现性及具体复现步骤

    bug可复现,只要是涉及到表格的复制粘贴都会出现此bug。复现步骤:

    1. 对下图标蓝部分CTRL-C,然后进行三次CTRL-V
    lwc-Notion
    1. 结果如下图所示,数量没有问题,但是顺序乱了。
    lwc-Notion

行内数学公式的几个问题

bug严重程度:★,情况少见。

情况一:段落内换行,在新起的这行行首键入数学公式,无法选中此行首进行退格并入上一行。

情况二:无法选中两个连着的行内公式中间的位置。

  • Bug发生时的测试环境

    客户端:Windows10 20H2,Notion 2.10.23.7.62.23 Desktop 2.0.16

  • Bug的可复现性及具体复现步骤

    bug可复现,只要是涉及到行内公式的上述情况都会出现此bug。复现步骤:

    情况一:

    1. 键入类似下图的结构
      lwc-Notion
    2. 结果如下图所示,只能选择行内公式本身而无法选中E前位置
      lwc-Notion

    情况二:

    1. 键入eqeeq123
      lwc-Notion
    2. 结果如下图所示,只能选中两个行内公式中的一个,无法选中两个行内公式中间位置
      lwc-Notion
      lwc-Notion

改进意见

  1. 希望官方推出Linux客户端
  2. 希望在国内架设服务器,并推出中文汉化

typora

使用

typora是我一直在用的笔记软件,typora是一款优秀的markdown编辑器,用于日常写作业、写博客、记笔记非常称手。

我认为此软件有以下几个特点:

  1. 轻量级,方便、简洁,功能单一,但是足够。
  2. 不需要收集用户信息,注册登录,无在线存储,不需要担心资料泄露或者丢失,(Evernote发生过泄露资料的重大bug)。
  3. 支持OSX版、Windows版、Linux版,无网页版和移动端支持。
  4. 各种语言的代码块赏心悦目。

另外,值得一提的是,前面两个软件支持虽然在线功能,但是笔记多了会很卡,甚至会出现软件更新换代在线存储丢失的bug,我认为笔记一类的文件,自己组织存储其实难度也不大,但是更加安全可靠,唯一不足在于无法多设备同步。

采访

typora用户粘性挺大,一旦使用起来就会爱不释手;typora方便简洁,容易上手。

来自某使用过typora(不愿意拍照)的L姓同学:

“无论是会议记录、博客撰写、书写作业还是日常记笔记,我都是用的typora,因为这个软件够用了,不想再尝试别的软件了。”

来自某第一次使用typora(不愿意拍照)的L姓同学:

“感觉语法很简单啊,不过我一般用iPad的notability记笔记啥的,Macbook倒是可以试着装一下,感觉界面简约风,代码块高亮挺好看的。”

bug

在typora version 0.9.98(beta)版中设置侧边栏文件列表按文件名升序排序显示错误,而在以往的版本未遇到

bug严重程度:★,影响很小。

猜测原因:排序算法写错了。

  • Bug发生时的测试环境

    客户端:Windows10 20H2,异常版本为typora version 0.9.98(beta),正常版本为typora version 0.9.95(beta)

  • Bug的可复现性及具体复现步骤

    bug可复现,只要是上述情况都会发生,复现步骤如下:

    1. 在任意目录下新建一个md文件;
    2. 打开侧边栏文件,设置列表显示,且按文件名升序排序
    3. 结果如下,上图是typora version 0.9.95(beta)正常显示,下图是typora version 0.9.98(beta)排序错误。
    image-20210404161657037 typorabug1

使用[toc]显示目录结构,如果某个标题过长,显示会超出屏幕(overflow)

bug严重程度:★,绝大多数情况不会出现能导致溢出长度的标题,影响很小。

猜测原因:未进行长度溢出检测。

  • Bug发生时的测试环境

    客户端:Windows10 20H2,typora version 0.9.95(beta)

  • Bug的可复现性及具体复现步骤

    bug可复现,只要是标题过长就会发生溢出,复现步骤如下:

    1. 输入一个非常长的标题(#语法的标题)
    2. 使用[toc]显示目录结构
    3. 结果如下图所示,底部的滑动条无法拖动,目录结构的hhh...已经显示不下了
    image-20210404163722312

改进意见

  1. 可以在未来版本将热度较高的主题捆绑到软件主题推送,相信很多人会喜欢。
  2. 某些语言例如汇编语言(X86MIPS)代码块的高亮可以更加智能。

bug反馈

上述所有bug已经反馈给相关人士,typora(GitHub issue,被合并到相似bug上了),Evernote以及Notion的bug发送至反馈邮箱了。

结论

我推荐使用Evernote和typora,因为前者适合多设备、多功能使用者,后者适合需求小,写写东西的用户。由于Notion无国内服务器无汉化等原因并不是很推荐。

七麦数据

对于支持iOSAndroid端的Evernote和Notion,可以在七麦数据找到排名以及下载量,如下图所示:Evernote排名高于Notion

iOS14:

image-20210404163722312 image-20210404164415269

Android:

image-20210404164245066

Notion 华为应用商城:

image-20210404164455226

Notion Google play:

image-20210404164506442

推特粉丝数

除了这些数据,我们还可以去推特上看这三款软件的官方号粉丝数量,推断受欢迎程度:Evernote > Notion >> typora

  • Notion

    image-20210404165528070
  • typora

    image-20210404165432821
  • Evernote

    image-20210404165255376

分析

使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)。

Evernote

预估evernote的完成需要50周上下的时间。

1~2周进行需求分析,任务分配,技术栈整理

3~7周进行基本功能设计

8~25周进行实际实现,多个操作系统环境、网页版同步开发,由于有专业UI支持,所以后端为主,出第一个版本

26~33周完善实现,出第二个版本

34~47周多版本同步测试,前后端交互测试,用户体验测试

48~50周正式上线

Notion

预估时间与Evernote大致一样

typora

预估typora的完成需要20周上下的时间。

功能远少于上述两款软件,且无在线存储,无网页版,无手机端。

分析这个软件目前的优劣(和类似软件相比),这个产品的质量在同类产品中估计名列第几?

根据七麦数据的显示,在笔记软件中,Evernote与Notion应该能排前五,且Evernote高于Notion,typora相比之下更为小众,由于数据方面缺乏,且调研样本太少,大多为同系同学,因此无法做出估计。

从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面

Evernote需要提高的方面是多端同步,这作为软件一大特色,如果存在很多bug,可能会被同类型产品超越。

Notion最需要提高的方面是在国内架设服务器,加上中文支持,推出国内可以流畅使用的版本。

typora需要提高的方面是提高更新质量,不能引入新bug,加快更新速度。

你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?

bug 可能原因
在网页端进行网页剪藏,经过同步后,移动端显示与网页端不一致 具体的设计质量不高
单独剪藏代码段,网页端显示正常,但移动端会丢失缩进 对用户需求掌握不好
网页版表格粘贴功能有误 测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
行内数学公式的几个问题 测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
在typora version 0.9.98(beta)版中设置侧边栏文件列表按文件名升序排序显示错误 开发人员粗心大意
使用[toc]显示目录结构,如果某个标题过长,显示会超出屏幕(overflow) 开发人员粗心大意

建议和规划

市场概况

市场有多大

如今这个时代,大大小小的信息充斥着我们的生活,就拿我们大学生说,日常听课需要做笔记、平时吃饭要记账、通知群通知得记牢、作业考试和组会也不能忘,要想记住纷繁复杂的信息,光靠脑子可不行,当然,有些人喜欢用纸笔记录,但是使用纸质笔记本记录具有不易携带、容易丢失等缺点;相比较而言,电子笔记就比较适宜“现代生活”,不必在意场合,随时随地地记录笔记,拥有云端同步的功能,并且不必担心像实物一样经常找不着。

可以说,任何手头上有终端的人群都存在市场,例如大中小学生。而在中国,光在校生就有超过2.8亿,占总人口的20%以上,这个市场是很可观的。


直接的用户有多少?潜在的用户又有多少?

我认为直接的用户是大学生、从事IT行业的上班族。

我认为潜在用户数量相当庞大,只有是手上有终端的人,就是潜在用户。


市场现状

目前市场上有什么样的产品了

在七麦数据网站上可以看到,满足以上需求的笔记软件多种多样,为大家所熟知的笔记软件下载量多达千万,同时,新兴的笔记软件也如雨后春笋一般涌现,可以预想到笔记软件市场竞争激烈。

市场上优秀的笔记软件:

  1. Evernote
  2. Notion
  3. typora

上述产品的定位、优势与劣势在哪里?

Notion

Notion给用户带来了功能相当强大、丰富、专业的笔记产品。它不仅将笔记功能做得极为灵活极致,同时还将笔记、数据库、待办事项、项目管理、多人协作、多端同步等多种功能糅合进一款产品。

Evernote

与Notion功能差别不大,胜在有中文版,对国内用户友好。

typora

没有太多功能,纯纯的markdown编辑器,主打轻量级,日常写点东西足矣。


上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?

typora与其他两款没有竞品关系,喜欢简单便捷,拿来即用,不追求海量功能的人士的首选。

Notion和Evernote时竞争关系,目前来看Evernote更胜一筹。


市场与产品生态

这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?

我认为笔记软件的核心用户群是计算机专业的大学生、IT人。

对于Notion和Evernote,典型用户是笔记重度用户、分类控、整理控、计划控,一般手握多台终端设备、希望随时随地能在多种设备和平台间无缝同步每天的见闻、思考与灵感,随时随地保持高效。

对于typora,典型用户是追求极简、轻量的人群,他们可能只想记点简单的笔记、写少量作业/几篇博客。


产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?

拿我个人来说,受课程推荐,我开始使用typora写博客,意外发现非常好用,结果就成为typora的忠实用户,除了写博客,日常记笔记、写作业也是用的typora。课程组/学长推荐,能将一大批学生吸收为某款笔记软件的用户,公司部门内部同理。


产品规划

你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?

我想在Evernote中开发一个从别的笔记软件导入笔记的功能。因为竞争对手Notion有,甚至支持从Evernote导入Notion。因为有些与Evernote互为竞争关系的笔记软件的用户也是Evernote的潜在用户,如果某些用户出于某种原因,例如被朋友安利,想从Notion转投Evernote,如果Evernote支持直接从Notion导入笔记,那么迁移起来将会很方便,相反,如果没有这个功能,笔记迁移将会很麻烦,部分潜在用户可能由于之前笔记太多而被迫选择持续使用原来的笔记软件。


如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩

请为你的团队设计16个周期每周的详细规划。

周期 规划
1 确定基本功能及人员安排
2 调研用户需求及后端设计
3 前端设计
4-8 基本功能实现及单元测试
9-13 增量开发及回归测试
14 集成测试与系统测试
15-16 产品宣发及试运行
>16 运行维护
原文地址:https://www.cnblogs.com/lkltcl/p/14617881.html