Gestion Devis

🚀 Description de la rĂ©alisation

Le projet consiste en la migration d'une application desktop WPF vers Flutter, tout en maintenant une API C# en back-end. Ce projet permet une meilleure portabilitĂ©, une expĂ©rience utilisateur modernisĂ©e, et l’ajout de fonctionnalitĂ©s mĂ©tiers avancĂ©es.


đŸ§± Environnement technologique

  • Front-end : Flutter

  • Back-end : C# avec API REST

  • Base de donnĂ©es : SQL Server

  • Outils : Visual Studio, Postman, Flutter DevTools

  • Logs & configuration : app-settings.json


🧰 FonctionnalitĂ©s principales

[!info]+ Migration WPF ➜ Flutter
Refonte complùte de l'interface en Flutter avec appels à l’API REST existante en C#.

[!check]+ 🔍 Filtrage dynamique type Excel

  • Tri des colonnes (ascendant, descendant, neutre)

  • Masquage de valeurs pour affiner la recherche

  • Interface intuitive, rapide et rĂ©active

[!example]+ 💾 Suivi des paiements des devis

  • Affichage du pourcentage payĂ©

  • DĂ©tail complet par devis (groupe, site, n° d'affaires, commentaires
)

  • Ajout de factures avec sĂ©lection dynamique de pourcentage

  • Pop-up pour aperçu et confirmation de suppression

[!tip]+ ⏱ Saisie des heures par affaire

  • SĂ©lection d'une affaire en cours

  • DĂ©finition des heures de travail par semaine

  • Affichage des heures estimĂ©es et leur coĂ»t dans le module devis

[!danger]+ đŸ§Ÿ SystĂšme de logs automatisĂ©

  • ExĂ©cution toutes les 10 jours

  • Suppression automatique des logs > 6 mois

  • Stockage des paramĂštres dans app-settings.json

  • GĂ©nĂ©ration d’un fichier de log par mois

  • Chaque log contient :

    • Date & heure

    • Timestamp Unix

    • Niveau de log (info, erreur, debug
)

    • Composant et mĂ©thode appelante

    • Message dĂ©taillĂ©


🧠 CompĂ©tences mobilisĂ©es

[!success]+ Flutter & Dart

  • DĂ©veloppement d’UI moderne et responsive

  • IntĂ©gration d’API REST

  • Navigation entre pages, gestion d’état

[!success]+ C# / .NET

  • ImplĂ©mentation et sĂ©curisation d’API REST

  • GĂ©nĂ©ration de logs, gestion des erreurs, configuration via fichiers externes

[!example]+ SQL Server

  • RequĂȘtes optimisĂ©es pour les nouveaux besoins mĂ©tiers

  • Synchronisation avec le front via l’API

[!star]+ Architecture logicielle

  • SĂ©paration des responsabilitĂ©s

  • Gestion dynamique de composants (filtrage, affichage conditionnel
)

[!info]+ Travail en équipe et gestion de projet

  • Planification, suivi de tĂąches, revue de code

📩 ÉlĂ©ments produits

  • đŸ§© Code source : Front Flutter + Backend API C#

  • 📊 Captures d’écran : Filtres dynamiques, interface de facturation, saisie horaire

  • 📘 Documentation technique :

    • Manuel utilisateur

    • Guide de dĂ©ploiement

    • SpĂ©cification des logs

  • đŸ§Ș Rapport de tests :

    • Tests d’intĂ©gration API

    • Tests UI Flutter

  • 🐛 Fiche d’incidents : problĂšmes rencontrĂ©s et solutions mises en Ɠuvre


📈 Bilan de la situation

[!important]+ Apports pour l’entreprise

  • Application moderne, responsive, multiplateforme

  • Processus de devis et facturation fluidifiĂ©s

  • Suivi des paiements et de la charge plus prĂ©cis

  • TraçabilitĂ© renforcĂ©e grĂące aux logs

[!star]+ Acquis personnels

  • MaĂźtrise de Flutter et migration depuis WPF

  • MontĂ©e en compĂ©tences en API C# / .NET et log management

  • ExpĂ©rience avancĂ©e sur la conception d’UI et UX moderne

  • Approfondissement de la gestion de projet agile


🔍 Tags 📚

#migration-wpf #flutter #api-csharp #gestion-de-données #log-system #architecture-app

Devis (1).jpg
Devis (2).png
Devis (3).png
Devis (4).png
Devis (5).png