Get in Touch
 Duration 14 hours

Course Outline

Introduction to Ionic and the Cross-Platform Ecosystem

  • An overview of Ionic and criteria for selecting it over native development or Flutter
  • The Web Components architecture that underpins Ionic UI
  • Framework compatibility across Angular, React, and Vue ecosystems
  • Practical use cases for PWA and mobile application integration

Setting Up the Development Environment

  • Installation and configuration of Node.js and npm
  • Installing the Ionic CLI
  • Initialising and scaffolding a new Ionic project
  • Executing applications in both browser and connected device modes

In-Depth Analysis of Project Structure and Architecture

  • Organisation of pages, modules, and reusable components
  • Comprehension and configuration of the routing system
  • Implementation of services and dependency injection patterns
  • Management of asset directories and environment settings

Essential UI Components and Layout Design

  • Structuring pages using ion-header, ion-toolbar, and ion-content
  • Utilising input controls: ion-input, ion-select, and ion-checkbox
  • Incorporating buttons, FABs, cards, lists, and the grid system
  • Adhering to modern Ionic form control conventions
  • Practical session: constructing a login page and dashboard layout

Strategies for Navigation and Routing

  • Integration of Angular Router and React Router
  • Page navigation patterns and the implementation of deep linking
  • Applying lazy loading to enhance performance
  • Implementing tabs navigation and side menu patterns

Styling and Theme Customisation

  • Utilising CSS variables and the Ionic colour system
  • Implementing support for dark mode
  • Customising dynamic fonts and palettes in Ionic 8
  • Ensuring responsive styling across various device breakpoints

Forms and Validation Mechanisms

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

Services and API Integration

  • Configuring HTTP clients and interceptors
  • Executing RESTful API calls and processing responses
  • Applying best practices for state management
  • Implementing error boundaries and recovery from network failures

Capacitor and Native Device Capabilities

  • Understanding the Capacitor bridge and its plugin ecosystem
  • Installing and configuring Capacitor within an existing project
  • Accessing the camera and image picker functions
  • Integrating geolocation and mapping services
  • Managing native storage and user preferences
  • Practical session: capturing images and storing data locally on the device

Advanced UI Components

  • Implementing modals, popovers, and alerts in contemporary Ionic
  • Utilising toast notifications and loading overlays
  • Reviewing Ionic 8 enhancements to events and overlay architecture
  • Addressing performance considerations for complex UI overlays

Performance Optimisation Techniques

  • Best practices for code splitting and lazy loading
  • Strategies for reducing bundle size and avoiding common pitfalls
  • Optimising the rendering of lists and large datasets

Progressive Web App Configuration and Build Pipeline

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

Build Processes and Deployment Strategies

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

Capstone: Developing a Complete Mini Application

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

Requirements

  • A solid working knowledge of HTML, CSS, and JavaScript/TypeScript
  • Practical familiarity with at least one contemporary framework, such as Angular, React, or Vue
  • Foundational command-line proficiency with Node.js and npm

Target Audience

  • Front-end developers transitioning into cross-platform mobile development
  • Full-stack developers tasked with building hybrid mobile applications
  • Mobile developers aiming for a unified codebase across iOS, Android, and PWA

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customised 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 £3200 + VAT*

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

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories