本文へスキップ
すべての記事

アカウントもパスワードもいらない:私のアプリにログイン画面がない理由

6つのアプリ、サインアップフォームはゼロ。アカウントを完全に省く本当の理由——そのコスト、なくなるもの、そして線引きの場所について。

MFKAPPS 1 分で読めます

Granyn、Hydrame、Subly、Stocky、Mintly、OldSchool——6つのアプリ、6つの異なる役割。そのどれもが、これまで一度もサインアップフォームを表示したことがありません。メールアドレスの入力欄も、パスワードのルールも、迷惑メールフォルダに未読のまま眠る「アカウントを確認してください」のメールもありません。アプリを開けば、それだけで動きます。

これは見落としではありません。私が新しいアプリを作るときの出発点であり、ある機能がアカウントを求めているように見えるときこそ、あえてその考えを退ける必要があります。

誰も疑問に思わないデフォルト

アカウント作成は、本当は理由のない多くのアプリを含め、ほぼすべてのアプリの1番目の画面になりました。パントリー管理アプリは、卵が切れたことを覚えておくのに、あなたが誰かを知る必要はありません。家計簿アプリは、コーヒー代を分類するのにあなたのメールアドレスを必要としません。いつの間にか「まず登録してください」は意図的な選択ではなく、開発者の反射的な行動になりました——テンプレートをコピーし、認証をつなぎ、リリースする。

このデフォルトのコストは、ユーザーが1つの機能すら目にする前に、すべてユーザーに前払いで課されます。考え出さなければならないパスワード、解かなければならないキャプチャ、確認しなければならないメール、時には「本人確認」のための電話番号。これは、インストールのたびに価値ゼロと引き換えに支払わされる、本物の摩擦です。

アカウントが実際に買うもの——そして誰のためか

その取引について正直に言いましょう。アカウントの恩恵を主に受けるのはユーザーではなく開発者です。分析基盤を組み立てられる安定したIDを与え、メールで再エンゲージメントするためのレバーを与え、「あなたのデータは私たちのクラウドに」というサブスクリプションを正当化する方法を与えます。それ自体が本質的に悪いわけではありませんが、無料でもありません。

その見返りに払うコストは、個人データを保存するサーバー、いまや侵害の標的となったデータベース、構築・維持しなければならないパスワードリセットのフロー、「パスワードを忘れました」「アカウントを削除してください」というチケットで埋まるサポート受信箱です。個人開発者にとって、これは些細な項目ではありません——人々が本当に求めていたアプリの隣で動く、まるまる2つ目のアプリケーションを抱えることになります。

ローカルファーストが代わりに用意するもの

アカウントの代わりに、それぞれのアプリはデバイス自体をアカウントとして扱います。データは初回起動時からRoom経由のローカルSQLiteデータベースに存在します。ログインするものが何もないのは、サーバー上に受け取りを待っている何かが存在しないからです。

バックアップと復元は引き続き存在します——ただしユーザー名は必要ありません。Androidでは、自分でコントロールできる可搬性のあるファイルのためのStorage Access Frameworkによるエクスポート/インポート、それに加えて、特に意識する必要のない安全網としてのAuto Backup for App Dataを意味します。スマートフォンが壊れても、18か月後に覚えているはずのパスワードからではなく、そのファイルから復元します。

Granynはこの最も明確な例です。家計簿アプリ——ログインを預けることに人々が最も抵抗を感じるカテゴリーです。なぜなら、家計簿のアカウントは収入と支出習慣を知るサーバーを意味するからです。Granynは決して尋ねません。何を使ったか以外、あなたが誰かを知る必要が一切ないからです。

OldSchoolは別の角度から同じ主張をしています。それは服薬データであり、個人データの中でも最も機微なものの一つです。薬を飲んだかどうかを追跡するのに適切なインフラの量はゼロです——サーバーなし、ログインなし、侵害されうる第三者なし。

正直なトレードオフ

これは無料ではありません。アカウントがないということは、2台のスマートフォン間での自動同期がないということです。デバイスを乗り換える場合は、手動でエクスポート・インポートします——サーバーが正しく処理してくれると信じなければならない見えない裏側の同期ではなく、意図的に加えられたひと手間です。また、「スマートフォンを失くしたので、新しい端末からログインすればすべて戻ってくる」という瞬間も存在しません。バックアップファイルこそがアカウントであり、それをバックアップなしに失うことはデータを失うことを意味します。

この6つのアプリがやっていることに対しては、このトレードオフに見合う価値があると思っています。どれもコラボレーション用ではありません——パントリーの在庫を見知らぬ人と、水分補給の記録をチームと共有する必要がある人は誰もいません。もし複数の人が同じデータをリアルタイムで見る必要が本当に生じたなら、そこがアカウントがそのコストに見合い始める地点です。6つのどれについても、まだその地点には達していません。

実際の線引き

私が使っているルールはシンプルです。ある機能があなたが誰かを知らなくても動くのであれば、それを尋ねる権利はありません。ログイン画面はデフォルトの設定ではなく、ユーザーが実感できる何か——同期、共有、あるいは本当にデバイス上では動かせないサービス——と引き換えに、特定の機能が正当化しなければならない特定のトレードオフです。それがない限り、「なぜ登録がないのか」という問いへの正直な答えは、そもそも作るべき良い理由が一度もなかった、というものです。