팻파인더 APP
入力項目:写真(必須)、ペットの名前、種類(子犬/猫など)、品種、色、特徴(特異点)、行方不明/目撃日時、場所(地図で選択/現在位置)、連絡先(電話/アプリ内メッセージ)、追加説明。
写真処理:アップロード前の圧縮+サムネイルの作成、EXIFの削除(個人情報保護)、複数のサポート。
サーバーの保存: Firestore ドキュメント + Storage へのイメージのアップロード (パス: posts/{postId}/images/{filename})。
B.最新フィード/リスト(フィード)
最新順、距離順(ユーザー位置基準)、フィルター(種類/品種/日付/ハッシュタグ)。
ページング/無限スクロール(クエリカーソルを使用)。
各項目にサマリー(サムネイル、距離、時間、状態(行方不明/発見/終了))を表示します。
C. 詳細ページ (Post detail)
大きな画像ビュー、地図(ピン)、作成者情報(ニックネーム、信頼スコア)、連絡ボタン(電話/文字/アプリ内メッセージ)。
報告ステータスの変更:Open→In-Progress→Found→Closed。
「送信」ボタン:情報提供時に作成者に通知/メッセージ自動送信テンプレート。
D. 地図を見る (Map)
Google Maps(またはネイバーマップ)連動:マーカークラスタリング、フィルタ。
ユーザーの現在地を表示し、自分の場所にルートを案内します(外部マップアプリを呼び出すことができます)。
マーカーをクリックするとサマリポップアップ→詳細ページに移動します。
E. プッシュ通知 (Firebase Cloud Messaging)
新しい投稿登録時に近接ユーザー(設定された半径以内)にプッシュ送信。
ユーザーが特定の地域/種類の購読を有効にする→カスタム通知。
情報/返信/チャット/ステータス変更時にプッシュ。
F. ロケーションベースの通知(Geofencing)
ユーザーが設定した半径(例:2km)内に行方不明/目撃登録が発生した場合の通知。
バッテリー・プライバシーを考慮:バックグラウンド位置は省電力または選択的に有効。
G. ユーザー認証とプロファイル (Auth)
Firebase Auth:Eメール/パスワード、電話番号(またはソーシャルログイン)。
プロフィール:ニックネーム、プロフィール写真、連絡許可範囲、信頼スコア(管理者検証とコミュニティフィードバック)。
電話認証の推奨(連絡の信頼性の向上)。
H.信頼性・検証システム
報告検証フロー:管理者承認/コミュニティ報告→確定表示。
申告者の評判:反復的な申告時の制限(一時ブラインド)。
写真・メタデータ検証(重複画像検出、悪性内容フィルタリング)。
I.アプリ内メッセージング/連絡先
簡単なチャット(匿名制限可能)または電話(番号表示)、テキストリンク。
スパム対策(メッセージの頻度制限)。


