产品沉思录 产品沉思录 产品沉思录 产品沉思录
从教育学角度谈 UI 的学习和设计

从教育学角度谈 UI 的学习和设计

从教育学角度探讨软件的学习曲线,强调在近侧发展区间内学习的有效性。软件在发布初期简单易用,但随着功能增加,复杂性提升,用户学习困难。提出了多种教学方法,如渐进式披露和悬停帮助,建议利用自然语言处理器创建用户驱动的界面,以便在用户需要时提供功能,保持用户在学习的最佳区间内。

主题:关于工具的学习曲线,一篇从教育学背景探讨软件的易用性。

教育学中的一个概念:ZPD 近侧发展区间

ZPD = zone of proximal development,学习者的学习能力以内,但暂时未能理解的知识。

人们在近侧发展区间中学习效果最好。它是一个学生在没有帮助的情况下可以做什么和他们不能做什么之间的空间。在 ZPD 之上教授一些东西会让学生感到害怕和不知所措。

软件使用存在的问题

当一个软件产品首次发布时,它是一个 MVP (最小可行产品)。它具有交付价值所需的特性最少。

功能越少,用户界面越简单,学习起来就越容易。

随着时间的推移,功能被添加。软件会变得更强大。更复杂。很难学。

考虑三个不同的用户。

使用最小的用户界面,学习起来很容易,掌握起来也很快。当创建者发布一个新特性时,学习这个特性也不是什么难事。作为用户有一个坚实的基础,建立在顶部,这是一个小数额的学习。考虑创造者一次发布一个新特性或者以小组的形式发布,而不是一次发布几个新特性。此用户是高级用户。当他们使用软件时,他们会感到快乐和自信。他们从产品中获得最大价值。他们总是在 ZPD。

呈现给他们的 UI 是 MVP 和三年来增加的特性。复杂性让他们望而却步。他们没有时间学习所有的东西。以最少的学习量解决眼前的问题。当创作者发布一个新的特性时,这种压倒性的感觉就会增长。他们不了解所有现有的功能,更不用说这个新功能了。他们从软件中获得有限的价值。坚持他们熟悉的部分。他们总是凌驾于 ZPD 之上。

他们只看了一眼 UI 就放弃了它。寻找更简单的解决方案。

旧的解法

弹出窗口用文本和/或视频片段突出显示 UI 的各个部分。

它的缺陷是没有为用户提供一个机会,让他们在转向下一个功能之前练习他们所学到的东西。

在解释了一个特性之后,用户需要使用这些知识来巩固它。

只在需要时显示 UI 的部分。

例如,单击“另存为”时出现的模态。根据用户正在做什么来显示 UI 的各个部分可以有效地使用户更接近 ZPD。

工作区也做类似的事情。用户选择他们正在执行的任务。然后 UI 更改为只显示与该任务相关的特性的子集。

简化 UI 的一个极端方法是创建一个更简单的产品,而不是一个更复杂的产品。

一个基本/高级模式允许用户从一个简化的 UI 开始,然后在有信心的情况下切换到完整的 UI。

它的缺陷在于,有效学习所需的复杂性并没有小幅增加。

悬停在一个功能上会显示一个具有教育内容的弹出窗口。高效,直观,不引人注目。

这教会用户如何使用一个特性,而不是使用什么特性来解决给定的问题。

为了在 ZPD 中教育用户,我们还需要基于问题的解决方案。

帮助菜单是一种基于问题的解决方案。

提供了一种询问软件“我如何使用...”的方法。

它们的有效性取决于搜索和文档的质量。

而文档往往以编写质量差、过时和只使用文本和图像而著称。

这促使高级用户在 YouTube 上创建视频教程。

工具

随着时间的推移,简单性的价值逐渐消失

我一直喜欢用简单的工具。一个只做一件事并且做得很好的工具。我们可以做这样的软件。

改进 MVP 而不是增加功能。把用户留在 ZPD。它总是很容易学习,掌握和获得最大价值。

问题是,过了一段时间,你开始说,“要是它能做这个就好了...”

或者“我希望它能和那个结合起来 ...”。

随着时间的推移,简单性的价值逐渐消失。

随着时间的推移,复杂性的价值得到提高

对于复杂的工具,情况正好相反。

他们很难学。掌握并获得最大值需要时间。但是,一旦你做到了,你就拥有了一项宝贵的技能。

随着时间的推移,复杂性的价值得到提高。通常的用户都达不到这一点。

教授这些工具的方式总是将用户置于 ZPD 之上。一个没人喜欢的地方。所以他们学到的最少,然后停止不学。

使用简单工具需要考虑的另一个问题是用户,而不是用户体验(UX,用户体验)。

人们是更愿意使用10个简单的工具还是1个复杂的工具?

问题不在于软件的复杂性,在于软件不适应用户的能力,没有把用户留在 ZPD。

新的解法

利用自然语言处理器的能力,我们可以创建一种新的 UI 教学方法。用户驱动的 UI。

当用户需要的时候,他们不会把功能推给用户,而是把它们拉进来。

软件总是向新用户展示 MVP。不管初始版本以来添加了多少特性。

例如,假设您下载了一个新的绘画应用程序。

最初的 UI 将是一个包含一些基本特性的空白画布、正方形、圆形和三角形工具。

还会有一个文本输入。

如果用户不能使用 UI 做一些事情,他们就会输入他们正在尝试做的事情。使用自然语言处理器,比如 ChatGPT。

该软件将返回一个可能有所帮助的特性列表。

每个都有一个按钮将它们添加到 UI 中。

回到我们的绘画应用程序。假设您想为形状添加颜色。在文本输入中输入“ Color a form”,油漆桶工具就可以添加到 UI 中了。

UI 将随着用户知识的增长而变得越来越复杂。

除了将用户保留在 ZPD 之外,它还提供:

一种非侵入性的方式,提供有关特性的教育性内容。当用户需要时,从文本输入的结果可以包含链接到文档,视频。

一种高效自动的方式告诉用户他们想要的功能还没有出现。

一个非侵入性的方式来收集什么问题是用户想试图解决和了解哪些用户希望得到关于某些特性发布的通知的方法。

使您在使用让软件不那么一刀切。

它也有缺陷:隐藏功能,用户可能不知道功能,导致永远不被发现。

为了使用户在复杂软件中达到最大值,他们需要在 ZPD 中。

这需要多种方法。

在过去,教学一直被认为是一个事后思考的,低估教学的价值。导致高级用户制作自己的教育内容。这是个错误。

如果人们不知道如何使用它,它还不如不存在。

创建一个工具供人们使用,并确保他们知道如何使用它同样重要。

推荐: