PowerPulseは、AI支援型のローコードツールを活用したガーナのデベロッパーによって構築された、クラウドソース型の停電トラッカーであり、2度の大きな製品ピボットを経てVercel上で公開されました。このアプリは、専門的なソフトウェアエンジニアリングの知識がなくても、ガーナの誰もが停電を報告し、報告のライブフィードを閲覧し、復旧統計を確認することを可能にします。

なぜ「dumsor」には共有された真実が必要なのか

ガーナでは、「dumsor(ドゥムソル)」は、予告なしに地域全体を暗闇に突き落とす不安定な停電を指します。住民は、問題が自分の接続にあるのか、通りにあるのか、それとも国家的なグリッドにあるのかを推測するために、何時間も無駄にしています。その不確実性が、ビジネス、学習、そして日常生活を停滞させています。コミュニティによって検証された停電データという情報源があれば、人々は停電に合わせて計画を立て、救済措置を調整し、公共事業体にサービスの改善を求めることができるようになります。

個人的な不満からシビックテックのプロトタイプへ

自らを非専門のデベロッパーと称する開発者は、dumsorに対する個人的な苛立ちを公共の利便性へと変えました。彼女は、AI駆動型のローコードプラットフォーム(プロンプトベースのコード生成や構築済みのサービス)を使用し、すべての行を手書きすることなく、フルスタックのWebアプリを構築しました。

この製品は、4つの主要なアクションを提供します:

  • ドロップダウンメニューから地域と町を選択して停電を報告する
  • 現在報告されているすべての停電のライブフィードを閲覧する
  • 停電の継続時間や解決スピードに関する統計を閲覧する
  • 頻繁に貢献するユーザーにはポイントとティア(階層)ステータスを付与し、継続的な報告を促す。

それを可能にした技術スタック

  • フロントエンドフレームワークと型安全性のための Next.js 16TypeScript
  • 高速でユーティリティ優先なスタイリングのための Tailwind CSS
  • データベース、ユーザー認証、およびリアルタイム更新のための Supabase
  • 自動スケーリングを備えたホスティングのための Vercel

すべてのコンポーネントはオープンソースまたはマネージドサービスであるため、開発者はAIがボイラープレート(定型コード)を埋めてくれる間に、製品のロジックに集中することができました。

ピボット1:ライブマップの廃止

最初のプロトタイプには、オープンソースのJavaScriptマッピングライブラリである Leaflet を使用して構築されたガーナのライブマップが搭載されていました。Leafletはブラウザ環境を必要とするため、Next.jsのサーバーサイドレンダリングと衝突し、デバッグが困難なバグが発生しました。これらのバグと格闘した末、開発者はマップを地域と町を選択するシンプルなドロップダウンセレクターに置き換えました。UIの視覚的な華やかさは失われましたが、報告を収集して表示するというコア機能は、信頼性が高く、リリース可能な状態になりました。

ピボット2:レイアウトの再設計

初期のリリースは、報告、フィード、統計が一つにまとめられた単一のスクロールページでした。ユーザーからは「学校のプロジェクトのようだ」という声もありました。アプリに洗練された印象を与えるため、ナビゲーションを刷新しました。デスクトップブラウザではサイドバーにメインセクションを配置し、モバイルユーザーにはボトムナビゲーションバーを提供しています。「報告」「フィード」「統計」の各ビューには専用の画面があり、概念実証(PoC)ではなく、成熟した製品のような体験を提供しています。

コールドスタートのジレンマ

機能的なインターフェースがあっても、クラウドソース型のシステムはユーザーの参加に依存します。このアプリは、十分な数の人々が停電を報告してカバー範囲が広がる場所でしか役に立ちません。これはコーディングの欠陥ではなく、コミュニティ構築における課題です。貢献者のクリティカル・マス(臨界量)に達しない限り、データセットはまばらなままとなり、アプリの価値が制限されてしまいます。

対論:ローコードの限界とトレードオフ

AI支援型のローコードツールは開発を加速させますが、制約も伴います。マップの問題は、パッケージ化されたライブラリが選択したフレームワークとうまく噛み合わない場合があり、地理的なコンテキストを犠牲にする再設計を余儀なくされることを示しています。また、Supabaseのようなマネージド・バックエンドに依存すると、独自のサーバーが提供できるようなカスタム分析やオフライン機能が制限される可能性もあります。開発者は、特にシビック・インパクト(市民への影響)が関わる場合、スピードと柔軟性のバランスを慎重に検討しなければなりません。

今後の展望

ロードマップでは、以下の3つの機能強化を目指しています:

  • 過去のデータを使用して停電が発生しやすいゾーンを予測する、AI駆動型の停電リスク予測
  • 自身のエリアが停電した、あるいは復旧した際にユーザーに通知するプッシュ通知
  • ネイティブモバイルアプリの開発。

それぞれの追加機能は、供給側からコールドスタート問題に対処し、ユーザーエンゲージメントを高めることを目的としています。つまり、アプリをインストールして使用する理由を増やすことです。

テイクアウェイ

PowerPulseは、たとえ電力が不安定な市場であっても、意志ある個人がAIを活用したローコードプラットフォームを用いることで、実用的なシビックテック・ソリューションを実現できることを示しています。この物語は2つの教訓を浮き彫りにしています。第一に、不完全な機能を完璧に磨き上げるよりも、まずは使える製品を世に送り出すこと。第二に、テクノロジーだけではクラウドソース型の課題は解決できず、貢献者のコミュニティを構築することこそが真のボトルネックである、ということです。