[I.2] 个人作业:软件案例分析

20374272-丁梓星 2024-03-17 23:56:57

软件案例分析:Notion

第一部分 调研,评测

请参照教材中关于以下方面的内容:软件的 bug,功能评测,黑箱测试,第 8 章用户调研,12 章软件的用户体验)

1.1 软件评测

1.1.1 软件使用

我使用 chrome 122.0.6261.112(正式版本)浏览器打开 Notion官网,对个人版网页版 Notion 进行了简单的使用。

基本功能

从我的个人版总体使用体验来看,Notion是一个文本编辑器为基础的内容管理软件。以文本为最小工作单位,提供基本的格式化文字支持。因此 Notion 实现了所有笔记软件的基础功能。

Notion 主页:

img

Notion 编辑器能够兼容所有markdown语法。文字上支持传统的 各级标题、表格、代码块、Latex 公式、文字引用,还包含todo列表、下拉框、highlight等。多媒体上支持图片、视频、音频、文件、互联网书签等。也可以在页面中增加子页面,实现项目多级化管理和内容嵌套。

每个元素单元通过鼠标交互管理:拖动改变位置、选择删除、添加评论、复制、移动等。

img

Notion每个文件有且仅有一个标题。可以为每个文件设置图标和背景。

img

Notion 嵌入了AI,可以通过命令调用,生成、修改文字,简化工作流程。

img

在Notion中, 表格内容作为数据库内容存储,即表格列作为数据库元素、内容作为数据键值存储。因此表格中的数据也可以表示成其他形式:看板、时间线、日历、列表、图片库。

img

img

templates

在笔记软件的基础上,Notion 通过表格的数据库化,提供了内容管理服务。

Notion 中提供了很多按照场景分类的模板,其中工作场景的模板提供了 To-do 列表,Wiki,Sprint 面板等,为工作流和内容管理提供支持。

img

在数据库的支持下,每个任务以列表、卡片等形式展示,并显示需要的属性,表示任务的状态。每个具体的任务项可以通过数据项子页面修改,也可以通过更改项目的物理位置,更改属性值。

比如,可以直接将任务 Add a new task 从 Not started 拖动到 In progess,就能直接改变任务的 status 属性。

img

img

以下是个人场景的Notion模板,可以看出Notion为我们的日常生活笔记也提供了强大的支持。

img

协作

可以 setting 中邀请其他成员加入你的工作空间,共同管理项目内容,更新人状态。

img

可以将要分享的页面放到 Teamspaces 中。以以通过 Share 选项管理用户权限。权限分为全部权限、可编辑、可评论、可查看和无权限。

多人同处于同一个界面时,右上角头像处会有多人协同的提示;页面上也会在被修改的地方标注。

可以用 @someone 或者 添加评论 的方式,提醒其他成员修改内容或者项目进展。

img

免费版支持10个人协作,支持更多人需要花钱升级。

1.1.2 软件分析

基本流程

作为一个项目管理工具时,Notion使用的基本流程:

  1. 选择工作区
    • 可以进入自己的工作区,也可以进入团队工作区
    • 团队工作区只有被授予 owner 的权限之后才能管理
  2. 新增页面内容
    • 为每个项目新建页面,为每个子任务建立嵌套子页面
    • 在模板库中寻找需要的团队管理工具,组成可以充分表示任务状态的页面
  3. 页面添加到分享
    • 分享之后其他成员才能查看页面具体内容
    • 可以分别管理每个成员对内容的权限
  4. 根据工作状态修改页面内容
    • 通过任务的 status 等数据,反应当前的进度
    • 通过图形化交互,或者直接修改数据库信息
用户需求
需求解决方法
团队协作功能通过邮件邀请其他成员,设置 成员和主人 两个角色区分权限。
任务追踪能力通过数据库存储任务信息,通过修改任务属性更新任务状态。数据库提供筛选、查找等功能,有利于任务的追踪显示。
可视化展示为每个任务提供看板、时间轴等不同形式的可视化,可以多角度查看任务完成情况。
数据安全性可以为每篇文章设置不同的查看权限,可以保障整体数据安全性。
软件评价
评价角度优点缺点
界面简洁美观,整个页面只分成左边的选择菜单和中间的页面编辑部分(最多在右侧多一个评论栏)。页面上醒目图标皆为有用功能。文字输入与鼠标交互结合,多样化管理页面内容。不能单独修改字体。编辑器只有黑白两色。
页面分级管理只能通过子页面的形式,管理形式单一。
功能操作简单,可编辑程度高。有文本编辑基础的情况下无需过多学习,上手快。通过简单元素集成复杂功能模块,通过模板的形式提供服务。用户合作机制简单,权限管理细致。网页版分享的内容慢,需要很长时间才能加载到共享空间中供其他成员查看。
用户体验通过数据库的方式记录和显示项目信息,简单直观。同一种数据能以多种形式显示,满足视觉需求。文字处理能力强,数据处理能力弱。
不支持批量化操作。
项目管理专业化程度不够,团队中角色的设置、任务阶段的划分、任务管理的方法都取决于用户自己的设置。有效的管理需要依赖用户自身的管理意识。

1.1.3 改进意见

作为一个笔记软件,Notion的功能足够强大;作为一个项目管理软件,Notion只能实现基本管理功能(看板等)。

可以解除Notion的项目管理和内容管理的耦合,开发子系统,将功能重心从文字转移到管理上来:

  1. 增加数据分析、绘图绘表的功能。
  2. 提供更专业的项目管理模板,设置更多可用的管理模式。
  3. 设置更多具体管理场景。

1.1.4 用户调研

采访对象:21级计算机学院顾同学(非本软工教学班级

需求:个人事程安排和计划的管理;工程性质的小组作业进行团队进度管理

实际使用的产品栏目:notion的个人管理模板和团队共享开发模板

亮点

  1. 界面简洁,上手方便
  2. 功能多样,对于个人任务可以根据需要进行排版,例如番茄钟,待完成任务流程图,任务清单,课程表等。对于组队任务可以邀请其他组员,共同开发界面,设置任务的ddl和状态。
  3. 可以进行个性化开发,可以自行撰写脚本进行模板设计,也可以使用他人开发好的模板。

问题

  1. 没有任务即将到期提醒,当任务太多的时候显得不够直观
  2. 对使用者的自律性要求较高,需要频繁手动删除已经完成或者逾期的任务,使得在时间管理上的时间本身花费较多,与时间管理的初衷相违背

需要改进的地方:番茄钟有时候没有提醒功能,超过设定时间之后可能没有提醒或者提醒不明显

img

评测结论:一般

1.2 Bug 分析和提交

测试环境:chrome 122.0.6261.112(正式版本)浏览器

严重性评级

星级描述
不引起系统故障,不引起数据泄露,影响用户体验
⭐⭐可能引起系统故障,可能引起数据泄露,影响用户体验
⭐⭐⭐必然引起系统故障,不重要的数据泄露,用户体验较差
⭐⭐⭐⭐严重系统故障、服务器鉴权漏洞或重要数据泄露、用户体验较差
⭐⭐⭐⭐⭐致命性系统故障、致命性安全性漏洞、用户体验严重影响

1.2.1 横向排版重叠问题

可复现性:必然发生

具体情况

在将几个数据单元横向并行时,如果几个单元总宽度(符合比例要求的最小宽度)超过页面宽度时,会出现各个单元的交叠。

img

img

特别是对于缩进很多的列表,缩进度高的项会出现在其他数据单元中,无法通过鼠标选中。

img

如果交叠部分的右边单元是不透明的,左边单元的数据内容会被覆盖。

img

Bug 分析

可能成因:开发者没有考虑到多个横向并行的数据块的显示问题,或该问题不影响整体使用,修复优先级不高。

严重性:⭐

未修复原因

  • 开发人员认为该 bug 修复优先级不高
  • 测试没有注意在特殊的配置或环境下测试

改进建议:横向并行宽度超过屏幕宽度时,自动将几个模块视为一个水平单元,在底部增加滑块,使其可以左右滑动查看,减少压缩。

1.2.2 放大页面显示缺失

可复现性:大概率会发生

具体情况

对于一个数据库界面,将浏览器页面放大后,左侧的几个界面不会被合并到 x more...中,从而占用了屏幕宽度,将右侧按钮排挤到右侧不可见。

在几十次缩放页面的尝试下,只有其中两次,试图列表被合并,1 more... 变成了 2 more...。其他情况下,导航栏都没有变化。

img

img

Bug 分析

可能成因:网页和浏览器的交互相应不够完善;开发重点在客户端,对浏览器环境下的界面没有充分测试。

严重性:⭐

未修复原因

  • 开发人员粗心大意
  • 测试把关不严,没有考虑网页版下的视图缩放问题

改进建议:增加对浏览器状态的监视,即时更改各数据单元的状态。

第二部分 分析

2.1 工作量分析

如果我们要完成类似的产品,需要实现的只要功能有:

  1. 文本编辑数据块:输入、显示、交互
  2. 支持文件的分层组织,支持外部数据的导入
  3. 数据库支持和展现,支持本地或云端存储
  4. 支持模板模式,完善模板库
  5. 支持共享和权限管理

根据课本8.6节的cocomo模型,接下来评估影响软件成本难顶各种因素,从 相关项目经验+需求复杂度 赋予1-10 的评分:

成本驱动因素具体情况评分
产品因素5.625
可靠性需求接受平均每天一次1
数据量本地化存储不大,云端存储数据量较大2.5
产品的复杂度基于文档编辑器+数据库+模板存储,复杂度不高1.5
模块重用需求可重用,可以调用api1
文档完备的文档+用户使用引导1.5
平台因素1.5
实时性实时系统,要求延时要小1.5
数据的存储恢复需要记录各项操作;不需要恢复太久以前的数据1
平台变动因素不需要频繁迭代1
个人属性1.8
分析师和程序员计算机学院毕业生,熟悉数据库、软件工程等各项技术1
项目经验有一定的实践开发经验1.5
人员流动性毕业后人员联系变弱,软件维护有困难1.2
项目属性2.25
项目管理工具使用目前看来大学生对项目管理工具的使用还是不够熟悉(很多人github都用不好)1.5
工作区集中,都在一个学校1
项目进度安排设想一个学期内解决,没有缓冲区,远不足1.5

按照去年的经验,软件的alpha 发布还有40天。我们让 $Y_0 = 40$,引起求出的时间区间为(40, 1360)天。

2.2 软件质量分析

优势:自由度较高,对具体语境没有过强的限制;软件规模较小,操作相对简单。

劣势:需要人为管理的驱动;不能与系统其他工具交互;项目管理功能不够齐全。

其实我觉得Notion没有提供专业的道具,对于具体的开发场景需要依靠人为设置很多参数,基本功能只能依靠数据库支持,只能用于通用的项目管理。只能与google日历交互,不支持系统软件如闹钟、日程等的交互,不方便使用。在专业度较高的场景中,比如敏捷开发、销售团队的协作中,表现都不够突出,只能排进所有项目管理的前十。

第三部分 建议和规划

3.1市场现状

市场概况

2023年中国项目管理软件市场规模已达到约180亿元人民币,同比增长率为20%。

数据来源:https://baijiahao.baidu.com/s?id=1763110309011446980&wfr=spider&for=pc

竞争产品

国内项目管理软件:PingCode,Worktile,钉钉,企业微信,飞书,Coding,Gitee,ones,Teambition 等。

国外项目管理软件:Asana,Basecamp,ClickUp,Microsoft Project,Smartsheet,Trello,Wrike,Jira,Monday.com,ProofHub,Teamwork 等。

我个人还调研了 Jira。Jira 为团队工作提供了更加具体的场景。和Notion相比,定制化程度高,有多种场景和常用角色设置。

img

根据不同的场景需求,给出了不同的数据组织方式。在原有的看板+ 事务+ 时间线 模块的基础上,也能提供数据统计、代码管理等不同功能模块。

img

img

可以在网络上部署。但相对来说,网络响应不够即时;价格较高;操作上手难度较高。

3.2 市场与产品生态

核心用户群

企业、团队、管理层

软件开发团队、项目经理、研发团队

学历:本科生以上

年龄:基本不超过40岁

专业:计算机相关/软件开发/工程管理

表面需求:项目管理,提高团队沟通效率

潜在需求:任务分割、可视化集成、适用场景、交互方便、实时共享

用户联系

  • 都需要解决复杂工程问题

  • 都需要通过技术辅助人员交流

  • 团队人数都不会很多(10人以内),需要形成紧密联系。

3.3 产品规划

新功能设计

新功能:增强数据统计功能

Need:项目需求统计,追踪项目进度,复盘团队问题,评估个人绩效

Approach:统计项目的燃尽图等;评估各员工工作量;记录完成时间统计员工效率,生成工作报告

Benfit:有利于团队的事后评估,帮助团队寻找问题,在之后提高效率

Competitors:其他项目管理软件可以生成更全面、多样化的图表,但是无法达到Notion对于文字的多样性和自由度

Delivery:可以在原本的Notion软件中作为附加包提供下载。后续后续可以与其他项目管理相关的模板一起,集成为项目管理子系统,提供单独的下载渠道。

  1. 如果你是项目经理,可以招聘 6个人,并且有 16周 的时间,你认为应该 如何配置角色(开发,测试,美工等等)才能在第 16 周如期发布软件的改进版本,并取得预想中的成绩。
  2. 请为你的团队设计 16 个周每周的详细规划。

人员配置

开发:2人

测试:1人

美工:2人

运营:1人

我觉得作为管理软件,界面设计和视觉展示是很重要的。运营人员需要了解项目管理市场对数据可视化的需求,美工设计这些需求的具体实现方案,最后再交给开发人员。

时间规划

周数工作内容
1-4市场需求分析
2-4功能设计,可与市场需求分析同步
4-8开发,同步测试
9-10alpha版本推送:功能测试 + 兼容性测试
10-11整理内部反馈,确定修改方案
11-12bug修复 + 根据需求反馈修改功能
13-14beta版本推送:功能测试 + 运营方案测试
14-15bug修复 + 根据运营效果修改发布方案
16部署
...全文
108 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

71

社区成员

发帖
与我相关
我的任务
社区描述
2024年北航敏捷软件工程
软件工程团队开发结对编程 高校 北京·海淀区
社区管理员
  • clotho67
  • Yeyanhan
  • HJin_Gwok
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