User First は、2021年に策定されたソフトウェア開発のマニフェストです。ソフトウェアを楽しく使いやすいものにしつつ、ユーザーの倫理的な権利と境界を尊重することを目的としています。このアプローチは、ウェブサイト、デスクトップアプリ、モバイルアプリ、ビデオゲームなど、あらゆるソフトウェアに適用できます。
このマニフェストに従うソフトウェアは、以下の特性を備えるべきです:
ソフトウェアは、できる限り楽しく、ユーザーに不快感を与えないように設計されるべきです。以下は、よくある不快な体験の例です(例示であり、これに限りません):
ソフトウェアは、ユーザーに知らせることなく、いかなる動作も行うべきではありません。すべての操作は、明示的な通知または透明なデザインを通じてユーザーに伝えられるべきです。
不透明な動作の例:
ソフトウェアには、いかなる種類の広告も含めるべきではありません。
ソフトウェアは、ユーザーのアクティビティを追跡・記録するべきではありません。ユーザーは、使用状況、位置情報、その他の活動情報が監視、保存、送信されないと確信できるべきです。
ソフトウェアは、自らの宣伝のためにユーザーの注意を引こうとしてはなりません。メール、通知、その他の手段によるコンタクトを含みます。唯一許容される例外は、新しいバージョンの通知です。
ユーザーの明示的な同意なしに、ソフトウェアがSNSに投稿することは決してあってはなりません。このオプションはデフォルトで無効にするべきです。
ユーザーがオンラインでソフトウェアについて肯定的なコメントを投稿する見返りに、報酬や特典を提供してはなりません。
ソフトウェアは、ユーザーの連絡先やSNS接続にアクセスし、招待や自己宣伝のメッセージを送信してはなりません。
以下の特性は、特にビデオゲームに適用されます。
ユーザーがゲームを購入した時点で、すべての体験が利用可能であるべきです。ソフトウェアには、ゲーム内課金を含めてはなりません。ロックされたレベル、追加機能、パワーアップなどは、プレイや進行によってアンロックできるべきです。
ゲームのアップデートは、すべて無料で提供されるべきです。
ソフトウェアは、ゲーム内課金やフリートゥープレイ型の収益モデルを採用してはなりません。以下のようなものが含まれます(例示):
ゲームプレイに影響する機能は、決して課金の壁の裏にあるべきではありません。プレイヤーの体験や進行は、スキル・探索・プレイに基づくべきであり、お金に依存するべきではありません。
ソフトウェアの目的は、プレイヤーの成長、楽しさ、学びを支援することであり、プレイヤーを長時間引き留めることを目的とした機能は含まれるべきではありません。
強制的なリテンションの例:
このマニフェストは、Lucas Dima によって2021年12月に初めて策定されました。
一部の原則は、2018年に書かれたGame Software Principlesというドラフトに基づいています。
ご意見やご提案があれば、hello [at] userfirstsoftware.org までお気軽にご連絡ください。
この考え方をあなたのプロジェクトで使用・引用したい場合は、GitHubリポジトリをご覧ください。