FanScoutは、サッカーファンがスカウティングレポートの作成を支援することで、クラブのスカウト負荷を削減するプラットフォームです。ファンの情熱と観察力をクラブの人材発掘に活かし、サッカー界全体の発展に貢献します。
- ファン参加型スカウティング: ファンが試合観戦とレポート作成でクラブをサポート
- クラブ独自のテンプレート: 各クラブのスカウティング理念に基づいたレポート形式
- インセンティブシステム: 貢献度に応じたポイント付与と報酬交換
- オフライン対応: スタジアムでのネットワーク環境に依存しない機能性
- 分析ダッシュボード: 選手評価の統計分析と視覚化
- フロントエンド: SwiftUI, UIKit
- バックエンド: Firebase (Firestore, Authentication, Storage, Functions)
- アーキテクチャ: MVVM (Model-View-ViewModel)
- データ同期: Combine Framework
- セキュリティ: AES-GCM暗号化, Firebase Security Rules
- macOS 12.0以上
- Xcode 14.0以上
- iOS 15.0以上(実行環境)
- CocoaPods 1.11.0以上
- Firebase アカウント
-
リポジトリをクローン
git clone https://github.com/FORIFOR/ScoutingApp.git cd ScoutingApp -
CocoaPodsをインストール(未インストールの場合)
sudo gem install cocoapods
-
依存関係をインストール
cd code/ScoutingApp pod install -
Firebase設定
- Firebase Consoleで新しいプロジェクトを作成
- iOSアプリを追加(バンドルID: com.fanscout.app)
GoogleService-Info.plistをダウンロードし、Xcodeプロジェクトに追加
-
Xcodeでワークスペースを開く
open ScoutingApp.xcworkspace
-
Xcodeで開発チームを設定
- Project Navigator > ScoutingApp > Signing & Capabilities
- Team: あなたのApple Developer Accountを選択
-
実行デバイスを選択
- シミュレータ: iPhone 14 Pro, iPhone 14 Pro Max など
- 実機: USBで接続したiOSデバイス
-
ビルドと実行
- Xcodeの実行ボタン(▶)をクリック
アプリを起動したら、以下のテスト用アカウントでログインできます:
-
ファンユーザー
- メール: fan@example.com
- パスワード: test1234
-
クラブユーザー
- メール: club@example.com
- パスワード: test1234
ScoutingApp/
├── docs/ # プロジェクトドキュメント
│ ├── requirements.md # 要件定義書
│ ├── architecture.md # アーキテクチャ設計書
│ ├── user_flow.md # ユーザーフロー図
│ └── ...
├── design/ # デザインリソース
│ ├── wireframes.md # ワイヤーフレーム
│ ├── design_guidelines.md # デザインガイドライン
│ └── mockups/ # モックアップデザイン
├── code/ # ソースコード
│ └── ScoutingApp/
│ ├── Core/ # コア機能
│ │ ├── Models/ # データモデル
│ │ ├── Authentication/ # 認証機能
│ │ ├── Schedule/ # スケジュール管理
│ │ ├── Report/ # レポート機能
│ │ ├── Database/ # データベース連携
│ │ └── Security/ # セキュリティ機能
│ ├── Prototype/ # プロトタイプ
│ └── Tests/ # テストコード
└── README.md # このファイル
-
試合スケジュール管理
- 各クラブが注目する試合の一覧表示
- 地域、日付、カテゴリによるフィルタリング
- 試合詳細情報の表示
-
スカウティングレポート作成
- クラブごとのテンプレートに基づくレポート作成
- 選手評価(テクニック、フィジカル、戦術理解など)
- 画像・動画添付機能
- オフラインでの作成と自動同期
-
ポイントと報酬
- レポート提出によるポイント獲得
- クラブからの評価によるボーナスポイント
- ポイントを使った報酬交換(チケット割引、グッズなど)
- 貢献度ランキング
-
テンプレート管理
- クラブ独自のスカウティングテンプレート作成
- 評価項目のカスタマイズ
- 必須項目と任意項目の設定
-
レポート管理
- 提出されたレポートの一覧表示と検索
- レポート評価といいね機能
- フィードバックコメント機能
- 選手ごとのレポート集約
-
分析ダッシュボード
- 選手評価の統計分析
- ポジション別の人材マップ
- ファン評価とスカウト評価の比較
- トレンド分析
-
ビルドエラー
- Xcodeを再起動
- プロジェクトをクリーン(Product > Clean Build Folder)
- 依存関係を再インストール(
pod install --repo-update)
-
実行時エラー
- Firebase設定が正しいか確認
- ネットワーク接続を確認
- コンソールログでエラーメッセージを確認
-
データ同期の問題
- アプリを再起動
- ネットワーク接続を確認
- アカウントからログアウトして再ログイン
詳細なリリース計画は docs/release_plan.md を参照してください。主な流れは以下の通りです:
- App Store Connectでアプリを登録
- TestFlightでのベータテスト実施
- フィードバック収集と改善
- App Store審査提出
- 正式リリースとマーケティング
プロジェクトへの貢献を歓迎します。以下の手順で貢献できます:
- リポジトリをフォーク
- 機能ブランチを作成(
git checkout -b feature/amazing-feature) - 変更をコミット(
git commit -m 'Add some amazing feature') - ブランチにプッシュ(
git push origin feature/amazing-feature) - プルリクエストを作成
このプロジェクトは MIT License の下で公開されています。
- プロジェクト管理者: developer@fanscout.jp
- ウェブサイト: https://fanscout.jp
- サポート: support@fanscout.jp
© 2025 FanScout Team. All Rights Reserved.
