Get in Touch

Course Outline

Introduction to Ionic and the Cross-Platform Ecosystem

  • Understanding Ionic and determining when to select it over native development or Flutter
  • The Web Components architecture underpinning Ionic's UI
  • Framework compatibility across Angular, React, and Vue ecosystems
  • Real-world scenarios involving PWAs alongside mobile applications

Setting Up the Development Environment

  • Installing and configuring Node.js and npm
  • Setting up the Ionic CLI
  • Scaffolding a new Ionic project
  • Executing applications in browser mode and on connected devices

In-Depth Analysis of Project Structure and Architecture

  • Organizing pages, modules, and reusable components
  • Understanding and configuring the routing system
  • Utilizing 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
  • Implementing input controls such as ion-input, ion-select, and ion-checkbox
  • Working with buttons, FABs, cards, lists, and the grid system
  • Adhering to modern conventions for Ionic form controls
  • 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
  • Utilizing lazy loading to enhance performance
  • Designing tab-based navigation and side menu patterns

Styling and Theming

  • Employing 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 Validation

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

Services and API Integration

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

Capacitor and Native Device Features

  • Exploring the Capacitor bridge and its plugin ecosystem
  • Installing and configuring Capacitor within an existing project
  • Accessing camera functionality and image pickers
  • Integrating geolocation services and maps
  • Utilizing native storage and preferences
  • Hands-on exercise: capturing images and storing data on the device

Advanced UI Components

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

Performance Optimization Techniques

  • Applying best practices for code splitting and lazy loading
  • Minimizing bundle size and avoiding common pitfalls
  • Optimizing rendering for lists and large datasets

Progressive Web App and Build Pipeline

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

Build Processes and Deployment

  • Bundling and building for production Android and iOS environments
  • Configuring metadata and requirements for app store submissions
  • Managing environment configurations across staging and production stages

Capstone Project: Developing a Complete Mini App

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

Requirements

  • Practical understanding of HTML, CSS, and JavaScript/TypeScript
  • Familiarity with at least one contemporary framework (Angular, React, or Vue)
  • Basic proficiency in using the command line with Node.js and npm

Target Audience

  • Front-end developers transitioning into cross-platform mobile development
  • Full-stack developers creating hybrid mobile applications
  • Mobile developers looking to adopt a unified codebase for iOS, Android, and PWAs
 14 Hours

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 2600 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories