Skip to content

Troubleshooting.md

Paraccoli edited this page Jun 22, 2025 · 1 revision

🔧 MoneyG Finance App - トラブルシューティング

技術的問題の診断・解決ガイド


🎯 このガイドについて

このトラブルシューティングガイドは、MoneyG Finance Appで発生する可能性のある技術的問題の診断と解決方法を提供します。段階的なアプローチで問題を特定し、効果的な解決策を見つけることができます。

📋 問題カテゴリ

  • 🚀 起動・インストール: アプリの起動やインストールに関する問題
  • 💾 データ関連: データベース、バックアップ、同期の問題
  • 🎨 UI・表示: 画面表示、テーマ、レイアウトの問題
  • パフォーマンス: 動作速度、メモリ、応答性の問題
  • 🔒 セキュリティ: 認証、ロック、権限に関する問題
  • 📤 エクスポート・共有: データ出力、ファイル操作の問題

🔍 問題解決の基本手順

  1. 症状の特定: 具体的な問題の把握
  2. 環境確認: 端末・OS・アプリバージョンの確認
  3. 基本対処: 簡単な解決策の試行
  4. 詳細診断: ログ確認・詳細調査
  5. 高度な対処: 再インストール・設定リセット

🚀 起動・インストール問題

問題1: アプリが起動しない

症状

  • アプリアイコンをタップしても何も起こらない
  • スプラッシュ画面で止まる
  • 起動後すぐにクラッシュする

診断手順

Step 1: 基本確認
✓ 端末の再起動を実行
✓ 他のアプリを終了してメモリを確保
✓ ストレージ容量を確認(最低1GB必要)
✓ 端末の日時設定を確認
Step 2: アプリ情報確認
設定 → アプリ → MoneyG Finance App → 詳細情報
- バージョン情報の確認
- 最終更新日の確認
- 権限設定の確認
Step 3: キャッシュクリア
Android:
設定 → アプリ → MoneyG Finance App → ストレージ → キャッシュを削除

iOS:
設定 → 一般 → iPhoneストレージ → MoneyG Finance → Appを取り除く

解決方法

軽度の問題
  1. 強制終了と再起動

    Android: 最近のアプリから MoneyG Finance を上にスワイプ
    iOS: ホームボタン2回押し → アプリを上にスワイプ
    
  2. メモリ解放

    - 不要なアプリを終了
    - ブラウザのタブを閉じる
    - バックグラウンドアプリの制限
    
  3. ストレージ確認

    必要容量: 100MB以上の空き容量
    確認方法: 設定 → ストレージ → 使用可能容量
    

問題2: インストールができない

インストール時の症状

  • APKファイルがインストールされない
  • 「不明なソース」エラーが表示される
  • 「パッケージが無効」エラーが発生する

インストール問題の解決方法

Android設定確認
1. 設定 → セキュリティ → 不明なソースからのアプリ → 有効
2. 設定 → アプリ → Chrome/ファイルマネージャー → インストール許可 → 有効
3. 開発者オプション → USBデバッグ → 有効(必要に応じて)
APKファイル確認
✓ ファイルサイズ: 25-30MB
✓ ファイル名: MoneyG-Finance-v1.3.0.apk
✓ ダウンロード元: 公式GitHubリリースページ
✓ チェックサム: SHA256ハッシュの確認
互換性確認
最小要件:
- Android 5.0 (API Level 21) 以降
- RAM: 2GB以上
- アーキテクチャ: arm64-v8a または armeabi-v7a
- OpenGL ES: 2.0以降

💾 データ関連問題

問題3: データが保存されない

データ保存時の症状

  • 入力したデータが見つからない
  • 取引記録が表示されない
  • データベースエラーが発生する

データ保存問題の診断手順

Step 1: データ確認
1. 最新の取引一覧を確認
2. フィルター設定(日付・カテゴリ)をリセット
3. 別の画面から同じデータを検索
4. 設定 → データ統計で総件数を確認
Step 2: データベース整合性チェック
設定 → データ管理 → データベース診断
- テーブル構造の確認
- インデックスの整合性
- 外部キー制約の検証

データ保存問題の解決方法

即座の対処
  1. アプリ再起動

    - アプリを完全に終了
    - 5秒待機
    - アプリを再起動
    
  2. データ同期

    設定 → データ管理 → 手動同期実行
    - ローカルデータの確認
    - 一時ファイルの整理
    
  3. 権限確認

    設定 → アプリ → MoneyG Finance → 権限
    - ストレージ: 許可
    - ファイルアクセス: 許可
    

