User First 是一个于 2021 年提出的软件开发宣言。它的目标是打造真正令人愉悦的软件,同时尊重用户的伦理边界。这一理念适用于各种类型的软件,包括网站、桌面应用、移动应用和电子游戏。
遵循此宣言的软件应具备以下属性:
软件应尽可能带来愉快的体验,并避免以任何方式惹恼用户。常见的令人烦恼的情况包括(但不限于):
软件绝不应在用户不知情的情况下执行任何操作。所有操作都应明确传达给用户,无论是通过直接提示,还是通过清晰的设计。
缺乏透明度的行为示例包括:
软件不应包含任何形式的广告。
软件不应追踪或记录用户的活动。用户应确信他们的使用数据、位置信息及相关行为不会被监视、存储或传输。
软件不应试图通过自我宣传来吸引用户注意。这包括电子邮件、通知或其他任何联系方式。唯一允许的例外是通知用户有新版本发布。
软件不得在未经用户明确同意的情况下在社交网络上发布内容,而且此功能默认应为关闭状态。
不得向用户提供奖励或好处,诱导其在线发布关于软件的正面评价。
软件不得访问用户的联系人或社交网络连接来发送邀请、信息或进行自我宣传。
以下属性专门适用于电子游戏。
用户一旦获得游戏,就应能享受完整体验。软件不应包含任何游戏内购买。被锁定的关卡、额外功能或道具,必须能够通过正常游戏流程或进度来解锁。
所有游戏更新都应免费提供。
软件不得包含游戏内购,也不应采用“免费游玩”类的盈利模式。包括但不限于以下内容:
所有影响游戏玩法的功能,不应藏在付费墙之后。玩家的体验和进度应完全基于技巧、探索和游戏过程,而非金钱。
软件的目标应是支持玩家的发展、乐趣或学习。不得包含专为强制用户长时间使用或沉迷设计的机制。
以下是一些典型的强制留存示例:
本宣言最初由 Lucas Dima 于 2021 年 12 月提出。
其中一些原则源自他在 2018 年撰写的草案 Game Software Principles。
如您有建议、想法或反馈,欢迎通过 hello [at] userfirstsoftware.org 与我们联系。
如您希望在自己的项目中使用或引用这些理念,请访问 GitHub 仓库。