プロジェクト詳細仕様書:アプリ名未定

1. システムアーキテクチャ概要

本システムは、近距離無線通信(BLE)による「端末間の識別」と、クラウド(Firebase)による「情報交換」を組み合わせたハイブリッド構成です。

1-1. 全体構成図

graph TD
    subgraph RealWorld ["Real World (Physical Layer)"]
        UserA["User A (Android)"] -- "BLE Advertising (UUID)" --> UserB["User B (Android)"]
        UserB -- "BLE Advertising (UUID)" --> UserA
    end

    subgraph CloudLayer ["Cloud Layer (Internet)"]
        UserA <-- "HTTPS / WebSocket" --> Firebase
        UserB <-- "HTTPS / WebSocket" --> Firebase
    end

    subgraph FirebaseServices ["Firebase Services"]
        Auth[Authentication - Anonymous]
        DB[(Firestore Database)]
    end

    UserA -.-> Auth
    UserB -.-> Auth
    Firebase -.-> DB

2. 技術スタック詳細要件

2-1. Android クライアント (Target SDK 34)

2-2. BLE通信仕様 (Advertise & Scan)

このアプリの核となる通信仕様です。GATT接続(Connect)は行わず、パケットの送受信(Advertise/Scan)のみで個体識別を行います。 これにより実装難易度を下げ、バッテリー消費を抑えます。