Développement mobile Full Stack

image

Programme Détaillé

Module 1 : Fondamentaux Flutter & Dart

2 séances
1
Introduction à Flutter & Setup
  • Qu'est-ce que Flutter ? (Cross-platform, hot reload, architecture)
  • Installation Flutter SDK et Android Studio/VS Code
  • Configuration émulateurs Android et iOS
  • Première application "Hello World"
  • Structure d'un projet Flutter et organisation des fichiers
  • Debug et hot reload en action
2
Langage Dart Essentials
  • Syntaxe Dart : variables, types, fonctions
  • Classes, constructeurs et héritage
  • Collections : List, Map, Set
  • Gestion des null safety et null-aware operators
  • Async/await et Future pour programmation asynchrone
  • Packages et imports

Module 2 : Widgets & Interface Utilisateur

2 séances
3
Widgets Fundamentaux
  • Concept "Everything is a Widget" dans Flutter
  • StatelessWidget vs StatefulWidget
  • Widgets de base : Text, Container, Row, Column
  • Layout widgets : Scaffold, AppBar, FloatingActionButton
  • Widget Tree et rendering pipeline
  • Création de widgets personnalisés
4
Design & Material Design
  • Material Design principles dans Flutter
  • Theme et customisation globale des couleurs
  • Widgets Material : Card, ListTile, Drawer
  • Navigation : Navigator, Routes et page transitions
  • Responsive design et MediaQuery
  • Animations basiques et Hero animations

Module 3 : Gestion d'État & Navigation

2 séances
5
State Management avec Provider
  • Problématiques de gestion d'état dans les apps mobiles
  • Introduction au pattern Provider
  • ChangeNotifier et notifyListeners()
  • Consumer et Selector pour optimiser les rebuilds
  • MultiProvider pour gérer plusieurs states
  • Projet pratique : Todo App avec état global
6
Navigation Avancée & Routing
  • Navigation imperative vs declarative
  • Named routes et arguments passing
  • Nested navigation et TabBar
  • Bottom navigation et drawer navigation
  • Deep linking et URL routing
  • Gestion du back button et WillPopScope

Module 4 : Données & APIs

2 séances
7
HTTP & API Integration
  • Package http pour appels API REST
  • Gestion des requêtes GET, POST, PUT, DELETE
  • Parsing JSON et sérialisation avec json_annotation
  • Gestion des erreurs réseau et timeouts
  • Loading states et error handling dans l'UI
  • Projet : App météo avec API en temps réel
8
Stockage Local & Persistence
  • SharedPreferences pour settings simples
  • SQLite avec sqflite pour données complexes
  • File storage et path_provider
  • Secure storage pour données sensibles
  • Synchronisation online/offline
  • Cache strategy et performance optimization

Module 5 : Fonctionnalités Natives & Avancées

2 séances
9
Plugins & Fonctionnalités Natives
  • Utilisation de plugins pub.dev populaires
  • Caméra et galerie photo (image_picker)
  • Géolocalisation et cartes (geolocator, google_maps)
  • Notifications push locales et FCM
  • Permissions runtime (permission_handler)
  • Device info et platform-specific code
10
Projet Final & Déploiement
  • Architecture complète d'une app e-commerce mobile
  • Testing : Unit tests, Widget tests, Integration tests
  • Build et signature pour Android (APK/AAB)
  • Déploiement Google Play Store
  • iOS build et App Store Connect (si Mac disponible)
  • CI/CD avec GitHub Actions pour Flutter
  • Performance monitoring et analytics

Applications Développées

4 projets complets
📱
Portfolio d'Applications Mobiles
  • 📝 Todo App - State management, CRUD local
  • 🌤️ Weather App - API REST, géolocalisation
  • 📱 Social Media - Photos, navigation complexe
  • 🛒 E-commerce - Projet final complet avec déploiement
  • Nombre de places: 30
  • Enregistrement séance: Oui
  • Durée: 40 heures
  • Quizzes et exos: Oui
  • Langue d'enseignement: Français
  • Support vidéo tuto: Oui
  • Certificat: Oui