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

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

项目 内容
这个作业属于哪个课程 https://edu.cnblogs.com/campus/buaa/BUAA_SE_2025_LR
这个作业的要求在哪里 https://edu.cnblogs.com/campus/buaa/BUAA_SE_2025_LR/homework/13367
我在这个课程的目标是 学习软件工程的基本构建方法与团队协作方法,最终实现一个完整的软件
这个作业在哪个具体方面帮助我实现目标 通过分析市场上的现有软件,并对其进行评价,从而对软件开发有个认识

第一部分 调研评测

软件评测

软件使用

软件:Notion

Notion 是一款集笔记、任务管理、数据库和协作功能于一体的全能生产力工具。它以其高度自定义的页面设计和灵活的模块化结构著称,用户可以根据需求自由创建文档、任务列表、数据库和知识库。Notion 支持多人实时协作,适合个人、团队和企业使用。无论是记笔记、管理项目,还是构建知识体系,Notion 都能提供直观且强大的解决方案。

1.软件使用

首先进入Notion的界面进行注册和登录

Notion会提供风格选择,更好地提供服务:

之后进入到主界面,可以看到一个类似于记录性质的列表,也能充当任务管理的列表。

另外,在后面提供了Class Note,用于记录课堂笔记,
这个列表之中默认的排列方式有两种 ,一种是用日期划分,另一种是根据设定的标签类型划分

此外,可能会有用户觉得这个页面过于简单,Notion还提供了各种模板,有免费的也有付费的,有各种个性化的适配方案

最后,Notion还提供了多人团队协作,如同github上面,只需要添加邮箱号即可申请:

比较时代化的一点是,Notion直接在里面安装了智能AI助手,不仅仅是下面展示出来的界面,还有在每个记录的地方均有。

2.基本流程
概括起来Notion的基本流程有以下几点:
基本流程

    注册/登录:创建账户并登录。
    创建Workspace:设置团队或个人工作区。
    添加内容:使用模块(文本、表格、数据库等)创建页面。
    组织内容:通过拖拽、嵌套页面或链接组织信息。
    协作:邀请成员,实时编辑和评论。
    自定义:使用模板或自定义设计页面。

对于用户需求而言,Notion比较适用于解决轻量型的问题,比较适合适合笔记、任务管理、知识库搭建和轻量项目管理。而对于比较复杂的任务管理,可能Notion就心有余而力不足了,复杂项目管理(如甘特图、时间跟踪)或高级数据处理需求就不太适合使用Notion。
对于各个维度的优缺点我们进行一一罗列:

数据量

✔️ 优点:中小型数据管理流畅。

❌ 缺点:数据量大时加载慢、卡顿。

界面

✔️ 优点:简洁模块化,易上手。

❌ 缺点:深层嵌套后结构复杂,操作繁琐。

功能

✔️ 优点:多功能集成(文档+数据库+任务)。

❌ 缺点:缺乏复杂公式、专业报表等深度功能。

准确度

✔️ 优点:基础同步/搜索可靠。

❌ 缺点:中文搜索模糊,复杂查询易遗漏。

用户体验

✔️ 优点:跨平台协作灵活,自定义自由。

❌ 缺点:移动端卡顿、离线支持弱,中文输入偶现卡顿。

3.改进意见
这个产品如上面所说是比较适用于轻量级的任务管理与记录,不太适合复杂的记录,对于我们学生党可能会比较适合,并且有大部分的功能都是免费的,但也有一些改进建议。

1.优化加载性能
问题:页面内容过多时,加载速度慢,甚至出现卡顿。
2.增强表格功能
问题:表格功能较为基础,缺乏高级数据处理能力。
3.增强集成和扩展能力
问题:与其他工具的集成能力有限,无法满足复杂工作流需求。

4.调研

本次调研选择了我的高中同学cyh,因为他在高中的时候是一个笔记狂魔,因此想让他试用一下Notion进行一下体验


