プロジェクト · モバイルプロダクト · APP/08 / 2026年から
シンプルな画面、揺るがないルール
近くのアクティビティを提案したり参加したりするための iOS・Android アプリ。公共の場所、所要時間、参加者は二人、写真もプロフィール文もなし。この削ぎ落とした形式の裏には、ただ一つの席を保証し、サーバー時刻を基準にし、ネットワークの途絶に耐え、API がプライバシーを強制するシステムがある。Scopes のプロダクト、開発中。
背景
コーヒーを飲む、散歩する、展覧会を見る。一人が提案し、もう一人が参加し、二人は現地で初めて顔を合わせます。導線は読みやすさを保ちながら、目に見えない状況も扱わなければなりません。同じ瞬間の二重予約、切断の後に届くネットワーク応答、リクエストが待つ間に期限切れになる約束。こうした状況が、画面と同じくらいアーキテクチャを決めます。
取り組み
導線の設計、ネイティブ地図を備えた React Native と Expo のアプリ、モジュラーモノリスとしての Fastify と PostgreSQL の API、検索のための PostGIS、専用サーバーと専用 SQL ロールを持つサポート用インターフェース、24言語の静的な紹介サイト。提案のライフサイクルは状態と遷移からなる TypeScript モジュールで、アプリを起動せずに検証できます。唯一の席は、提案をロックし、ロック後に時刻を再確認するトランザクションの中で決まります。
残ったもの
実装済みの作成・参加の導線、地理検索、テスト可能なプライバシールール、そしてサポートツール。通知、外部連携の検証、実機での試験を経て、モバイル配信に進みます。プロダクト名はご要望に応じてお伝えします。
- ネットワークとデータベースから切り離した業務ルール、ミリ秒単位でテスト
- PostgreSQL のロックで保証する唯一の席、冪等な作成処理
- オンデマンドの PostGIS 地理検索、バックグラウンド追跡なし
- プライバシーは画面ではなく API の応答で強制