易用性设计¶
目录¶
- 核心三要素
- 开发者旅程
- 最少努力原则
- 为度量设计
- 示例
- Just
- OpenSuSE
- 易用性设计模式
- 模式:1-Click 安装
- 模式:一行命令安装
- 模式:自助式搭建
- 模式:自动化版本迁移工具
- 模式:自助卸载
我们可以关注于,最少的努力发挥最大的效能。
对于开发者体验而言,它是围绕于开发人员使用技术产品的各个阶段(生命周期),来提升相关的体现,诸如于:一键安装、自服务搭建、版本自动迁移等。
易用性专家Jakob Nielsen与计算机科学教授Ben Shneiderman曾经分别讨论系统可接受度(acceptability)的框架,其中指出易用性是“有用”(usefulness)的一部分,而且包含下列元素:
- 可学习性 (Learnability)
- 效率 (Efficiency)
- 可记忆性(Memorability)
- 很少出现严重错误 (Errors)
- 满意度 (Satisfaction)
评估时,可以简化为:目标使用者感受到该操作界面的有效性(有达到目的)以及效率(使用时所需的工夫或时间)
核心三要素¶
开发者旅程¶
全生命周期考量
- 应用评估
- 安装与应用
- 文档与配置
- 失败恢复
- 错误支持
- 卸载软件体验
最少努力原则¶
最小努力原则(Principle of Least Effort)最小努力原则是指人们在解决任何一个问题时,总是力图把所有可能付出的平均工作最小化。
为度量设计¶
示例¶
Just¶
针对于操作系统、包管理工具、包名、安装命令,
从构建的层面来考虑,这是一个非常复杂的工作,它需要通过自动化来解决。
对应的还有 Sublime Text 相关的语法。
curl --proto '=https' --tlsv1.2 -sSf https://just.systems/install.sh | bash -s -- --to DEST
OpenSuSE¶
易用性设计模式¶
- 谁是使用者,他们知道什么,以及他们能够学习什么?
- 使用者想要/需要什么?
- 使用者一般具备什么背景?
- 使用者作业的环境
- 机器应该负责做什么?
使用 CLI,
模式:1-Click 安装¶
示例:OpenSuSE

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

示例: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 应用
模式:自助式搭建¶

不幸的是 Windows 用户暂时只能通过 rustup-init.exe 安装。
模式:自动化版本迁移工具¶
示例:Angular 版本更新
Angular Schematics
相关文章:
模式:自助卸载¶
对于软件包安装来说,