*ユーザーアカウントごとに個別ファイルを管理(characters, units, logs, イベントなど)
*管理者アカウントは「config.php」ファイル内で設定
projectopen_sw25/
├── public/ # 公開ディレクトリ(Webサーバーのドキュメントルート)
│ ├── index.php # フロントコントローラー
│ ├── └── assets/ # 静的ファイル(CSS, JS, 画像など) │ │ ├── css/ │ │ │ └── style.css │ │ ├── js/ │ │ │ └── main.js │ │ └── images/ │ └── api/ # APIエンドポイント │ ├── auth.php │ ├── characters.php │ ├── units.php │ ├── events.php │ └── logs.php ├── src/ # PHPのソースコード │ ├── core/ # 核心的なロジック │ │ ├── Auth.php │ │ ├── Character.php │ │ ├── Unit.php │ │ ├── Event.php │ │ └── Log.php │ └── utils/ # 補助的な関数やクラス │ └── helpers.php
├── data/ # ユーザーデータ(JSONファイル)
│ ├── users/ # 各ユーザーごとのディレクトリ
│ │ │ ├── characters.json
│ │ │ ├── units.json
│ │ │ ├── user_events.json # 一般アカウント用イベントデータ
│ │ │ ├── character_log.json
│ │ │ └── unit_log.json
│ │ └── ...
│ └── events/ # イベントデータ├── lists │ │ ├── works_list.json │ │ ├── local_list.json │ │ └── ... │ └── events/ # 全体公開イベントデータ │ ├── adventurer冒険者.json
│ └── ...
├── config/ # 設定ファイル
│ ├── function.php # その他補助用の関数格納
│ └── config.php
└── README.md # プロジェクトの説明