# 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 **コメント**: ___________