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アプリ開発スキルを本格的にレベルアップしよう!