Skip to content

Latest commit

 

History

History
403 lines (300 loc) · 9.31 KB

File metadata and controls

403 lines (300 loc) · 9.31 KB

🎯 COMMENCEZ ICI - Guide Complet en Français

Bienvenue! Ce guide vous explique comment tester votre code Python et Flutter pas à pas en français.


⚡ 3 Minutes pour Commencer

Étape 1: Ouvrez PowerShell

Windows Key + X → Windows PowerShell (Admin)

Étape 2: Collez cette commande:

cd "c:\Users\Admin\Documents\Stage KPIT\desktop_app_final_code_2\code_python"; python example_script.py --operation info --name "Test" --age 25

Étape 3: Vous verrez:

{
  "operation": "info",
  "name": "Test",
  "age": 25,
  "birth_year": 2000,
  "category": "adult",
  "status": "success"
}

C'est bon? Votre script Python fonctionne! Continuez à la prochaine étape.


📋 Guide Complet en 5 Étapes

🟢 Étape 1: Tester le Script Python

Ouvrez PowerShell et naviguez:

cd "c:\Users\Admin\Documents\Stage KPIT\desktop_app_final_code_2\code_python"

Vérifiez que Python fonctionne:

python --version

Testez une opération simple:

python example_script.py --operation info --name "Alice" --age 30

Testez un calcul:

python example_script.py --operation calculate --value 100

Testez une erreur (doit échouer):

python example_script.py --operation calculate

🎯 Résultat: Vous devriez voir du JSON pour les deux premiers, une erreur pour le troisième.


🟢 Étape 2: Lancer les Tests Automatisés

Exécutez le test rapide:

.\test_quick.bat

Cela teste automatiquement plusieurs opérations. Vous verrez:

[Test 1] Info operation ... [PASS]
[Test 2] Calculate operation ... [PASS]
[Test 3] Error case ... [PASS]
...
Test Complete!

Ou lancez le test complet:

python test_example_script.py

🎯 Résultat: Tous les tests doivent passer (show des [PASS] en vert).


🟢 Étape 3: Construire l'Exécutable Windows

Exécutez le builder:

.\build_windows.bat

Cela:

  1. ✅ Vérifie que Python est installé
  2. ✅ Installe PyInstaller si nécessaire
  3. ✅ Compile le script Python
  4. ✅ Crée dist\example_script.exe
  5. ✅ Teste l'exécutable

Résultat attendu:

[INFO] Running PyInstaller...
[OK] Build completed successfully!
[INFO] Executable created: dist\example_script.exe
[INFO] Testing executable...
[OK] Test successful!

🎯 Vérifiez l'exécutable existe:

dir dist\example_script.exe

🟢 Étape 4: Tester l'Exécutable Windows

Naviguez au dossier dist:

cd dist

Testez l'exécutable:

.\example_script.exe --operation info --name "Bob" --age 35
.\example_script.exe --operation calculate --value 50
.\example_script.exe --operation calculate

