# 📱 Guide de Lancement de l'Application AfterWork sur Samsung ## ✅ Toutes les Corrections Appliquées ### 1. Configuration Réseau - **Adresse IP mise à jour** : `192.168.1.145:8080` - Fichiers modifiés : - `lib/core/constants/env_config.dart` - `README.md` ### 2. Corrections de Code - ✅ `social_header_widget.dart` : Paramètres corrigés - ✅ `login_screen.dart` : `CircularProgressIndicator` au lieu de `SpinKit` - ✅ `create_story.dart` : Simplifié sans caméra ### 3. Configuration Android - ✅ `android/app/build.gradle` : `compileSdk = 34` - ✅ `android/gradle/wrapper/gradle-wrapper.properties` : Gradle 8.0 - ✅ `android/settings.gradle` : Android Gradle Plugin 8.1.0, Kotlin 1.9.22 ### 4. Packages - ✅ `camerawesome` : Désactivé (incompatible) - ✅ `flutter_spinkit` : Désactivé (incompatible) - ✅ Namespaces ajoutés pour `flutter_bcrypt` et `flutter_vibrate` ### 5. Corrections AndroidManifest.xml Les attributs `package` ont été supprimés des AndroidManifest.xml suivants : - `flutter_bcrypt` - `flutter_vibrate` ## 🚀 Commandes pour Lancer l'Application ### Étape 1 : Se déplacer dans le répertoire ```powershell cd C:\Users\dadyo\PersonalProjects\lions-workspace\afterwork ``` ### Étape 2 : Vérifier que le Samsung est connecté ```powershell flutter devices ``` Vous devriez voir : ``` SM A725F (mobile) • R58R34HT85V • android-arm64 • Android 14 (API 34) ``` ### Étape 3 : Nettoyer le projet (optionnel mais recommandé) ```powershell flutter clean flutter pub get ``` ### Étape 4 : Lancer l'application ```powershell flutter run -d R58R34HT85V ``` ## ⏱️ Temps de Build Attendu - **Premier build** : 3-5 minutes - **Builds suivants** : 30-60 secondes ## 📊 État du Projet ### Tests - ✅ 222 tests passent - ✅ Couverture : 93.22% ### Flutter - Version : 3.24.3 (stable) - Dart : 3.5.3 ### Fonctionnalités Temporairement Désactivées - ⚠️ Caméra (package camerawesome incompatible) - ⚠️ SpinKit animations (remplacées par CircularProgressIndicator) ## 🔧 Si le Build Échoue ### Problème : "Namespace not specified" Exécutez le script de correction : ```powershell .\fix_namespaces.ps1 ``` ### Problème : "package attribute in AndroidManifest.xml" Supprimez manuellement les attributs `package` dans : - `%LOCALAPPDATA%\Pub\Cache\hosted\pub.dev\flutter_bcrypt-1.0.8\android\src\main\AndroidManifest.xml` - `%LOCALAPPDATA%\Pub\Cache\hosted\pub.dev\flutter_vibrate-1.3.0\android\src\main\AndroidManifest.xml` ### Problème : "Samsung not authorized" 1. Vérifiez votre téléphone 2. Autorisez le débogage USB 3. Cochez "Toujours autoriser" ## 📝 Notes - L'application se connecte au backend sur `http://192.168.1.145:8080` - Assurez-vous que le serveur backend est en cours d'exécution - Le Samsung doit être sur le même réseau Wi-Fi que votre PC --- **Date** : 5 janvier 2026 **Version Flutter** : 3.24.3 **Version Gradle** : 8.0 **Version Kotlin** : 1.9.22