Get in Touch
 Duration 14 hours (2 days)

Course Outline

Introduction to Ionic and the Cross-Platform Landscape

  • Understanding Ionic and determining when it is preferable over native development or Flutter.
  • Exploring the Web Components architecture that drives the Ionic UI.
  • Reviewing framework support across the Angular, React, and Vue ecosystems.
  • Examining real-world use cases for combining PWA and mobile application features.

Setting Up the Development Environment

  • Installing and configuring Node.js and npm.
  • Installing the Ionic CLI.
  • Creating and scaffolding a new Ionic project.
  • Running applications in browser mode and on connected devices.

In-Depth Look at Project Structure and Architecture

  • Organizing pages, modules, and reusable components.
  • Understanding and configuring the routing system.
  • Applying services and dependency injection patterns.
  • Managing asset directories and environment configurations.

Core UI Components and Layouts

  • Utilizing ion-header, ion-toolbar, and ion-content to establish page structure.
  • Working with input controls such as ion-input, ion-select, and ion-checkbox.
  • Incorporating buttons, FABs, cards, lists, and the grid system.
  • Adhering to modern Ionic form control conventions.
  • Hands-on exercise: Constructing a login page and dashboard layout.

Navigation and Routing Strategies

  • Integrating Angular Router and React Router.
  • Implementing page navigation patterns and deep linking.
  • Optimizing performance through lazy loading.
  • Designing tabs navigation and side menu patterns.

Styling and Theming

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

Forms and Validation

  • Using the reactive forms framework in Angular.
  • Implementing custom hooks and validation patterns in React.
  • Handling errors and providing validation UI feedback.
  • Building and validating complex multi-step forms.

Services and API Integration

  • Configuring HTTP clients and interceptors.
  • Making RESTful API calls and processing responses.
  • Applying best practices for state management.
  • Managing error boundaries and recovering from network failures.

Capacitor and Native Device Features

  • Understanding the Capacitor bridge and its plugin ecosystem.
  • Installing and configuring Capacitor within an existing project.
  • Accessing the camera and image picker functionalities.
  • Integrating geolocation and map services.
  • Utilizing native storage and preferences.
  • Hands-on exercise: Capturing images and storing data on the device.

Advanced UI Components

  • Implementing modals, popovers, and alerts in modern Ionic.
  • Using toast notifications and loading overlays.
  • Reviewing Ionic 8 enhancements to events and overlay architecture.
  • Considering performance impacts of complex UI overlays.

Performance Optimization Techniques

  • Applying best practices for code splitting and lazy loading.
  • Reducing bundle size and avoiding common performance pitfalls.
  • Optimizing rendering for lists and large data sets.

Progressive Web App and Build Pipeline

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

Build Processes and Deployment

  • Building and bundling for production environments on Android and iOS.
  • Configuring app store submission requirements and metadata.
  • Managing environment configurations across staging and production.

Capstone Project: Building a Complete Mini App

  • Designing the application architecture and navigation flow.
  • Implementing a login page with authentication logic.
  • Building a dashboard with live data integration.
  • Adding a native camera feature via Capacitor.
  • Conducting code review, testing, and preparing for deployment.

Requirements

  • Solid working knowledge of HTML, CSS, and JavaScript or TypeScript.
  • Proficiency with at least one modern framework, such as Angular, React, or Vue.
  • Basic command-line proficiency with Node.js and npm.

Target Audience

  • Front-end developers transitioning into cross-platform mobile development.
  • Full-stack developers constructing hybrid mobile applications.
  • Mobile developers looking for a unified codebase approach for iOS, Android, and PWAs.

Number of participants


Price per participant

Upcoming Courses

Related Categories