テクノロジー 注目度 69

【個人開発】迷いを「未来のヒント」に変えるWebアプリ「まよログ」を公開:AI分析と高度なセキュリティ設計を解説

※本記事の要約および解説はAIが自動生成しており、誤りが含まれる可能性があります。事実確認は元ニュースをご参照ください。

本記事は、開発者が自身の経験に基づき制作した個人開発Webアプリケーション「まよログ」の機能と設計思想を詳細に解説しています。まよログは、ユーザーが日常の「迷い」や「判断」の過程を記録し、その後の「結果」や「学び」を追記することで、単なる成功・失敗の評価に留まらない自己理解を促すことを目的としています。

**【機能と目的】**

ユーザーは、迷っていた状況、最終的な判断、決めた理由、当時の気持ちといった多角的な情報を記録できます。特にこだわったのが、判断後に結果や満足度を追記できる「振り返り」機能であり、これにより、選択を「その場で終わる出来事」ではなく「次の選択に使える経験」として再定義しています。さらに、蓄積された複数の判断記録をGemini AIが分析し、「分析のまとめ」「判断するときの強み」「次の選択に向けたヒント」という3つの視点から、利用者が気づきにくい共通点や傾向を抽出します。

**【技術的側面と設計】**

本アプリは、React 19、TypeScript、Supabase(認証、PostgreSQL、Edge Functions)といった最新技術スタックを用いて構築されています。単なるフロントエンド開発に留まらず、セキュリティ面での工夫が随所に凝らされています。個人情報(判断や感情)を扱うため、SupabaseのRow Level Security(RLS)を適用し、データベースレベルで本人のデータのみが操作可能であることを保証しています。また、AI分析の呼び出しは、APIキーをブラウザに晒さないようSupabase Edge Functionsを経由させ、JWT確認やレート制限、エラーハンドリングをサーバー側で一元管理しています。

**【開発の学び】**

開発過程では、単に機能を作るだけでなく、エラー発生時の対応(例:AI分析の502エラーへの対応、タイムアウト処理)、データ整合性の確保(複合外部キーによる所有者紐付け)、そして「利用者が次に取るべき行動」を促すためのUX設計(エラーメッセージの工夫)など、多層的な視点からシステムを構築する重要性を学んだことが述べられています。これにより、まよログは、技術的な洗練さと、利用者の心理的なサポートを両立させた、高度な自己成長支援ツールとなっています。


背景

現代社会において、個人はキャリアや生活の岐路に立つ際、多くの選択肢と情報に直面し、判断のプロセス自体が重要視されています。本アプリは、単なる日記やメモではなく、心理学的な「振り返り(リフレクション)」の概念をデジタルツールに落とし込み、判断の過程を構造化し、客観的なデータとして蓄積・分析可能にすることを目指しています。

重要用語解説

  • Row Level Security (RLS): データベースのセキュリティ機能の一つ。テーブルの行(レコード)単位でアクセス制御を行うことで、ユーザーが自分自身のデータのみを読み書きできるように保証する仕組みです。
  • Gemini 3.5 Flash Lite: Googleが提供するAIモデルの一つ。本アプリでは、大量の判断記録から共通点や傾向を抽出する「分析」に特化して利用され、応答速度と軽さが重視されています。
  • Supabase Edge Functions: Supabaseが提供するサーバーレス関数機能。外部API(Geminiなど)の呼び出しをクライアント側ではなくサーバー側で行うことで、APIキーの漏洩防止や処理の安全性を高めています。

今後の影響

本アプリの成功は、個人が自身の非構造化な経験や感情を、技術的な仕組み(データ化、AI分析)を通じて「可視化された知性」として再利用できる可能性を示しています。これは、自己理解を深めるための新しいデジタルツールカテゴリを確立し、学習やキャリア形成における自己効力感の向上に貢献すると予想されます。