比较简要的记录一下:
使用栏目:任务管理&笔记
新颖之处:AI嵌入
问题:卡顿与离线功能
评价:中上

5.评价
好,不错

bug分析和提交

测试环境:
系统配置 Windows 11 家庭中文版
浏览器 FireFox 136.0

Bug严重程度定义:

    ⭐ 表示轻微问题,几乎无影响。例如,页面加载稍慢、中文搜索不够精准,用户可自行解决。

    ⭐⭐ 表示局部问题,影响有限。例如,少量数据异常或低风险漏洞,用户操作稍有不便但可接受。

    ⭐⭐⭐ 表示明显问题,需关注修复。例如,重要功能失效、中风险漏洞或部分数据丢失,用户需额外操作才能完成任务。

    ⭐⭐⭐⭐ 表示严重问题,需立即修复。例如,核心功能瘫痪、高风险漏洞或大量数据丢失,用户无法正常完成任务。

    ⭐⭐⭐⭐⭐ 表示致命问题,需紧急修复。例如,系统完全崩溃、致命安全漏洞或数据完全丢失,导致用户流失或重大损失。

Bug1
Bug说明
在里面添加的笔记过多的时候,在切换页面的时候经常性的会出现卡顿。
比如切换Class Note和Student Planner的时候,一般会有0.5-1s(笔记数量不多)或者1s以上(笔记数量比较多的卡顿),如下图所示。至于成因不容易辨别是浏览器加载的问题还是软件本身存在的问题。

触发频率:在30次测试中有20次左右都会触发,频率较高

Bug分析

卡顿bug可能由下面三点因素造成:

  • 前端渲染压力大
    笔记过多时,页面内大量元素导致浏览器 DOM 节点激增,渲染耗时增加。
  • 数据加载未优化
    切换页面时可能全量加载笔记数据,而非按需分块或预缓存。
  • 浏览器资源瓶颈
    长期使用后浏览器内存占用过高,或未及时释放无用资源()。

Bug严重性分析:

  • 系统功能:⭐⭐(功能正常但效率下降)

  • 用户体验:⭐⭐⭐(高频操作卡顿,影响使用流畅度)

  • 安全性:⭐(无直接风险)

  • 综合:⭐⭐,需优化但非紧急致命。

为什么产生?可能的原因

  • 测试把关不严,未覆盖极端场景

    卡顿问题仅在「笔记数量过多」的场景下显著出现,而测试环境可能仅覆盖了常规数据量,未在极端数据量下进行压力测试。

  • 技术债务与架构限制

    Notion 的功能复杂度高,早期架构可能未针对大规模数据渲染深度优化。后续迭代中,性能问题逐渐成为技术债务,修复成本较高。

  • 优先级排序与资源分配

    团队可能认为卡顿问题属于「可接受的非致命缺陷」,优先处理了更紧急的 Bug(如数据丢失、安全漏洞)或新功能开发(如 AI 集成、模板库扩展)。
    就像游戏开发中优先修复闪退 Bug,而将画面卡顿优化排到后续版本。

Bug2

Bug说明

在进行表格编辑的时候,如果使用的是中文输入法,在第一行输入之后回车跳转到下一行的时候,第一个输入的本来应该作为拼音的一部分的的字母会直接变成英文字母输出出来,后面的字母仍然符合中文输入法。

复现步骤如下:
1.点击Student Planner 下滑找到表格进入

2.切换成中文输入法,在第一行输入随便的东西,输入之后回车,在第二行接着输入,便会出现第一个字母直接输出的情况,如下图所示

触发频率:100%触发(在30次测试中)

Bug成因分析

1)输入法事件处理逻辑缺陷

中文输入法在输入过程中会触发 compositionstart、compositionupdate 和 compositionend 事件,而 Notion 可能在回车换行时未正确处理这些事件,导致第一个字母被直接提交为英文字符。

可能的原因是 Notion 的编辑器在换行时强制提交当前输入内容,而未等待输入法完成拼音组合。

