Jour 1 Matin : Setup & syntaxe Kotlin • Installation et configuration du plugin Kotlin Multiplatform dans IntelliJ/Android Studio
• Configuration du SDK pour JVM, JS et Native
• Structure d’un projet KMP (commonMain, androidMain, iosMain)
• Gestion des dépendances Gradle multiplateforme
• TP : Initialisation d’un projet multiplateforme
Jour 1 Après-midi : Bases Kotlin & UI multiplateforme • Syntaxe Kotlin avancée : null-safety, extensions, delegates
• Coroutines : concept, launch, async, Flow
• Introduction à Jetpack Compose Multiplatform ou Kotlinx.html
• Responsive UI : adaptation aux différentes tailles d’écran
• TP : création d’un composant UI partagé
Jour 2 Matin : POO et architecture KMP • Pattern expect/actual pour abstraction par plateforme
• Organisation des modules Core, Android, iOS
• Principes de Clean Architecture dans Kotlin Multiplatform
• Gestion du code partagé et spécifique
• TP : définition de l’architecture d’un service réseau partagé
Jour 2 Après-midi : Réseau & persistence • Ktor client multiplateforme : configuration et appels HTTP
• Serialization multiplateforme avec Kotlinx.serialization
• SQLDelight : setup, mapping et requêtes asynchrones
• Gestion du stockage local : Preferences et cache
• TP : implémenter un repository réseau + cache
Jour 3 Matin : Tests & qualité multiplateformes• Tests unitaires en commonTest avec Kotlin Test
• Tests d’intégration Android et iOS
• CI/CD testing : GitHub Actions setup
• Couverture de code et génération de rapports
• TP : écrire et exécuter des tests pour la business logic
Jour 3 Après-midi : Projet fil rouge & restitution• Choix et définition du cas d’usage multiplateforme
• Développement des modules partagés et des UI spécifiques
• Intégration des services réseau et persistence
• Ecriture des tests et validation de la qualité
• Présentation, retours et plan d’amélioration
QCM de validations des acquis