Android & iOSアプリ開発: 中級Dart & Flutter開発コース
📅 コース期間: 36日間 | 72時間(3ヶ月 | 週3日)
🎯 重点分野: 状態管理 & ローカルデータストレージ、ネットワーク & Firebase統合、Web & ディープリンク、バージョン管理 & デプロイメント、4つの実践プロジェクト
コース概要
📌 モジュール1: 状態管理 & ローカルデータストレージ(1~3週目)
✅ 状態管理
- Stateful & Statelessウィジェットの理解
- ウィジェットのライフサイクル & 状態管理の基本
- Provider, Riverpod, ChangeNotifierの活用
- グローバルキーを使ったアプリの状態管理
✅ ローカルデータの永続化
- Flutterのデータベース概要
- SQLiteデータベース (CRUD操作)
- 軽量データ保存のためのShared Preferences
🛠実践プロジェクト: メモアプリ
- SQLiteを使ったタスクの追加・編集・削除・更新
- Riverpodを活用したタスクの状態管理(完了/未完了)
- カテゴリ・フィルター機能(仕事, 個人, 買い物 など)
📌モジュール2: ネットワーク & Firebase(4~8週目)
✅ Flutterのネットワーク & API統合
- HTTP & APIコールの基礎
- JSONデータの解析 & シリアライズ
- APIエラー処理 & レスポンスハンドリング
- APIリクエスト(GET, POST, PUT, DELETE)
- 位置情報サービス & ジオコーディングの実装
🛠 実践プロジェクト: 天気アプリ
- 現在の気象情報(気温, 湿度, 風速 など)を表示
- GPSを使用してリアルタイムの天気データを取得
✅ Firebase統合
- Firebase認証(メール & Googleサインイン)
- Firestoreデータベース (CRUD操作)
- Firebaseクエリ & データフィルタリング
- プッシュ通知の実装
🛠実践プロジェクト: ECサイト機能(フルアプリではなく一部機能)
- ユーザー認証(サインアップ & ログイン)
- 商品リスト・検索・詳細ページの実装
- 簡易ショッピングカート & チェックアウトフロー
- 注文更新のプッシュ通知
📌 モジュール3: Web & ディープリンク(9~10週目)
✅ Web & ディープリンク
- WebView統合(外部コンテンツの表示)
- Firebase Dynamic Linksを使ったディープリンクの実装
🛠実践プロジェクト: ニュースアプリ
- 外部APIからニュース記事を取得 & 表示
- ディープリンクで特定の記事を開く機能
📌モジュール4: バージョン管理 & デプロイメント(11~12週目)
✅ Git基礎
- Gitワークフロー: init, clone, add, commit, status, log
- リモートリポジトリの操作: remote add, push, pull
- ブランチ管理: ブランチの作成・切り替え・マージ
✅ Git応用( Gitの基本知識がある方向け)
- コンフリクト解決, リベース, スタッシュ
- 変更の取り消し, タグ管理, リモートリポジトリ操作
✅ Flutterアプリのデプロイ
- APK & AABファイルの生成
- アプリ名・アイコン・スプラッシュスクリーンのカスタマイズ
- Google Play & Apple App Storeへの公開
✅ CI/CD統合: (Flutterアプリのデプロイ経験がある方向け)
- GitHub Actionsを使ったCI/CDパイプラインの構築
- 自動テスト・ビルド・デプロイの自動化
- Firebase App Distribution & TestFlightでの配布
✅ 最終成果物:
このコース修了時には、4つの実践プロジェクトを完成させ、状態管理・データベース・ネットワーク・Firebase・ディープリンク・アプリ公開のスキルを習得します!
📌 実務プロジェクト(オプション): 弊社事務アプリの画面開発(模擬)
✔ 勤務時間編集画面: 勤務時間追加、編集、削除、勤務表作成、バックグラウンドAPI作成
✔ その他: 事務アプリのソースコードを学習し、チーム開発の練習、新規機能追加
✅ このコースはこんな人にオススメ!
- 初心者から中級者向け Flutter 開発者 – 状態管理、ローカルストレージ、Firebase、API、デプロイメントのスキルを向上させましょう。
- Flutter 開発の仕事を探している方 – 実践的な経験を積み、現場での課題に対応できる力を身につけましょう。
- 学生・独学者 – 体系的なロードマップに沿って、Flutter の重要な概念をマスターしましょう。
🚀 Flutterアプリ開発スキルを本格的にレベルアップしよう!