# iOS実機テスト項目 v1.0.11+21

## テスト環境
- [ ] iOS実機（iPhone 8以降推奨、iOS 12.0以上）
- [ ] TestFlight経由でインストール（または実機直接）

---

## A. 権限確認

### A-1. カメラ権限
- [ ] 初回起動時にカメラ権限ダイアログ表示
- [ ] ダイアログテキスト: 「日本酒のラベルを撮影するためにカメラを使用します」
- [ ] 許可後にカメラが正常動作

### A-2. 写真ライブラリ権限（選択）
- [ ] 初回ギャラリー選択時に権限ダイアログ表示
- [ ] ダイアログテキスト: 「日本酒の写真をギャラリーから選択します」
- [ ] 許可後にギャラリー選択可能

### A-3. 写真ライブラリ権限（保存）
- [ ] 初回写真保存時に権限ダイアログ表示（iOS 14以降）
- [ ] ダイアログテキスト: 「撮影した日本酒の写真をギャラリーに保存します」
- [ ] 許可後にギャラリー保存可能

### A-4. 権限拒否時の挙動
- [ ] カメラ拒否 → エラーメッセージ + 設定画面誘導
- [ ] ギャラリー選択拒否 → エラーメッセージ
- [ ] ギャラリー保存拒否 → エラーメッセージ

---

## B. カメラ機能

### B-1. 基本動作
- [ ] カメラ起動が1秒以内
- [ ] プレビュー表示が正常
- [ ] シャッターボタン動作
- [ ] 撮影音が鳴る（サイレントモード時は無音）

### B-2. ピンチイン/アウト
- [ ] 拡大（ピンチアウト）が滑らか
- [ ] 縮小（ピンチイン）が滑らか
- [ ] 最大/最小倍率で制限される

### B-3. フラッシュ
- [ ] フラッシュOn/Off切り替え可能
- [ ] 暗所でフラッシュが発光

### B-4. 写真保存
- [ ] 撮影後に写真ライブラリ保存
- [ ] 写真アプリで確認可能
- [ ] 位置情報タグなし（プライバシー）

---

## C. ギャラリー選択

### C-1. 基本動作
- [ ] ギャラリー画面が開く
- [ ] アルバム一覧表示
- [ ] 写真選択可能

### C-2. 複数選択
- [ ] 複数選択モードに切り替え可能
- [ ] 最大5枚選択可能
- [ ] 選択枚数が表示される

### C-3. 画像形式対応
- [ ] JPEG対応
- [ ] PNG対応
- [ ] HEIC対応（iOS標準）
- [ ] Live Photosは静止画として処理

---

## D. OCR機能（Gemini API）

### D-1. 日本語認識
- [ ] 日本酒ラベルの酒名認識
- [ ] 酒蔵名認識
- [ ] 都道府県認識
- [ ] アルコール度数認識

### D-2. ネットワーク
- [ ] Wi-Fi接続時に動作
- [ ] LTE/5G接続時に動作
- [ ] オフライン時にエラーメッセージ

### D-3. レスポンス時間
- [ ] 解析完了まで10秒以内（通常）
- [ ] 30秒以内（最悪ケース）

---

## E. Google Sign-In

### E-1. サインイン
- [ ] サインインボタン押下
- [ ] Googleアカウント選択画面表示
- [ ] アカウント選択 → サインイン成功
- [ ] プロフィール画像表示

### E-2. サインアウト
- [ ] サインアウトボタン押下
- [ ] 確認ダイアログ表示
- [ ] サインアウト成功

### E-3. エラーハンドリング
- [ ] ネットワークエラー時の挙動
- [ ] キャンセル時の挙動

---

## F. Google Drive同期

### F-1. バックアップ作成
- [ ] バックアップボタン押下
- [ ] プログレス表示
- [ ] 完了メッセージ表示
- [ ] Google Driveで確認可能

### F-2. 復元
- [ ] 復元ボタン押下
- [ ] バックアップファイル選択
- [ ] プログレス表示
- [ ] 復元成功 → データ確認

### F-3. エラーハンドリング
- [ ] ネットワークエラー時の挙動
- [ ] 容量不足時の挙動

---

## G. パフォーマンス

### G-1. スクロール
- [ ] ホーム画面のスクロールが滑らか（60fps維持）
- [ ] 画像50枚登録後もスクロール快適
- [ ] グリッド/リスト切り替えが瞬時

### G-2. 起動時間
- [ ] コールドスタート: 3秒以内
- [ ] ウォームスタート: 1秒以内

### G-3. メモリ使用量
- [ ] 起動直後: 150MB以下
- [ ] 画像50枚登録後: 300MB以下
- [ ] メモリリークがない（長時間使用テスト）

### G-4. バッテリー消費
- [ ] バックグラウンド時: 最小限
- [ ] 連続使用30分: 10%以下

---

## H. iOS特有のUI

### H-1. SafeArea対応
- [ ] ノッチ（iPhone X以降）で切れない
- [ ] ホームインジケータ（iPhone X以降）に被らない
- [ ] ステータスバーに被らない

### H-2. Dynamic Type対応
- [ ] 設定 → 画面表示と明るさ → テキストサイズ
- [ ] 最小サイズで表示崩れなし
- [ ] 最大サイズで表示崩れなし

### H-3. ダークモード対応
- [ ] システムダークモードで自動切り替え
- [ ] アプリ内ダークモード切り替え
- [ ] 全画面で色が適切

### H-4. 横画面対応
- [ ] 横画面で表示崩れなし（任意対応）
- [ ] または縦画面固定が適切

---

## I. エラーハンドリング（iOS固有）

### I-1. ディスク容量不足
- [ ] 写真保存失敗時のエラーメッセージ
- [ ] バックアップ失敗時のエラーメッセージ

### I-2. 電話着信
- [ ] カメラ使用中に電話着信
- [ ] 通話終了後に復帰
- [ ] データ損失なし

### I-3. アプリ強制終了
- [ ] ホームボタン二度押し → 上スワイプで終了
- [ ] 再起動後に正常復帰
- [ ] Draft保存データが残る

### I-4. iOS更新
- [ ] iOS 16.xで動作確認
- [ ] iOS 17.xで動作確認（新機能対応）

---

## J. TestFlight配布テスト

### J-1. インストール
- [ ] TestFlight招待メール受信
- [ ] TestFlightアプリでインストール
- [ ] 初回起動成功

### J-2. 更新
- [ ] TestFlightで新バージョン通知
- [ ] 更新ボタン押下
- [ ] 更新成功
- [ ] データ引き継ぎ確認

### J-3. フィードバック
- [ ] TestFlightフィードバック機能使用
- [ ] スクリーンショット送信
- [ ] クラッシュレポート確認

---

## K. App Store審査対策（将来）

### K-1. 審査ガイドライン準拠
- [ ] プライバシーポリシー公開
- [ ] 利用規約公開
- [ ] サポートURL設定
- [ ] レビューノート作成（日本語・英語）

### K-2. スクリーンショット準備
- [ ] 5.5inch（iPhone 8 Plus）: 8枚
- [ ] 6.5inch（iPhone 14 Pro Max）: 8枚
- [ ] App Previewビデオ作成（任意）

---

## テスト実施記録

**テスト実施者**: ___________  
**テスト日時**: ___________  
**テスト端末**: ___________ (例: iPhone 13 Pro, iOS 16.5)  
**結果**: Pass / Fail  
**コメント**: ___________
