Get in Touch
 Duration 14 hours

Course Outline

Introduction to Ionic and the Cross-Platform Ecosystem

  • Understanding Ionic and evaluating its suitability compared to native development or Flutter
  • The Web Components architecture that underpins the Ionic UI
  • Support for major frameworks, including Angular, React, and Vue ecosystems
  • Practical applications for combining PWA and mobile functionalities

Setting Up the Development Environment

  • Installing and configuring Node.js and npm
  • Setup of the Ionic CLI
  • Initializing and scaffolding a new Ionic project
  • Testing applications in both browser and connected device modes

Deep Dive into Project Structure and Architecture

  • Organizing pages, modules, and reusable components
  • Configuring and understanding the routing system
  • Implementing services and dependency injection patterns
  • Managing asset directories and environment configurations

Core UI Components and Layout Design

  • Structuring pages using ion-header, ion-toolbar, and ion-content
  • Utilizing input controls such as ion-input, ion-select, and ion-checkbox
  • Incorporating buttons, FABs, cards, lists, and grid systems
  • Adopting modern Ionic form control conventions
  • Practical exercise: Constructing a login page and dashboard layout

Navigation and Routing Strategies

  • Integrating with Angular Router and React Router
  • Implementing page navigation patterns and deep linking
  • Enhancing performance through lazy loading
  • Designing tab navigation and side menu interfaces

Styling and Theming

  • Using CSS variables within the Ionic color system
  • Implementing support for dark mode
  • Customizing dynamic fonts and palettes in Ionic 8
  • Ensuring responsive styling across various device breakpoints

Forms and Data Validation

  • Using the reactive forms framework in Angular
  • Applying custom hooks and validation patterns in React
  • Managing error handling and providing UI feedback
  • Creating and validating complex multi-step forms

Services and API Integration

  • Configuring HTTP clients and interceptors
  • Executing RESTful API calls and processing responses
  • Adhering to state management best practices
  • Implementing error boundaries and network failure recovery

Capacitor and Native Device Capabilities

  • Exploring the Capacitor bridge and plugin ecosystem
  • Integrating and configuring Capacitor in existing projects
  • Accessing camera functions and image pickers
  • Integrating geolocation and map services
  • Managing native storage and preferences
  • Practical exercise: Capturing images and saving data to the device

Advanced UI Components

  • Utilizing modals, popovers, and alerts in modern Ionic
  • Implementing toast notifications and loading overlays
  • Leveraging Ionic 8 enhancements to event handling and overlay architecture
  • Addressing performance considerations for complex UI overlays

Performance Optimization Techniques

  • Best practices for code splitting and lazy loading
  • Strategies to reduce bundle size and avoid common performance pitfalls
  • Optimizing rendering for lists and large data sets

Progressive Web App and Build Pipeline

  • Transforming the application into a Progressive Web App
  • Configuring service workers and offline capabilities
  • Setting up app manifests and PWA installation prompts

Build Processes and Deployment

  • Building and bundling for production on Android and iOS
  • Meeting app store submission requirements and metadata configurations
  • Managing environment settings across staging and production

Capstone Project: Developing a Complete Mini App

  • Designing the application architecture and navigation flow
  • Implementing a login page with authentication
  • Creating a dashboard with live data integration
  • Incorporating native camera features via Capacitor
  • Conducting code reviews, testing, and preparing for deployment

Requirements

  • Proficiency in HTML, CSS, and JavaScript/TypeScript
  • Experience with at least one major framework, such as Angular, React, or Vue
  • Fundamental command-line skills using Node.js and npm

Target Audience

  • Front-end developers transitioning into cross-platform mobile development
  • Full-stack developers creating hybrid mobile solutions
  • Mobile engineers looking to streamline workflows with a unified codebase for iOS, Android, and PWA

Number of participants


Price per participant (excl. VAT)

Upcoming Courses

Related Categories