問題4: バックアップ・復元の失敗

バックアップ作成の問題

容量・権限確認
必要条件:
- 空き容量: データサイズの2倍以上
- 書き込み権限: 外部ストレージアクセス
- ファイル形式: .db, .csv, .json
バックアップ手順
1. 設定 → データ管理 → バックアップ作成
2. 保存場所を選択(内部/外部ストレージ)
3. ファイル形式を選択
4. 暗号化オプションの設定
5. バックアップの実行と検証

復元の問題

ファイル互換性
対応ファイル:
- .db: SQLiteデータベース(推奨)
- .csv: カンマ区切りテキスト
- .json: JSON形式エクスポート
復元手順
1. バックアップファイルの選択
2. ファイル形式の自動検出
3. データの事前検証
4. 復元オプションの選択(上書き/統合)
5. 復元の実行と確認

🎨 UI・表示問題

問題5: テーマが正しく適用されない

テーマ表示の症状

  • テーマ変更後も古いデザインのまま
  • 一部の要素だけ色が変わらない
  • カスタムテーマの設定が反映されない

テーマ問題の解決方法

キャッシュクリア
設定 → テーマ → キャッシュクリア
- UIキャッシュの削除
- スタイルシートの再読み込み
- カスタムCSS設定のリセット
テーマ再適用
1. 設定 → テーマ → デフォルト選択
2. アプリを完全に終了
3. アプリを再起動
4. 希望のテーマを再選択

問題6: グラフが表示されない

データ要件確認

円グラフ: 最低2つ以上のカテゴリデータ
棒グラフ: 最低1つ以上のデータ
折れ線グラフ: 最低2つ以上の時系列データ

表示設定確認

1. 期間設定の確認
2. データフィルターの解除
3. グラフタイプの変更
4. データ量の制限確認

⚡ パフォーマンス問題

問題7: 動作が重い・遅い

パフォーマンス診断

設定 → システム情報 → パフォーマンス診断
- CPU使用率の確認
- メモリ使用量の測定
- ストレージI/O速度
- バッテリー消費量

最適化手順

データベース最適化
設定 → データ管理 → データベース最適化
- インデックスの再構築
- 古いデータのアーカイブ
- 一時ファイルの削除
表示設定の調整
設定 → 表示設定 → パフォーマンス優先
- アニメーション: 無効または最小限
- エフェクト: 無効
- 画質: 標準

問題8: メモリ不足エラー

症状と対処

症状:
- アプリが突然終了
- 「メモリ不足」エラーメッセージ
- 動作が極端に遅い

即座の対処:
1. 他のアプリを全て終了
2. 端末を再起動
3. MoneyG Financeを再起動

予防策

設定 → パフォーマンス → メモリ管理
- 自動メモリクリア: 有効
- 低メモリモード: 有効
- キャッシュサイズ制限: 50MB以下

🔒 セキュリティ問題

問題9: アプリロックが機能しない

生体認証の問題

指紋認証
確認項目:
✓ 端末の指紋認証が有効
✓ 指紋センサーの清掃
✓ 登録済み指紋の動作確認

対処方法:
設定 → セキュリティ → 指紋認証
- 指紋の再登録
- 複数指紋の登録
- フォールバック認証の設定
顔認証
設定 → セキュリティ → 顔認証
- 明るい環境での再登録
- 複数角度での顔登録
- メガネあり/なしの両方登録

PIN認証の問題

PINを忘れた場合:
1. 生体認証でアクセス(設定済みの場合)
2. セキュリティ質問での本人確認
3. 最終手段: データバックアップ後の初期化

問題10: データ暗号化エラー

暗号化キーの問題

エラー: "暗号化キーが見つかりません"

対処方法:
1. アプリの完全終了・再起動
2. 端末の再起動
3. 設定 → セキュリティ → 暗号化キー再生成

📤 エクスポート・共有問題

問題11: CSVエクスポートが失敗する

権限とファイルアクセス

Android権限確認:
設定 → アプリ → MoneyG Finance → 権限
- ストレージ: 許可
- ファイルアクセス: 許可
- メディアとファイル: 許可

保存先ディレクトリ:
- デフォルト: /Download/MoneyG/
- カスタム: 設定 → エクスポート → 保存先変更