(2)编辑器光标管理问题

换行时光标位置可能未正确更新,导致输入法的拼音组合状态被中断,第一个字母被误认为独立输入。

(3)浏览器兼容性问题

Notion 可能未针对不同浏览器(如 Chrome、Safari)的输入法行为进行充分测试,导致某些环境下问题更明显。

Bug严重性

  • 系统功能
    等级:⭐⭐
    分析:
    功能未瘫痪:表格编辑仍可正常使用,仅输入法行为异常。
    局部功能失效:中文输入体验受损,但可通过手动删除错误字符修复。

  • 安全性
    等级:⭐
    分析:
    该问题不涉及数据泄露或系统安全漏洞,仅影响输入体验。

  • 用户体验
    等级:⭐⭐⭐
    分析:
    明显影响使用:中文用户输入时频繁出现错误字符,需额外操作修正,打断输入流畅性。
    负面情绪积累:长期使用可能导致用户对产品产生“不专业”的印象。

  • 综合:⭐⭐

为何软件团队未在发布前修复?
可能原因:

  • 测试把关不严:
    未在中文输入法环境下充分测试,尤其是换行时的输入行为。

  • 对用户需求掌握不好:
    团队可能低估了中文用户的使用比例,未将中文输入法兼容性列为高优先级。

  • 开发人员粗心大意:
    可能未注意到输入法事件处理的细节,导致逻辑缺陷。

Bug 改进建议

(1)评估正常行为
预期目标:
在表格编辑中,无论是否使用中文输入法,换行时应正确保留拼音组合状态,避免字符被错误提交。

(2)实现方案
(这个方面我知识欠缺,所以是问的AI)

  • 正确处理输入法事件:
    在换行时检测 compositionend 事件,确保拼音组合完成后再提交内容。

  • 优化光标管理:
    换行时同步更新光标位置,确保输入法状态不被中断。

  • 浏览器兼容性测试:
    在主流浏览器(Chrome、Safari、Edge)中测试中文输入法行为,确保一致性。

  • 用户提示与容错:
    检测到异常输入时,提示用户并自动修正(如删除错误字符)。

工作量分析

(1)核心功能开发

  • 模块化编辑器:4-6 个月
  • 实时协作:3-4 个月
  • 跨平台支持:4-5 个月
  • 模板库与自定义功能:2-3 个月

(2)性能优化与测试

  • 前端性能优化:2-3 个月
  • 后端性能优化:2-3 个月
  • 测试与修复(功能测试、兼容性测试、性能测试):3-4 个月

(3)UI/UX 设计与迭代

  • 界面设计与交互优化:2-3 个月
  • 用户反馈与迭代:1-2 个月

总工作量:考虑到有的工作可以并行进行,最后的时长预估为1-1.5年

性能分析

1)优劣分析

优势:

  • 功能强大:集笔记、任务管理、数据库于一体,灵活性强。
  • 协作功能完善:支持多人实时编辑和评论,适合团队使用。

劣势:

  • 性能问题:数据量大时加载慢,移动端体验较差。

  • 功能深度不足:缺乏复杂项目管理功能(如甘特图、时间跟踪)。

  • 中文支持不完善:中文输入法兼容性问题,搜索不精准。

  • 离线功能弱:无网络时几乎无法使用。

2)对于排名,如果仅仅考虑上面所罗列的五个同类型软件的话,Notion 在五个工具中排名第3,主要因其功能全面和用户体验好,但在性能、复杂项目管理和中文本地化上存在短板。对于轻量级需求,Notion 是优秀选择;但对于技术团队或复杂项目,Jira 和 PingCode 更合适。

3)对于建议,我觉得应该提高测试覆盖率与质量,我个人感觉比较大的问题是Notion 在中文输入法、性能优化等方面存在明显缺陷,表明测试覆盖不足(不考虑浏览器不支持的情况下)。

