Releases: josoavj/ProspectiusFinal
Release list
v1.0.1
Notes de Release Prospectius 1.0.1
✨ Quoi de Neuf
🎨 Identité Visuelle Unifiée
- Schéma de couleurs cohérent: Remplacement de toutes les variantes
Colors.greenpar une couleur verte personnalisée (Color.fromARGB(255, 6, 206, 112)) pour une identité visuelle cohérente - Styling des boutons amélioré: Tous les boutons d'action mis à jour avec du texte blanc et gras pour une meilleure visibilité et hiérarchie visuelle
🖼️ Améliorations de l'Interface Utilisateur
Écran de Profil
- Dialogues de confirmation: Ajout de dialogues de confirmation lors de l'enregistrement ou l'annulation des modifications du profil
- Prévient la perte accidentelle de données
- Messages de confirmation conviviaux
- Feedback de succès après les modifications
Gestion des Prospects
- Dialogues de confirmation: Implémentation de dialogues de confirmation pour les opérations de création et modification de prospects
- Confirmation claire avant les changements en base de données
- Messages de succès affichés dans des dialogues plutôt que des snackbars
Ajout d'Interactions
- Flux de dialogue amélioré: Nouvel écran de dialogue pour ajouter des interactions après la mise à jour d'un prospect
- Layout du formulaire amélioré avec meilleur espacement
- Champ de description extensible (8 lignes)
- Affichage des informations du prospect dans la dialogue
- Boutons d'action intuitifs en bas
📐 Optimisation des Dialogues et Layouts
-
Tailles de dialogues augmentées: Toutes les dialogues agrandies pour une meilleure lisibilité
- Dialogues de confirmation: 420px de largeur max
- Dialogue de formulaire d'interaction: 550x650px
-
Corrections de layout: Suppression du widget
Expandedde la dialogue d'interaction pour éliminer l'espace blanc excessif- Le contenu s'ajuste naturellement à la taille appropriée
- Meilleur espacement entre les champs et les boutons
- Présentation visuelle améliorée
🎯 Styling et Cohérence Visuelle
-
Écran de configuration: Styling des boutons mis à jour avec texte blanc et vert personnalisé
- Meilleure visibilité des boutons
- Couleurs de marque cohérentes
-
Badges de statut: Mis à jour sur tous les écrans (Clients, Prospects, Détails)
- Couleur verte cohérente pour le statut "converti"
- Feedback visuel amélioré
-
Écran d'export: Les messages de succès utilisent maintenant le schéma de couleurs vert personnalisé
- Meilleure cohérence visuelle
- Feedback amélioré pour les opérations réussies
🧹 Amélioration de la Qualité du Code
- Nettoyage du code: Suppression des méthodes inutilisées et simplification des layouts
- Configuration de développement: Mise à jour des chemins Android SDK et Flutter pour le développement Linux
🔧 Changements Techniques
Fichiers Modifiés
lib/screens/profile_screen.dart- Dialogues de confirmation et stylinglib/screens/edit_prospect_screen.dart- Optimisation de la dialogue d'interaction et flux de confirmationlib/screens/add_prospect_screen.dart- Dialogue de confirmation pour la créationlib/screens/clients_screen.dart- Mises à jour du schéma de couleurslib/screens/prospects_screen.dart- Mises à jour du schéma de couleurslib/screens/configuration_screen.dart- Styling des boutonslib/screens/prospect_detail_screen.dart- Styling des boutons et mises à jour des couleurslib/screens/export_prospects_screen.dart- Styling des messages de succèslib/screens/logs_viewer_screen.dart- Affinement de l'UIandroid/local.properties- Configuration de l'environnement de développement
Commits
cb6f284 Optimize interaction dialog layout by removing Expanded wrapper
3218ee0 Remove redundant title from logs viewer AppBar
43ca9e0 Update export screen success message styling with custom green
e98d103 Style prospect detail update button with white text
2087576 Add confirmation dialogs and color styling to profile screen
a1b9ff4 Style configuration screen buttons with white text and custom green
95713d8 Unify green color scheme in client and prospect status badges
80765cf Update Android SDK and Flutter paths for Linux development
🎨 Système de Design
Couleur de Marque
- Vert Principal:
const Color.fromARGB(255, 6, 206, 112) - Utilisé pour: Badges de statut, boutons, dialogues de confirmation, messages de succès
- Variante opacité:
.withOpacity(0.1)pour les arrière-plans
Styling des Boutons
- Couleur du texte: Blanc
- Poids de police: Gras
- Arrière-plan: Vert personnalisé ou couleurs secondaires (bleu, orange, gris)
📋 Checklist de Test
Avant de déployer en production, vérifiez:
- Les modifications du profil affichent des dialogues de confirmation
- La création/modification de prospects affiche des dialogues de confirmation
- La dialogue d'interaction s'affiche après la mise à jour d'un prospect
- Les layouts des dialogues s'affichent sans espace blanc excessif
- Toutes les couleurs vertes s'affichent correctement (vert personnalisé, pas le défaut)
- Le texte des boutons est blanc et gras sur tous les écrans
- Les messages de succès utilisent le styling vert personnalisé
- Les badges de statut s'affichent avec le vert personnalisé pour "converti"
- Le styling du message de succès d'export est correct
- Toutes les dialogues de confirmation fonctionnent correctement
- Aucune erreur de compilation ou avertissement
📦 Instructions de Build
Build Windows
flutter clean
flutter pub get
flutter build windows --releaseEmplacement de Sortie
Les outputs du build seront générés dans build/windows/runner/Release/
🐛 Problèmes Connus
Aucun signalé dans cette version.
📝 Notes pour les Développeurs
- La couleur verte personnalisée (
Color.fromARGB(255, 6, 206, 112)) devrait être définie comme constante danslib/constants/colors.dartpour les futures releases - Envisagez de créer une classe helper centralisée pour les dialogues afin de réduire la duplication de code
- Certains écrans utilisent encore des motifs de couleurs plus anciens; prévoyez une refonte supplémentaire dans les versions futures
📋 Information Technique
| Propriété | Valeur |
|---|---|
| Version | 1.0.1 |
| Date de Release | 8 décembre 2025 |
| Plateforme | Windows 64-bit |
| Framework | Flutter 3.38.3+ |
| Langage | Dart 3.0+ |
| Base de données | MySQL 5.7+ / MariaDB 10.5+ |
| Licence | MIT |
📞 Support et Contact
Problèmes Fréquents
- FAQ - Questions fréquemment posées
- QUICKSTART.md - Guide de démarrage
- INSTALLATION.md - Installation détaillée
Signaler un Bug
- Ouvrez une issue sur GitHub
- Décrivez le problème avec détails
- Joignez les logs (Configuration > Logs)
- Signalez votre version et OS
Contacter l'Équipe
Pour les problèmes ou les retours d'expérience, veuillez contacter l'équipe de développement.
- Email: support@prospectius.app
- GitHub: https://github.com/josoavj/ProspectiusFinal/issues
- Wiki: https://github.com/josoavj/ProspectiusFinal/wiki
Responsable de Release: Équipe de Développement
Dépôt: ProspectiusFinal (branche master)
🚀 Profitez de Prospectius et optimisez votre prospection!
Dernière mise à jour: 8 décembre 2025
Support Windows 10+ (64-bit)
What's Changed
- Update - Documentation and configuration by @josoavj in #5
- docs(installation): mise à jour pour clarifier utilisateurs finaux vs dev by @josoavj in #6
- Update - Security & UI Issues by @josoavj in #7
- Update by @josoavj in #8
- build: Update deps by @josoavj in #9
- Update by @josoavj in #11
- Maj by @joelavj in #13
- Suppression de Releases by @joelavj in #14
- Release - Fixed by @joelavj in #15
- Update by @josoavj in #16
- Update by @josoavj in #17
- Refactoring & correction by @joelavj in #18
- Final release for 1.0.0 by @joelavj in #19
Full Changelog: V1.0.0...v1.0.1
Prospectius Version 1.0.0 - Release Windows
📱 Description
Application CRM complète pour la gestion de prospects avec Flutter et MySQL.
Prospectius est une solution professionnelle pour gérer vos prospects, suivre les interactions en temps réel et analyser vos statistiques de conversion. Conçue pour les équipes commerciales, elle offre une interface intuitive et performante pour optimiser votre prospection.
📦 Contenu du Package
Prospectius-1.0.0/
├── prospectius.exe ✅ Application Windows exécutable (64-bit)
├── Prospectius.sql ✅ Script de création base de données principale
├── SuppressionDB.sql ✅ Script de base de données secondaire
├── README.md 📖 Ce fichier
└── INSTALLATION.md 📖 Guide d'installation détaillé
🚀 Installation Rapide
1. Installation de la Base de Données
Vous devez d'abord installer MySQL Server sur votre ordinateur.
Étape 1 : Télécharger MySQL
- Visitez: https://dev.mysql.com/downloads/mysql/
- Téléchargez MySQL Community Server (version 5.7+ ou 8.0)
Étape 2 : Installer MySQL
- Exécutez l'installateur téléchargé
- Suivez l'assistant d'installation
- Notez le mot de passe root (important!)
- Vérifiez que MySQL est démarré (Services Windows)
Étape 3 : Importer les Scripts SQL
Ouvrez MySQL Command Line Client ou MySQL Workbench et exécutez:
-- Connectez-vous d'abord avec vos identifiants
mysql -u root -p
-- Importez les scripts
source C:\Chemin\Vers\Prospectius.sql
source C:\Chemin\Vers\SuppressionDB.sql
-- Vérifiez que les bases sont créées
SHOW DATABASES;Alternative avec PowerShell:
mysql -u root -p < "C:\Chemin\Vers\Prospectius.sql"
mysql -u root -p < "C:\Chemin\Vers\SuppressionDB.sql"2. Configuration de l'Application
Lors du premier lancement de prospectius.exe, l'application vous demandera:
- ✅ Adresse du serveur MySQL (par défaut:
localhost) - ✅ Nom d'utilisateur (par défaut:
root) - ✅ Mot de passe (celui défini lors de l'installation MySQL)
- ✅ Port (par défaut:
3306)
Ces paramètres sont sauvegardés pour les lancements suivants et peuvent être modifiés dans Configuration > Base de Données.
3. Lancer l'Application
Simplement double-cliquez sur prospectius.exe pour lancer l'application.
Première connexion
- Utilisateur:
demo- Mot de passe:
demoCréez votre propre compte ensuite via "S'inscrire"
💻 Système Requis
| Critère | Minimum | Recommandé |
|---|---|---|
| OS | Windows 10 (64-bit) | Windows 11 (64-bit) |
| RAM | 4 GB | 8 GB |
| Stockage | 500 MB libres | 1 GB libres |
| MySQL | 5.7+ | 8.0 LTS |
| Internet | Optionnel | Pour mises à jour |
✨ Fonctionnalités Principales
-
✅ Gestion complète des prospects
- Liste complète avec statuts
- Ajout/édition en temps réel
- Suppression sécurisée avec audit
- Recherche et filtrage avancés
-
✅ Historique des interactions
- Enregistrement (appel, email, réunion, etc.)
- Notes détaillées et dates de suivi
- Historique complet par prospect
- Types d'interaction configurables
-
✅ Statistiques et analyses
- Graphiques en temps réel
- Taux de conversion avec tendances
- Tableau de bord personnalisé
- Export Excel complet
-
✅ Authentification sécurisée
- Login multi-utilisateur
- Mots de passe chiffrés (bcrypt)
- Gestion des sessions
- Récupération de mot de passe
-
✅ Audit et conformité
- Logging de toutes les opérations
- Historique d'audit complet
- Traçabilité des modifications
- Rapports de conformité
-
✅ Interface utilisateur
- Design moderne (Material Design 3)
- Navigation intuitive
- Responsive et fluide
- Thème clair/sombre
🚀 Installation
Prérequis
- Flutter 3.0+
- Dart 3.0+
- MySQL/MariaDB 5.7+
- Node.js 16+ (optionnel, pour le serveur backend)
Installation Rapide
1. Cloner le projet
git clone https://github.com/josoavj/ProspectiusFinal.git
cd ProspectiusFinal2. Installation des dépendances
flutter pub get3. Configuration de la base de données
# Linux/macOS
./scripts/setup.sh
# Windows
.\scripts\install-windows.ps14. Lancer l'application
flutter run📋 Configuration
Configuration de la Base de Données
Fichier lib/config/database_config.dart
const String dbHost = 'localhost';
const int dbPort = 3306;
const String dbUser = 'root';
const String dbPassword = 'votre_mot_de_passe';
const String dbName = 'Prospectius';Créer la base de données
mysql -u root -p < scripts/Database/Prospectius.sqlVariables d'Environnement
export DB_HOST=localhost
export DB_PORT=3306
export DB_USER=root
export DB_PASSWORD=password
export DB_NAME=Prospectius🏗️ Architecture
Structure du Projet
lib/
├── main.dart # Point d'entrée
├── models/ # Modèles de données
│ ├── account.dart
│ ├── prospect.dart
│ ├── interaction.dart
│ ├── status_history.dart
│ └── stats.dart
├── services/ # Logique métier
│ ├── database_service.dart
│ ├── mysql_service.dart
│ ├── auth_service.dart
│ ├── prospect_service.dart
│ ├── transfer_service.dart
│ ├── audit_service.dart
│ └── error_handling_service.dart
├── providers/ # State management (Provider)
│ ├── auth_provider.dart
│ ├── prospect_provider.dart
│ ├── stats_provider.dart
│ └── audit_provider.dart
├── screens/ # Écrans UI
│ ├── login_screen.dart
│ ├── prospects_screen.dart
│ ├── stats_screen.dart
│ ├── configuration_screen.dart
│ └── ...
└── utils/ # Utilitaires
├── app_logger.dart
└── constants.dart
Architectures Utilisées
- MVVM (Model-View-ViewModel)
- Provider pour la gestion d'état
- Clean Architecture pour la séparation des responsabilités
- Repository Pattern pour l'accès aux données
📚 Utilisateurs et Authentification
Créer un Compte
- Cliquer sur "S'inscrire" sur l'écran de login
- Entrer nom d'utilisateur et mot de passe
- Le compte est créé automatiquement
Statuts des Prospects
- Nouveau - Prospect fraîchement ajouté
- En contact - Discussions en cours
- En cours de négociation - Négociation avancée
- Client - Prospect converti
- Perte - Prospect perdu
🎯 Démarrage Rapide
Créer votre Premier Prospect
- Connectez-vous avec vos identifiants
- Cliquez sur "Ajouter un prospect"
- Remplissez les informations (nom, entreprise, etc.)
- Cliquez sur "Enregistrer"
- Commencez à suivre vos interactions!
Statuts des Prospects
| Statut | Description |
|---|---|
| 🆕 Nouveau | Prospect fraîchement ajouté |
| 📞 En contact | Discussions en cours |
| 💼 En négociation | Négociation avancée |
| ✅ Client | Prospect converti |
| ❌ Perte | Prospect perdu/rejeté |
Suivre les Interactions
- Ouvrez la fiche prospect
- Cliquez sur "Ajouter une interaction"
- Sélectionnez le type (appel, email, réunion, etc.)
- Ajoutez vos notes
- Enregistrez automatiquement
⚙️ Configuration Avancée
Modifier les Paramètres MySQL
- Allez dans Configuration > Base de Données
- Modifiez les paramètres (hôte, utilisateur, port)
- Cliquez sur "Tester la connexion"
- Enregistrez les nouveaux paramètres
Exporter vos Données
- Allez dans Prospects > Exporter
- Sélectionnez la plage de dates
- Cliquez sur "Télécharger Excel"
- Les données s'ouvrent dans votre tableur préféré
Consulter les Logs d'Audit
- Allez dans Administration > Logs d'audit
- Filtrez par date, utilisateur, action
- Exportez les rapports si nécessaire
🐛 Dépannage Courant
Erreur: "Can't connect to MySQL server"
Cause: MySQL n'est pas en cours d'exécution
Solutions:
- Ouvrez Services Windows (
services.msc) - Cherchez MySQL80 (ou votre version)
- Cliquez droit → Démarrer
Ou en PowerShell (Admin):
Start-Service MySQL80Erreur: "Access denied for user 'root'"
Cause: Mot de passe incorrect
Solutions:
- Allez dans Configuration > Base de Données
- Vérifiez votre mot de passe MySQL
- Cliquez sur "Tester la connexion"
- Réinitialisez le mot de passe si nécessaire:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'nouveau_mot_de_passe';
FLUSH PRIVILEGES;Erreur: "Table 'Prospectius.Prospect' doesn't exist"
Cause: Scripts SQL non importés correctement
Solutions:
- Supprimez la base de données:
DROP DATABASE Prospectius; - Réimportez les scripts SQL
- Redémarrez l'application
mysql -u root -p < Prospectius.sqlL'application met longtemps à charger
Cause: Connexion lente ou trop de données
Solutions:
- ✅ Vérifiez votre connexion à MySQL
- ✅ Réduisez la plage de données affichées
- ✅ Videz le cache: Configuration > Nettoyage du cache
- ✅ Redémarrez MySQL si stressé
📊 Schéma de Base de Données
Tables Principales
-- Utilisateurs
Account
├── id_compte (PK)
├── username
├── password_hash
├── email
└── created_at
-- Prospects
Prospect
├── id_prospect (PK)
├── id_compte (FK)
├── name
├── status
├── company
└── created_at
-- Interactions
Interaction
├── id_interaction (PK)
├── id_prospect (FK)
...