Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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.
Price per private group, online live training, starting from 2600 € + VAT*
Contact us for an exact quote and to hear our latest promotions