Mobile development
Mobile: compare and prototype with Ionic, React Native and Flutter
Understand mobile development approaches, compare frameworks and prototype with three technologies.
- Duration
- 28 h · 4 days
- Level
- Intermediate
- Format
- On site · Remote · Blended
- Max. group size
- 12 participants
Overview
This program lets you choose a mobile technology with full knowledge. After an overview of the approaches (native, web, hybrid), participants prototype the same application with Ionic, React Native, then Flutter, comparing architecture, navigation, state, persistence and deployment. Generative AI is used throughout the course to boost productivity.
Who this program is for
- Web developers who want to target mobile
- Architects who must choose a technology
- Technical project managers
Prerequisites
- Web development basics (HTML, CSS, JavaScript)
- Knowledge of Angular, React or XML appreciated
Learning objectives
- Compare native, web, hybrid and cross-platform
- Design the architecture of a mobile application
- Build a responsive, interactive interface with each framework
- Handle navigation, state, storage and network calls
- Test on several devices
- Prepare deployment
- Use generative AI to speed up development
Detailed curriculum
8 modules · 28 h · 4 days
Day 1
Overview of mobile development
50% theory · 50% practice
- Android and iOS: the constraints of each platform
- Native, web, hybrid and cross-platform
- Ionic, React Native, Flutter, MAUI, Kotlin Multiplatform
- Selection criteria
- Setting up the environments
Designing a mobile application
30% theory · 70% practice
- Expressing the need and user journeys
- Mobile mockups
- Architecture and breakdown
- Productivity with generative AI
- Scoping the running application
🛠 Hands-on workshops
Mockup and architecture1.5 h
Scope the application that will be prototyped three times.
✅ Deliverable : A mockup and an architecture plan
Day 2
Ionic: web and Capacitor
30% theory · 70% practice
- Architecture of an Ionic application
- Components and navigation
- State management
- Capacitor and access to native features
- Persistence and communication with a server
🛠 Hands-on workshops
Ionic prototype1.5 h
Build the main screens with Ionic.
✅ Deliverable : An Ionic prototype
Ionic: testing and deployment
50% theory · 50% practice
- Testing on browser, emulator and device
- Performance
- Building for Android and iOS
- Publishing
- Lessons learned
Day 3
React Native: components and navigation
30% theory · 70% practice
- Native components and styles
- Navigation
- State management
- Forms and lists
- Access to native modules
🛠 Hands-on workshops
React Native prototype2 h
Build the same screens with React Native.
✅ Deliverable : A React Native prototype
React Native: data and deployment
50% theory · 50% practice
- Local persistence
- Network calls
- Notifications
- Building and publishing
- Comparison with Ionic
Day 4
Flutter: widgets and navigation
30% theory · 70% practice
- Dart and widgets
- Layout and themes
- Navigation
- State management
- Communication with native features
🛠 Hands-on workshops
Flutter prototype2 h
Build the same screens with Flutter.
✅ Deliverable : A Flutter prototype
Comparison and recommendations
30% theory · 70% practice
- Persistence and deployment with Flutter
- Comparison grid of the three approaches
- Performance, costs and skills
- Recommendations depending on context
- Next steps
🛠 Hands-on workshops
Recommendation memo1.5 h
Write the technology recommendation for a real project.
✅ Deliverable : A reasoned memo
Tools and technologies
Android StudioFlutterIonicReact NativeVisual Studio Code
Teaching methods
- Alternating short lectures and hands-on work
- Live demonstrations by the trainer
- Capstone project built throughout the modules
- Group corrections and discussion of best practices
Assessment
- Hands-on exercises corrected in each module
- Mini-project completed at the end of the course
- Knowledge-check quiz
Required equipment
- A computer with an internet connection
- Node.js, Android Studio or an emulator, and a code editor
Resources provided
- Course materials and repository of corrected exercises
Career outcomes
- A reasoned technology decision table
- Three comparable prototypes
- Decision criteria for your own context