プロジェクト · モバイルプロダクト · APP/08 / 2026年から

シンプルな画面、揺るがないルール

近くのアクティビティを提案したり参加したりするための iOS・Android アプリ。公共の場所、所要時間、参加者は二人、写真もプロフィール文もなし。この削ぎ落とした形式の裏には、ただ一つの席を保証し、サーバー時刻を基準にし、ネットワークの途絶に耐え、API がプライバシーを強制するシステムがある。Scopes のプロダクト、開発中。

背景

コーヒーを飲む、散歩する、展覧会を見る。一人が提案し、もう一人が参加し、二人は現地で初めて顔を合わせます。導線は読みやすさを保ちながら、目に見えない状況も扱わなければなりません。同じ瞬間の二重予約、切断の後に届くネットワーク応答、リクエストが待つ間に期限切れになる約束。こうした状況が、画面と同じくらいアーキテクチャを決めます。

取り組み

導線の設計、ネイティブ地図を備えた React Native と Expo のアプリ、モジュラーモノリスとしての Fastify と PostgreSQL の API、検索のための PostGIS、専用サーバーと専用 SQL ロールを持つサポート用インターフェース、24言語の静的な紹介サイト。提案のライフサイクルは状態と遷移からなる TypeScript モジュールで、アプリを起動せずに検証できます。唯一の席は、提案をロックし、ロック後に時刻を再確認するトランザクションの中で決まります。

残ったもの

実装済みの作成・参加の導線、地理検索、テスト可能なプライバシールール、そしてサポートツール。通知、外部連携の検証、実機での試験を経て、モバイル配信に進みます。プロダクト名はご要望に応じてお伝えします。

  • ネットワークとデータベースから切り離した業務ルール、ミリ秒単位でテスト
  • PostgreSQL のロックで保証する唯一の席、冪等な作成処理
  • オンデマンドの PostGIS 地理検索、バックグラウンド追跡なし
  • プライバシーは画面ではなく API の応答で強制
ジャーナル ↗