Mole 如何做到安静、不打扰
我用一天重新设计了 mole.fit。发布时只写了一句话:安静、可靠,不打扰你,和应用本身一样。
从最初的 shell 脚本到今天,这一直是 Mole 的设计要求。
安静不是气氛,是约束
一个区域要么完整显示,要么隐藏。扫描结束后,界面才进入结果状态,很短的等待不显示提示,较长等待只出现一种工作状态,完成页提前预留空间,不让窗口突然跳动。
这需要明确的操作状态、延迟加载提示、稳定容器和取消路径,底层工作不可预测时,动画只是让混乱动起来,真正的平静还是来自异步流程足够可靠。
我不希望维护工具需要人一直盯着:发起任务,等它完成,再拿回屏幕就够了。它更像一件做工好的家电,而不是不断闪烁、要求查看的应用。
动手前,先把计划给你看
Mole 会先展示带大小的删除计划,再等待确认。普通文件进入废纸篓,仍可恢复,个人目录等导航根路径没有删除入口。
不过,界面确认本身还不构成安全边界,服务层会在执行时重新验证每条路径。发现阶段不能删除,确认只生成范围明确的计划,执行阶段再次检查身份与保护路径,最后分别报告删除、跳过与失败。
操作前检查是看得见的一半,独立校验是看不见的一半。
为什么清理工具里有五颗行星
Mole 本可以只是一个带清理按钮的菜单栏图标。但世界上已经有太多随手生成、随手丢弃的软件。既然要投入时间,我希望它让人愿意坐在前面。
所以,五项功能各有一颗行星:
- 「清理」是地球
- 「软件」是火星
- 「优化」是水星
- 「分析」是木星
- 「状态」是太阳
它们需要属于同一套系统,而不是五件装饰。纹理来自天文影像,地球以 NASA 的蓝色弹珠为基础。旋转方向和相对速度参照真实天体,所有行星由同一套代码按少量固定尺寸绘制。
工具可以好看,但视觉也要像功能一样有规则。关于这些行星的来历,写在Mole 的故事里。
克制也要成为系统
Mole 很多设计工作都在做减法。应用只有深色模式,因为菜单栏面板像 HUD 一样浮在壁纸上,深色玻璃更少眩光,也无需增加主题开关。
应用和网站各自只有一套字号层级。元素不能临时拥有自己的尺寸或颜色,所有值来自共享 token,所以页面保持均匀,没有谁突然喊得很大声。
许多好功能最终不会发布。对一款能删除文件的工具来说,范围小到可以理解,本身就是信任的一部分,对好主意说不往往比实现更难,我在怎样决定不做什么里写过这件事。
克制也包括无障碍。朗读顺序、键盘操作、减少动态效果和稳定焦点,与视觉安静属于同一份承诺。开启「减少动态效果」后,行星停止装饰旋转,状态变化也减少空间移动。任何操作都不依赖用户看懂动画。
安静不是固定风格,而是尊重每个人愿意接受多少刺激。
三个表面,一种理念
Mole 是命令行工具、Mac 应用,也是这个网站。命令行版深入但有边界,Mac 应用把工作变得可见却不喧闹,网站说明它做什么,然后退出视线。
重做网站只花了一天,因为要增加的很少,要移除的很多。Mole 只想做一位安静的 Mac 管家,给自己的 Mac,也给朋友的 Mac。愿时间仍然属于你。