🎯 Résultat: Les deux premiers fonctionnent, le troisième échoue (c'est normal).


🟢 Étape 5: Intégrer dans Flutter

Naviguez vers le dossier principal:

cd ..\..

Créez le dossier pour Flutter:

mkdir python_executables

Copiez l'exécutable:

copy code_python\dist\example_script.exe python_executables\

Vérifiez la copie:

dir python_executables\

🎯 Vous devez voir: example_script.exe dans le dossier python_executables\


🚀 Tester dans Flutter

Lancer le Test Dart

Exécutez le test Flutter:

dart lib/test_python_integration_simple.dart

Vous verrez:

============================================================
Python Integration Tests
============================================================

[Test 1] Info operation
✓ PASS Exit code: 0

[Test 2] Calculate operation
✓ PASS Calculation correct: 42 * 2 = 84

[Test 3] Error handling - missing argument
✓ PASS Correctly failed with exit code 1

============================================================
Test Summary
============================================================
Total tests: 5
Passed: 5
Failed: 0
✓ All tests passed!

🎯 C'est bon? Flutter peut appeler le script Python avec succès!


Lancer l'Application Flutter

Démarrez l'app:

flutter run -d windows

Dans l'application:

  1. Ouvrez l'écran "Python Integration Example"
  2. Sélectionnez une opération (Info ou Calculate)
  3. Entrez les paramètres (nom, âge, ou valeur)
  4. Cliquez "Execute Script"
  5. Regardez le résultat JSON

🎯 Vous devez voir: Résultat JSON formaté en bas de l'écran


📊 Résumé Complet des Commandes

# Commande Fichier
1 python example_script.py --operation info --name "X" --age 25 Script Python
2 python example_script.py --operation calculate --value 42 Script Python
3 .\test_quick.bat Test rapide
4 python test_example_script.py Test complet
5 .\build_windows.bat Builder
6 .\dist\example_script.exe --operation calculate --value 100 Exécutable
7 copy code_python\dist\example_script.exe python_executables\ Copier
8 dart lib/test_python_integration_simple.dart Test Dart
9 flutter run -d windows Application

🟢 Checklist de Vérification

Cochez chaque case au fur et à mesure:

  • PowerShell ouverte
  • Dans le dossier code_python
  • python --version fonctionne
  • python example_script.py --operation info --name "Test" --age 25 affiche JSON
  • python example_script.py --operation calculate --value 42 affiche JSON
  • .\test_quick.bat affiche tous les [PASS]
  • .\build_windows.bat crée l'exécutable
  • .\dist\example_script.exe --operation info --name "X" --age 20 fonctionne
  • Dossier python_executables créé
  • Fichier copié dans python_executables\
  • dart lib/test_python_integration_simple.dart réussit
  • flutter run -d windows démarre l'app
  • L'écran fonctionne correctement

Si tout est coché: Bravo! Tout fonctionne!


🆘 Problèmes et Solutions

"Python not found"

# Solution: Installer Python
# Aller à: https://www.python.org/downloads/
# Installer Python 3.8+ et ajouter au PATH
python --version

"Dossier not found"

# Solution: Naviguer correctement
cd "c:\Users\Admin\Documents\Stage KPIT\desktop_app_final_code_2\code_python"
pwd  # Vérifier votre position

"build_windows.bat not found"

# Solution: Vous n'êtes pas dans le bon dossier
# Vérifiez: dir build_windows.bat
# Si non trouvé: cd code_python

"dist\example_script.exe not found"

# Solution: Exécuter d'abord: .\build_windows.bat
# Puis vérifier: dir dist\example_script.exe

"JSON parse error"

# Solution: Vérifier la sortie
python example_script.py --operation calculate --value abc 2>&1
# Le message d'erreur explique le problème

"Flutter not found"

# Solution: Installer Flutter
# Aller à: https://flutter.dev/docs/get-started/install/windows
flutter doctor  # Vérifier l'installation

📞 Documents de Référence

Si vous avez besoin de plus de détails:

Document Quand l'utiliser
QUICK_TEST_GUIDE_FR.md Guide rapide en français
TEST_COMMANDS_SUMMARY.md Toutes les commandes de test
TESTING_GUIDE.md Guide complet en anglais
VERIFICATION_CHECKLIST.md Vérifier que tout fonctionne
CODE_SNIPPETS.md Exemples de code
BEST_PRACTICES.md Bonnes pratiques

🎯 Après les Tests

Une fois que tout fonctionne:

  1. Lisez: CODE_SNIPPETS.md pour voir des exemples
  2. Modifiez: example_script.py pour vos besoins
  3. Reconstruisez: .\build_windows.bat
  4. Testez: flutter run -d windows
  5. Intégrez: Dans votre app Flutter

💡 Conseils Utiles

# Voir votre position actuelle
pwd

# Lister les fichiers
dir

# Voir le code de sortie de la dernière commande
echo $LASTEXITCODE

# Tuer une commande qui s'exécute
Ctrl + C

# Nettoyer l'écran
cls

# Naviguer vers le parent
cd ..

🚀 Démarrage Ultra-Rapide (Copier-Coller)

Collez ceci dans PowerShell (changez le chemin si nécessaire):

cd "c:\Users\Admin\Documents\Stage KPIT\desktop_app_final_code_2\code_python"; python example_script.py --operation info --name "Test" --age 25; echo "---"; .\build_windows.bat; echo "---"; .\dist\example_script.exe --operation calculate --value 42; echo "---"; cd ..; dart lib/test_python_integration_simple.dart

Cela:

  1. Va au dossier Python
  2. Teste le script
  3. Construit l'exécutable
  4. Teste l'exécutable
  5. Lance les tests Flutter

✅ Résumé

Vous avez créé:

  • ✅ Un script Python avec plusieurs opérations
  • ✅ Des tests automatisés
  • ✅ Un builder pour Windows
  • ✅ Une intégration Flutter complète
  • ✅ Un écran d'exemple fonctionnel

Vous pouvez maintenant:

  • ✅ Créer vos propres scripts Python
  • ✅ Les empaqueter en exécutables
  • ✅ Les appeler depuis Flutter
  • ✅ Déployer l'app complète

🎉 Bravo!

Vous avez une intégration Python + Flutter complètement fonctionnelle!

Prochaines étapes:

  1. Personnaliser les scripts Python
  2. Ajouter vos propres opérations
  3. Tester dans votre app
  4. Déployer

Bonne chance! 🚀


Questions? Consultez les autres documents ou réexécutez les tests.