大量データの処理

推奨設定:
- 1回のエクスポート: 10,000件以下
- 期間分割: 年単位または月単位
- ファイル形式: CSV(軽量)、JSON(詳細)

高度な設定:
設定 → エクスポート → 詳細設定
- ストリーミングエクスポート: 有効
- チャンクサイズ: 1000件
- 圧縮: 有効

問題12: 共有機能の問題

メール送信

確認項目:
1. デフォルトメールアプリの設定
2. メールアカウントの有効性
3. ファイルサイズ制限(通常25MB以下)

対処方法:
- ファイルを分割してエクスポート
- 圧縮オプションを有効にする
- クラウドストレージ経由での共有

クラウド連携

Google Drive接続エラー:
1. Googleアカウントログイン状態確認
2. 設定 → アカウント → Google → 同期確認
3. 設定 → クラウド連携 → 再認証実行

🔍 高度な診断ツール

デバッグモードの有効化

設定 → システム → ビルド番号を7回タップ
→ 開発者オプションが有効化

設定 → 開発者オプション → USBデバッグ → 有効

ログの確認

アプリケーションログ

設定 → システム → ログビューア
- エラーレベル: ERROR, WARN, INFO
- フィルタ: MoneyG, Flutter, SQLite
- 期間: 24時間、7日間、30日間

システムログ(Android)

# ADBを使用
adb logcat | grep -E "(MoneyG|Flutter|ERROR)"
adb logcat -s MoneyG:V Flutter:V

データベース直接確認

設定 → 開発者オプション → データベースブラウザ
- テーブル一覧の表示
- SQL クエリの実行
- データの直接編集(高度な設定)

📞 サポートと報告

問題報告に必要な情報

基本情報

📱 デバイス情報:
- 機種: [例: Samsung Galaxy S21]
- OS: [例: Android 12]
- RAM: [例: 8GB]
- ストレージ空き容量: [例: 15GB]

📲 アプリ情報:
- バージョン: [例: v1.3.0]
- インストール方法: [APK/Store]
- インストール日: [例: 2025年6月1日]
- 最終更新日: [例: 2025年6月15日]

問題詳細

🐛 問題の説明:
- 発生タイミング: [いつから/どの操作で]
- 頻度: [毎回/時々/初回のみ]
- 再現手順: [1.○○ → 2.○○ → 3.○○]
- エラーメッセージ: [正確な文言]
- 期待動作: [本来どうなるべきか]
- 実際の動作: [現在どうなっているか]

診断レポートの生成

設定 → システム → 診断レポート生成
含まれる情報:
- システム情報
- エラーログ(過去7日間)
- パフォーマンス統計
- 設定状況
- データベース統計

報告先

GitHub Issues(推奨)

URL: https://github.com/paraccoli/flutter_finance_app/issues

報告内容:
1. 問題の概要(タイトル)
2. 詳細な説明
3. 再現手順
4. 期待される動作
5. 実際の動作
6. 環境情報
7. スクリーンショット(あれば)

コミュニティサポート

GitHub Discussions:
https://github.com/paraccoli/flutter_finance_app/discussions

内容:
- 一般的な質問
- 使用方法の相談
- 機能要望の議論

🛠️ 予防的メンテナンス

定期メンテナンス

週次チェック

推奨作業:
✓ アプリのアップデート確認
✓ バックアップの作成
✓ ストレージ容量の確認
✓ パフォーマンス統計の確認

月次メンテナンス

詳細チェック:
✓ 全機能の動作確認
✓ データの整合性チェック
✓ セキュリティ設定の見直し
✓ 古いデータのアーカイブ

最適化設定

パフォーマンス重視

設定 → パフォーマンス:
- 自動最適化: 有効
- キャッシュサイズ: 100MB
- アニメーション: 標準
- バックグラウンド更新: 有効

セキュリティ重視

設定 → セキュリティ:
- アプリロック: PIN + 生体認証
- 自動ロック: 5分
- データ暗号化: 有効
- バックアップ暗号化: 有効

📚 関連リソース

内部ドキュメント

外部リソース

コミュニティ


📝 最終更新: 2025年6月22日
📄 ドキュメントバージョン: v1.3.0
👥 編集者: @paraccoli


🔧 注意: 問題が解決しない場合や、より詳細なサポートが必要な場合は、GitHub Issuesまでお気軽にお問い合わせください。

Clone this wiki locally