2023年初頭、私たちはリテンション(継続率)グラフに顕著な異常があることに気づきました。ユーザーはViviDiaryに参加し、日々のルーチンを設定し、数週間にわたって熱心に記録を続けていました。彼らのエンゲージメントチャートは、美しく途切れることのないホッケースティックのような曲線を描いていました。しかし、避けられないことですが、人生には予期せぬ出来事が起こります。彼らは一日を逃してしまうのです。
その一度の未達成日の後のデータは残酷なものでした。14日以上のストリークを途切れさせたユーザーの実に78%が、二度とアプリを開くことはありませんでした。
私たちは偶然にも「離脱の崖」を作り上げてしまっていたのです。ストリーク、赤いX印、達成率といった業界標準のメカニズムを用いることで、ユーザーが人間であることを罰していたのです。持続可能なモジュール式ムードトラッカーを構築するには、習慣トラッキングのUXを根本から考え直さなければならないと悟りました。未達成日が失敗ではなく、単なる中立的で観察可能なデータの一部となるようなシステムを設計する必要があったのです。
ここでは、私たちがFocusモジュールをどのように再設計したか、なぜ業界を支配するゲーミフィケーションのメカニズムを拒絶したのか、そしてその行動データをプライベートに保つためにどのようなアーキテクチャを使用しているのかという物語をお伝えします。
離脱の崖:なぜユーザーは47日目にやめてしまうのか
ViviDiaryのFocusモジュールを最初に設計したとき、私たちは他社がやっていることを模倣するという罠に陥りました。習慣トラッキングの標準的な手法は、損失回避に基づいています。ストリークを積み上げ、今日実行しなければそれを奪うとアプリが脅すのです。
初期のプロトタイプには「現在のストリーク」カウンターと、成功した日を緑、失敗した日を赤で塗りつぶすカレンダービューが含まれていました。
ユーザーテストでのフィードバックは、即座かつ本能的なものでした。プロンプトの一環として意図的に12日間のストリークを途切れさせたあるテスターは、こう言いました。「あのゼロを見ると、過去2週間がまるでなかったかのように感じてしまう。途切れたチェーンを見るくらいなら、アプリを削除したほうがましだ。」
これこそが、ユーザーが習慣トラッカーを放棄する理由そのものです。途切れたストリークの心理的重圧は、トラッキングそのものの利点を上回ってしまうのです。自己認識を助けるために設計されたツールが不安の源になるとき、その製品は失敗しています。
私たちはこの背後にある行動心理学を掘り下げました。ゲーミフィケーションは、エピソード的でリスクの低いタスク(言語学習など)には非常にうまく機能します。しかし、メンタルヘルス、自己認識、個人のルーチンに関しては、ゲーミフィケーションはしばしば裏目に出ます。それはストリークが途切れた瞬間に崩壊する外発的動機付けを生み出すからです。私たちは完全なパラダイムシフトが必要だと気づきました。
私たちが拒絶したもの:懲罰的な赤いX印
現在のデザインにたどり着く前に、私たちは未達成日の痛みを和らげるためのいくつかの一般的なアプローチを検討し、最終的に拒絶しました。
アプローチ1:「ストリークフリーズ」 多くの人気アプリは、未達成日を免除するために使用(または購入)できる「ストリークフリーズ」や「パス」を提供しています。私たちはこれのプロトタイプを作成し、50人のベータユーザーグループでテストしました。
なぜ拒絶したのか: それでもなお、損失を前提としたメカニズムだからです。ストリークフリーズは、あなたが罪を犯したが「刑務所から出る」カードを持っていることを意味します。それは現実を受け入れるのではなく、完璧さの幻想を維持するものです。さらに、ユーザーからはフリーズを使うことが「ズル」をしているように感じられ、新たな罪悪感を生むという声がありました。私たちは完璧主義を排除した習慣トラッキング体験を構築したかったのであり、ストリークフリーズはその目標と矛盾していました。
アプローチ2:信号機カレンダー また、日数をスペクトルで色分けする視覚的な再設計も試みました。100%の達成は緑、部分的な達成は黄色、ゼロは赤で表示しました。
なぜ拒絶したのか: 視覚的に圧倒的であり、非常に規範的でした。「水を飲む」ルーチンを完了しなかった日が、本質的に「赤(悪い)」日であるとは限りません。単に水を飲むことを記録し忘れただけで、非常に充実した楽しい一日だったかもしれません。一日の視覚的な重みをタスクの完了のみに結びつけることは、ユーザーの実際の気分のニュアンスを奪ってしまうのです。
このことから、私たちは決定的な製品判断を下しました。厳格なストリークを完全に廃止したのです。赤いX印も、達成率も、信号機もありません。
UXの転換:失敗ではなくデータとしての未達成日
私たちは「未達成日は失敗ではなくデータである」という新しい核となる哲学を持って、白紙の状態から再出発しました。
ViviDiaryにおいて、唯一必須の入力は「ムード(最高、良い、普通、低い、辛い)」だけです。それ以外はすべてオプトインです。ユーザーがFocusモジュールをオンにすると、タスクは「ルーチン」と「Todo」という2つの異なるカテゴリーに分けられます。
* Todoは、一度限りの日次アイテムです。完了したら取り消し線を引きます。翌日には消えます。ストリークはありません。
* ルーチンは、達成すべきノルマではなく、あなたが「気づく」ための継続的な習慣です。
ストリークの代わりに、ルーチンは緩やかな「自己ベスト」カウントを維持します。しかし、真の魔法はルーチンを逃したときに起こります。
「朝の散歩」ルーチンをチェックしなくても、アプリは罪悪感を抱かせる「今日は逃しました!」という通知を送りません。その代わり、次にアプリを開いたとき、私たちのシステムはエピソード的再エントリー設計に基づき、3秒のムードと絵文字ログを求めるだけです。
こうすることで、私たちは「逃したこと」を再定義します。ルーチンチェックインの不在とムードログが組み合わさることで、貴重なデータポイントとなるのです。
毎週の「ミラー」レビュー(日曜朝に配信)では、このデータに基づいたパターンが浮かび上がります。例えば、「朝の散歩をスキップした日は、エネルギー絵文字が頻繁に『消耗』に設定され、気分が『低い』に傾く傾向があります」といった具合です。
そこには判断はありません。「今週は3回失敗しました」といった言葉もありません。純粋に観察的なのです。これこそが、私たちの罪悪感のないトラッキングUXの礎です。あなたは単に、自分自身の人生に関するデータを収集しているだけなのです。
アーキテクチャの現実:クラウド保存と非識別化
未達成日やムードの相関関係をデータとして扱うということは、非常に個人的な行動情報を扱っていることを意味します。プライバシーの分野では、厳格なデータ最小化や非識別化を行うのではなく、曖昧な約束をプライバシーの免罪符として利用するという、蔓延しており、しばしば誤解を招く傾向があります。
ViviDiaryでは、アーキテクチャを美化しません。私たちはクラウド保存型のアプリケーションであり、それを意図的に選択しました。
なぜSupabase(クラウドストレージ)を使用するのか ユーザーはViviDiaryを信頼できるアーカイブとして利用しています。無料プランでは、3ヶ月分のカレンダーアーカイブ、週次のミラー、最大3個のルーチンと5個のTodoを利用できます。プレミアムプラン(月額$2.99または年額$11.99)では、すべてのデバイス(iOSおよびAndroid)で無制限の履歴アクセスが可能です。
バックエンドなしでは、シームレスでマルチデバイス対応の信頼性の高いアーカイブを提供することはできません。もしスマートフォンを湖に落としたとしても、あなたの行動データや日記の記録がそれと一緒に消えてしまうべきではありません。私たちはSupabaseを使用して、このデータをクラウドに安全に保存しています。
実際にプライバシーを保護する方法 データがクラウドにある場合、どのように保護するのでしょうか?ViviDiaryにおけるプライバシーは、「ローカルのみ」という誤った約束ではなく、データ最小化と非識別化から生まれます。
ムード、絵文字、ルーチンの完了を記録すると、その構造化データはデータベースに安全に保存されます。しかし、オプションのAI機能(より深く振り返りたい日のためのオプトインのヘルパー)を使用することを選択した場合、テキストは外部のLLMに触れる前に徹底的に処理されます。
- データ最小化: カレンダーを表示し、週次のミラーを生成するために絶対に必要なデータのみを収集します。
- 非識別化: 日記のテキストがAI処理パイプラインに送信される前に、個人を特定できるマーカーが取り除かれます。AIはあなたの名前、メールアドレス、正確な場所を知りません。AIは非識別化されたテキストと関連するムードタグのみを参照し、振り返りの草案作成やパターンの要約を支援します。
私たちは、この透明性のあるアプローチこそが、バズワードの背後に隠れるよりもはるかにユーザーを尊重していると信じています。データをクラウドに安全に保存することで紛失を防ぎ、非識別化することであなたの所有物であり続けるようにしています。
結果:未達成後のリテンションが40%向上
再設計されたFocusモジュールを展開したとき、私たちは息を呑みました。業界で最も一般的なリテンションメカニズムを排除してしまったからです。ストリークという人工的なプレッシャーがなければ、ユーザーは離れていってしまうのではないか?
データは全く異なる物語を語っていました。
「未達成日をデータとして扱う」UXを導入してから最初の1ヶ月で、ユーザー行動に大きな変化が見られました。
* 未達成翌日のリテンション: ルーチンを逃した「翌日」にアプリに戻ってきたユーザーの割合が40%跳ね上がりました。途切れたストリークを恐れる必要がなくなったため、アプリを再開する際の摩擦が消滅したのです。
* 週次ミラーのエンゲージメント: 日曜のミラー機能へのエンゲージメントが65%増加しました。ユーザーは、アプリがそれを叱責しなかったからこそ、スキップしたルーチンとムード絵文字の相関関係に魅了されたのです。
* プレミアム転換率: 興味深いことに、年額$11.99のプレミアムプランへの転換率が15%向上しました。定性的なフィードバックによると、ユーザーはアプリの「温かい」トーンに信頼感を感じていました。それは、サイドラインから怒鳴るコーチではなく、隣に座ってくれるパートナーのように感じられたのです。
あるユーザーレビューがその影響を完璧に要約しています。「悪い週を過ごしても、失敗したと感じない初めてのトラッカーです。ただ悪い週だったと記録するだけで、アプリは『OK、了解』と言ってくれる。信じられないほど解放感があります。」
今後の展望
現在、ViviDiary V1.5の開発に取り組んでおり、パターン領域を外部要因(天気や場所のコンテキストなど、厳密にオプトイン)にまで拡大する予定です。また、週次のミラーがこれらの洞察をどのように提示するかについても洗練させています。
私たちの目標は変わりません。市場で最も柔軟でモジュール化されたムードトラッカーを構築することです。未達成日を失敗ではなくデータとして扱うことで、ユーザーが赤いX印を恐れることなく、自分の人生について正直になれる空間を作り出しました。
結局のところ、トラッカーはあなたの人生に適応すべきであり、その逆であってはならないからです。



