お問い合わせを送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
予約を送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
コース概要
Ionicとクロスプラットフォーム開発の概要
- Ionicとは何か、ネイティブ開発やFlutterとの違いを踏まえた選定基準
- Ionic UIを支えるWebコンポーネントアーキテクチャについて
- Angular・React・Vueそれぞれに対応するフレームワーク互換性
- PWAとモバイルアプリの実際的な活用事例
開発環境のセットアップ方法
- Node.jsおよびnpmのインストールと設定手順
- Ionic CLIの導入方法
- 新規Ionicプロジェクトの作成および初期構成
- ブラウザ上および接続された端末でのアプリ実行方法
プロジェクト構造とアーキテクチャの詳細解説
- ページ・モジュール・再利用可能コンポーネントの関係性
- ルーティングシステムの理解と設定方法
- サービスクラスおよび依存注入パターンについて
- アセットディレクトリや環境変数の管理手法
UIコンポーネントとレイアウト設計
- ページ構造作成に用いるion-header・ion-toolbar・ion-contentの活用方法
- 入力コントロール:ion-input・ion-select・ion-checkboxなど
- ボタン・FAB・カード・リストおよびグリッドシステムの基本用法
- Ionic 8で導入された新しいフォーム制御手法について
- 実習:ログインページやダッシュボードレイアウトの作成例
ナビゲーションおよびルーティング戦略
- Angular RouterとReact Routerの統合方法
- ページ遷移パターンやディープリンク機能の実装
- 性能向上に向けたレイジローディングの適用手法
- タブナビゲーションやサイドメニュー構造の作成例
スタイリングとテーマ設定
- CSS変数およびIonic独自のカラーシステムの仕組み
- ダークモード対応の実装方法について
- Ionic 8におけるフォントや配色の動的カスタマイズ手法
- 各端末の画面サイズに合わせたレスポンシブデザインの設定例
フォーム処理とバリデーション手法
- Angular向けリアクティブフォームフレームワークの適用法
- React環境におけるカスタムフックやバリデーションロジックの作成手順
- エラー対処とユーザーへのバリデーションフィードバック方法
- 複数段階から成るフォーム設計・実装およびチェック手法
サービスとAPI連携の仕組み
- HTTPクライアントの設定やインターセプター活用術
- RESTful API呼び出しおよびレスポンス処理手順
- 状態管理における最良実践例を学ぶ
- エラー境界値の扱いやネットワーク障害発生時の復旧方法
Capacitorとネイティブ機能統合法
- Capacitorの仕組みとプラグインエコシステムについて
- 既存プロジェクトへのCapacitor導入・初期設定手順
- カメラ機能や画像選択器の取り扱い方法
- 位置情報取得および地図連携手法について
- ネイティブストレージおよび設定値管理の実装法
- 演習:端末での画像撮影およびデータ保存手順を体験する
高度なUIコンポーネント活用術
- Ionic最新版におけるモーダル・ポップオーバー・アラートの使用法
- トースト通知やローディングオーバーレイの実装例
- Ionic 8で刷新されたイベントシステムとオーバーレイ制御機能
- 複雑なUIレイヤー構造におけるパフォーマンス最適化方針
パフォーマンス向上のための技術的対策
- コードスプリッティングおよびレイジローディングの実践例
- ビルドサイズ削減と一般的な落とし穴回避策
- 大量データセットを扱う際のレンダリング高速化手法
プログレッシブウェブアプリとビルドプロセス
- 標準アプリからプログレッシブウェブアプリへの変換手順
- サービスワーカーの設定およびオフライン機能の構築方法
- アプリマニフェストやPWA利用促進用インストールプロンプト設計法
ビルド処理と配布準備手順
- Android・iOS向け製品版アプリの構築およびパッケージ化方法
- ストア提出時必須事項やメタデータ設定ポイントについて
- ステージング環境から本番用環境への設定切り替え手順
実践演習:ミニアプリの完全構築ワークフロー
- 全体設計・画面遷移ルールなどの要件整理方法
- 認証機能を備えたログインページの実装手順
- リアルタイムデータ連携型ダッシュボード構築例
- Capacitorを用いたネイティブカメラ機能の追加手法
- コードレビュー・検証テストおよび公開準備手順
要求
- HTML・CSS・JavaScriptまたはTypeScriptに関する実務知識があること
- Angular・React・Vueの少なくとも1つについての基礎的な理解があること
- Node.jsおよびnpmを用いたコマンドラインの基本的な利用経験があること
対象者
- クロスプラットフォームモバイル開発に取り組みたいフロントエンド開発者
- ハイブリッド型モバイルアプリを構築するフルスタック開発者
- iOS・Android・PWA向けの共通コードベースを求めるモバイル開発者
14 時間