市场分析

  1. 市场现状分析
    (1)市场概况
  • 直接用户:Notion 目前拥有 超过 2000 万用户,主要集中在个人用户、小型团队和教育领域。
  • 市场规模:全球生产力工具市场规模预计 2025 年达到 100 亿美元,Notion 占据约 5% 份额。
    (2)竞争产品
  • Jira:专注于技术团队和敏捷开发,功能强大但灵活性低。
  • PingCode:本土化支持好,适合中国市场的技术团队,但国际化不足。
  • monday.com:界面直观,适合通用项目管理,但功能深度不足。
  • Evernote:笔记功能强大,但协作和项目管理较弱。
  • Trello:看板式项目管理,简单易用但功能单一。
    (3)产品定位与竞争态势
  • Notion 定位:全能型生产力工具,适合个人和轻量团队需求。
  • 优势:功能全面、灵活性强、用户体验好。
  • 劣势:性能问题、复杂项目管理功能不足、中文本地化支持弱。
  • 竞争态势:
    Jira 和 PingCode 在技术团队市场占据主导。
    monday.com 和 Trello 在通用项目管理市场有较强竞争力。
    Evernote 在笔记领域仍是主要对手。
  1. 市场与产品生态分析
    (1)核心用户群

    典型用户:

     学历:本科及以上。
     年龄:20-40 岁。
     专业:知识工作者、学生、创意从业者、技术团队。
     爱好:效率工具、知识管理、协作办公。
     收入:中高收入(个人用户)或企业预算(团队用户)。
     表面需求:笔记、任务管理、知识库搭建。
     潜在需求:复杂项目管理、跨团队协作、数据可视化。
    

(2)用户生态

用户关系:
    个人用户与团队用户之间存在协作需求(如学生与导师、自由职业者与客户)。
    利用方式:推出团队协作模板,鼓励个人用户邀请团队使用,形成用户增长闭环。

(3)产品生态

子产品与相关产品:
    子产品:Notion AI(智能助手)、Notion Templates(模板库)。
    相关产品:与 Google Workspace、Slack、Figma 等工具的集成。
生态构建:
    通过 API 开放平台,吸引开发者创建插件和扩展功能。
    与教育机构合作,推广学生和教育版,培养未来用户。
  1. 产品规划

由于Notion仅使用于轻量级开发,为了更好适应市场,我们应该考虑适应复杂的任务管理
(1)新功能设计

功能名称:Notion Boards+(增强型看板与项目管理功能)。
功能描述:在现有看板基础上,增加 时间线视图、甘特图 和 资源管理 功能,支持复杂项目管理。

(2)NABCD 分析

  • Need(需求):

    用户需要更强大的项目管理功能,尤其是时间规划和资源分配。

  • Approach(方法):

    在现有看板基础上,增加时间线、甘特图和资源视图,支持拖拽调整和自动化提醒。

  • Benefit(好处):

    满足复杂项目管理需求,吸引企业用户和技术团队。

  • Competitors(竞争):

    超越 Trello 和 monday.com 的看板功能,与 Jira 竞争企业市场。

  • Delivery(交付):

    通过官网、社交媒体和用户社区宣传,提供免费试用和模板库。

(3)团队配置与 16 周规划

团队配置:

开发:3 人(前端 1,后端 1,全栈 1)。

测试:1 人。

UI/UX 设计:1 人。

产品经理:1 人(兼任项目管理)。

16 周规划:

    第 1-2 周:需求分析与功能设计。

    第 3-4 周:技术选型与架构设计。

    第 5-8 周:核心功能开发(时间线视图、甘特图)。

    第 9-10 周:资源管理功能开发。

    第 11-12 周:UI/UX 设计与优化。

    第 13-14 周:测试与修复(功能测试、性能测试)。

    第 15 周:用户内测与反馈收集。

    第 16 周:正式发布与推广。
posted @ 2025-03-16 21:31  黑夜中的黎明  阅读(87)  评论(0)    收藏  举报