跳转至

易用性设计

目录

  1. 核心三要素
  2. 开发者旅程
  3. 最少努力原则
  4. 为度量设计
  5. 示例
  6. Just
  7. OpenSuSE
  8. 易用性设计模式
  9. 模式:1-Click 安装
  10. 模式:一行命令安装
  11. 模式:自助式搭建
  12. 模式:自动化版本迁移工具
  13. 模式:自助卸载

我们可以关注于,最少的努力发挥最大的效能。

对于开发者体验而言,它是围绕于开发人员使用技术产品的各个阶段(生命周期),来提升相关的体现,诸如于:一键安装、自服务搭建、版本自动迁移等。

易用性专家Jakob Nielsen与计算机科学教授Ben Shneiderman曾经分别讨论系统可接受度(acceptability)的框架,其中指出易用性是“有用”(usefulness)的一部分,而且包含下列元素:

  • 可学习性 (Learnability)
  • 效率 (Efficiency)
  • 可记忆性(Memorability)
  • 很少出现严重错误 (Errors)
  • 满意度 (Satisfaction)

评估时,可以简化为:目标使用者感受到该操作界面的有效性(有达到目的)以及效率(使用时所需的工夫或时间)

核心三要素

开发者旅程

全生命周期考量

  • 应用评估
  • 安装与应用
  • 文档与配置
  • 失败恢复
  • 错误支持
  • 卸载软件体验

最少努力原则

最小努力原则(Principle of Least Effort)最小努力原则是指人们在解决任何一个问题时,总是力图把所有可能付出的平均工作最小化。

为度量设计

示例

Just

Just

针对于操作系统、包管理工具、包名、安装命令,

从构建的层面来考虑,这是一个非常复杂的工作,它需要通过自动化来解决。

对应的还有 Sublime Text 相关的语法。

curl --proto '=https' --tlsv1.2 -sSf https://just.systems/install.sh | bash -s -- --to DEST

OpenSuSE

易用性设计模式

  • 谁是使用者,他们知道什么,以及他们能够学习什么?
  • 使用者想要/需要什么?
  • 使用者一般具备什么背景?
  • 使用者作业的环境
  • 机器应该负责做什么?

使用 CLI,

模式:1-Click 安装

示例:OpenSuSE

20211023007001

Vim 示例:https://software.opensuse.org/package/vim

20211023007002

示例:Jetbrains IDE

Rust 插件:https://plugins.jetbrains.com/plugin/8182-rust

示例:VSCode

Rust 插件:https://marketplace.visualstudio.com/items?itemName=rust-lang.rust

模式:一行命令安装>

示例:macOS 开发者与 Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install wget

示例:应用安装 - 根据不同环境选择

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Rust 应用

模式:自助式搭建

示例:Spring Initializr

Spring Initializr

不幸的是 Windows 用户暂时只能通过 rustup-init.exe 安装。

模式:自动化版本迁移工具

示例:Angular 版本更新

Angular Schematics

相关文章:

模式:自助卸载

对于软件包安装来说,

回到页面顶部