73
社区成员




请参照教材中关于以下方面的内容:软件的 bug,功能评测,黑箱测试,第 8 章用户调研,12 章软件的用户体验)
我使用 chrome 122.0.6261.112(正式版本)浏览器打开 Notion官网,对个人版网页版 Notion 进行了简单的使用。
基本功能
从我的个人版总体使用体验来看,Notion是一个文本编辑器为基础的内容管理软件。以文本为最小工作单位,提供基本的格式化文字支持。因此 Notion 实现了所有笔记软件的基础功能。
Notion 主页:
Notion 编辑器能够兼容所有markdown语法。文字上支持传统的 各级标题、表格、代码块、Latex 公式、文字引用,还包含todo列表、下拉框、highlight等。多媒体上支持图片、视频、音频、文件、互联网书签等。也可以在页面中增加子页面,实现项目多级化管理和内容嵌套。
每个元素单元通过鼠标交互管理:拖动改变位置、选择删除、添加评论、复制、移动等。
Notion每个文件有且仅有一个标题。可以为每个文件设置图标和背景。
Notion 嵌入了AI,可以通过命令调用,生成、修改文字,简化工作流程。
在Notion中, 表格内容作为数据库内容存储,即表格列作为数据库元素、内容作为数据键值存储。因此表格中的数据也可以表示成其他形式:看板、时间线、日历、列表、图片库。
templates
在笔记软件的基础上,Notion 通过表格的数据库化,提供了内容管理服务。
Notion 中提供了很多按照场景分类的模板,其中工作场景的模板提供了 To-do 列表,Wiki,Sprint 面板等,为工作流和内容管理提供支持。
在数据库的支持下,每个任务以列表、卡片等形式展示,并显示需要的属性,表示任务的状态。每个具体的任务项可以通过数据项子页面修改,也可以通过更改项目的物理位置,更改属性值。
比如,可以直接将任务 Add a new task 从 Not started 拖动到 In progess,就能直接改变任务的 status 属性。
以下是个人场景的Notion模板,可以看出Notion为我们的日常生活笔记也提供了强大的支持。
协作
可以 setting 中邀请其他成员加入你的工作空间,共同管理项目内容,更新人状态。
可以将要分享的页面放到 Teamspaces 中。以以通过 Share 选项管理用户权限。权限分为全部权限、可编辑、可评论、可查看和无权限。
多人同处于同一个界面时,右上角头像处会有多人协同的提示;页面上也会在被修改的地方标注。
可以用 @someone 或者 添加评论 的方式,提醒其他成员修改内容或者项目进展。
免费版支持10个人协作,支持更多人需要花钱升级。
作为一个项目管理工具时,Notion使用的基本流程:
需求 | 解决方法 |
---|---|
团队协作功能 | 通过邮件邀请其他成员,设置 成员和主人 两个角色区分权限。 |
任务追踪能力 | 通过数据库存储任务信息,通过修改任务属性更新任务状态。数据库提供筛选、查找等功能,有利于任务的追踪显示。 |
可视化展示 | 为每个任务提供看板、时间轴等不同形式的可视化,可以多角度查看任务完成情况。 |
数据安全性 | 可以为每篇文章设置不同的查看权限,可以保障整体数据安全性。 |
评价角度 | 优点 | 缺点 |
---|---|---|
界面 | 简洁美观,整个页面只分成左边的选择菜单和中间的页面编辑部分(最多在右侧多一个评论栏)。页面上醒目图标皆为有用功能。文字输入与鼠标交互结合,多样化管理页面内容。 | 不能单独修改字体。编辑器只有黑白两色。 页面分级管理只能通过子页面的形式,管理形式单一。 |
功能 | 操作简单,可编辑程度高。有文本编辑基础的情况下无需过多学习,上手快。通过简单元素集成复杂功能模块,通过模板的形式提供服务。用户合作机制简单,权限管理细致。 | 网页版分享的内容慢,需要很长时间才能加载到共享空间中供其他成员查看。 |
用户体验 | 通过数据库的方式记录和显示项目信息,简单直观。同一种数据能以多种形式显示,满足视觉需求。 | 文字处理能力强,数据处理能力弱。 不支持批量化操作。 项目管理专业化程度不够,团队中角色的设置、任务阶段的划分、任务管理的方法都取决于用户自己的设置。有效的管理需要依赖用户自身的管理意识。 |
作为一个笔记软件,Notion的功能足够强大;作为一个项目管理软件,Notion只能实现基本管理功能(看板等)。
可以解除Notion的项目管理和内容管理的耦合,开发子系统,将功能重心从文字转移到管理上来:
采访对象:21级计算机学院顾同学(非本软工教学班级)
需求:个人事程安排和计划的管理;工程性质的小组作业进行团队进度管理
实际使用的产品栏目:notion的个人管理模板和团队共享开发模板
亮点:
问题:
需要改进的地方:番茄钟有时候没有提醒功能,超过设定时间之后可能没有提醒或者提醒不明显
评测结论:一般
测试环境:chrome 122.0.6261.112(正式版本)浏览器
严重性评级:
星级 | 描述 |
---|---|
⭐ | 不引起系统故障,不引起数据泄露,影响用户体验 |
⭐⭐ | 可能引起系统故障,可能引起数据泄露,影响用户体验 |
⭐⭐⭐ | 必然引起系统故障,不重要的数据泄露,用户体验较差 |
⭐⭐⭐⭐ | 严重系统故障、服务器鉴权漏洞或重要数据泄露、用户体验较差 |
⭐⭐⭐⭐⭐ | 致命性系统故障、致命性安全性漏洞、用户体验严重影响 |
可复现性:必然发生
具体情况:
在将几个数据单元横向并行时,如果几个单元总宽度(符合比例要求的最小宽度)超过页面宽度时,会出现各个单元的交叠。
特别是对于缩进很多的列表,缩进度高的项会出现在其他数据单元中,无法通过鼠标选中。
如果交叠部分的右边单元是不透明的,左边单元的数据内容会被覆盖。
Bug 分析
可能成因:开发者没有考虑到多个横向并行的数据块的显示问题,或该问题不影响整体使用,修复优先级不高。
严重性:⭐
未修复原因:
改进建议:横向并行宽度超过屏幕宽度时,自动将几个模块视为一个水平单元,在底部增加滑块,使其可以左右滑动查看,减少压缩。
可复现性:大概率会发生
具体情况:
对于一个数据库界面,将浏览器页面放大后,左侧的几个界面不会被合并到 x more...中,从而占用了屏幕宽度,将右侧按钮排挤到右侧不可见。
在几十次缩放页面的尝试下,只有其中两次,试图列表被合并,1 more... 变成了 2 more...。其他情况下,导航栏都没有变化。
Bug 分析
可能成因:网页和浏览器的交互相应不够完善;开发重点在客户端,对浏览器环境下的界面没有充分测试。
严重性:⭐
未修复原因:
改进建议:增加对浏览器状态的监视,即时更改各数据单元的状态。
如果我们要完成类似的产品,需要实现的只要功能有:
根据课本8.6节的cocomo模型,接下来评估影响软件成本难顶各种因素,从 相关项目经验+需求复杂度 赋予1-10 的评分:
成本驱动因素 | 具体情况 | 评分 |
---|---|---|
产品因素 | 5.625 | |
可靠性需求 | 接受平均每天一次 | 1 |
数据量 | 本地化存储不大,云端存储数据量较大 | 2.5 |
产品的复杂度 | 基于文档编辑器+数据库+模板存储,复杂度不高 | 1.5 |
模块重用需求 | 可重用,可以调用api | 1 |
文档 | 完备的文档+用户使用引导 | 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)天。
优势:自由度较高,对具体语境没有过强的限制;软件规模较小,操作相对简单。
劣势:需要人为管理的驱动;不能与系统其他工具交互;项目管理功能不够齐全。
其实我觉得Notion没有提供专业的道具,对于具体的开发场景需要依靠人为设置很多参数,基本功能只能依靠数据库支持,只能用于通用的项目管理。只能与google日历交互,不支持系统软件如闹钟、日程等的交互,不方便使用。在专业度较高的场景中,比如敏捷开发、销售团队的协作中,表现都不够突出,只能排进所有项目管理的前十。
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相比,定制化程度高,有多种场景和常用角色设置。
根据不同的场景需求,给出了不同的数据组织方式。在原有的看板+ 事务+ 时间线 模块的基础上,也能提供数据统计、代码管理等不同功能模块。
可以在网络上部署。但相对来说,网络响应不够即时;价格较高;操作上手难度较高。
企业、团队、管理层
软件开发团队、项目经理、研发团队
学历:本科生以上
年龄:基本不超过40岁
专业:计算机相关/软件开发/工程管理
表面需求:项目管理,提高团队沟通效率
潜在需求:任务分割、可视化集成、适用场景、交互方便、实时共享
都需要解决复杂工程问题
都需要通过技术辅助人员交流
团队人数都不会很多(10人以内),需要形成紧密联系。
新功能:增强数据统计功能
Need:项目需求统计,追踪项目进度,复盘团队问题,评估个人绩效
Approach:统计项目的燃尽图等;评估各员工工作量;记录完成时间统计员工效率,生成工作报告
Benfit:有利于团队的事后评估,帮助团队寻找问题,在之后提高效率
Competitors:其他项目管理软件可以生成更全面、多样化的图表,但是无法达到Notion对于文字的多样性和自由度
Delivery:可以在原本的Notion软件中作为附加包提供下载。后续后续可以与其他项目管理相关的模板一起,集成为项目管理子系统,提供单独的下载渠道。
开发:2人
测试:1人
美工:2人
运营:1人
我觉得作为管理软件,界面设计和视觉展示是很重要的。运营人员需要了解项目管理市场对数据可视化的需求,美工设计这些需求的具体实现方案,最后再交给开发人员。
周数 | 工作内容 |
---|---|
1-4 | 市场需求分析 |
2-4 | 功能设计,可与市场需求分析同步 |
4-8 | 开发,同步测试 |
9-10 | alpha版本推送:功能测试 + 兼容性测试 |
10-11 | 整理内部反馈,确定修改方案 |
11-12 | bug修复 + 根据需求反馈修改功能 |
13-14 | beta版本推送:功能测试 + 运营方案测试 |
14-15 | bug修复 + 根据运营效果修改发布方案 |
16 | 部署 |