Nabil Derouiche
|
ff8b228898
|
fix: initialize fr_FR/fr_TN locale data before runApp (DateFormat crash)
|
2026-04-20 22:39:31 +01:00 |
Nabil Derouiche
|
d091b4412d
|
fix: stable GoRouter instance + spinner on dashboard initial load
|
2026-04-20 22:28:48 +01:00 |
Nabil Derouiche
|
181f74119a
|
feat(docker): ajout service frontend Flutter Web (Nginx port 3001)
- frontend/Dockerfile : build multi-étapes (Flutter stable → Nginx alpine)
- frontend/nginx.conf : SPA routing, cache assets, gzip
- docker-compose.yml : service frontend sur port 3001
- Accessible via reverse proxy → https://app.rayhan.bolbol.tn
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-20 20:48:40 +01:00 |
Nabil Derouiche
|
6128dec157
|
feat: frontend 100% complet + rapport PFE final DOCX
Module Stock:
- StockMovement model, StockService, StockProvider
- StockScreen : liste avec barre visuelle et filtre alertes
- StockDetailScreen : résumé gradient, historique, ajustement manuel
Flutter Web:
- web/index.html (écran chargement animé, PWA)
- web/manifest.json (nom, icônes, couleurs)
Rapport PFE final:
- Chapitres 5.8→5.11 : Achats, Production, Stock, Web
- Chapitre 6 : Tests et validation (scénario 12 étapes)
- Chapitre 7 : Conclusion et perspectives
- Annexes A/B/C complètes
- generate_report.py mis à jour (frontend terminé)
- Rapport-ERP-Rayhan-Ali-Guennari.docx régénéré (45 Ko)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-20 20:43:35 +01:00 |
Nabil Derouiche
|
796d957fc2
|
feat(frontend): module Stock complet (inventaire, historique, ajustements)
- StockMovement model (IN/OUT, stockAvant/Après, sourceDocument)
- StockService : getHistorique, adjust (entrée/sortie manuelle)
- StockProvider : cache historiques par article
- StockScreen : liste articles avec barre de stock visuelle, filtres alertes
- StockDetailScreen : carte résumé gradient, historique mouvements, ajustement dialog
- Tous les modules Flutter connectés — frontend 100% fonctionnel
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-20 20:41:26 +01:00 |
Nabil Derouiche
|
acbf3a1600
|
feat(frontend): module Production complet (BOM, OF, cycle PLANIFIE→LANCE→TERMINE)
- Modèles ProductionOrder, BomLine
- ProductionService : plan, launch, complete, getBom
- ProductionProvider : load, plan, launch, complete + stats rapides
- ProductionScreen : liste avec filtre statut + actions rapides sur carte
- ProductionFormScreen : sélection PF, affichage BOM dynamique, vérif stock
- ProductionDetailScreen : infos, lancement OF, clôture avec qté réalisée
- Cycle complet : MP consommées au lancement, PF entré en stock à la clôture
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-20 20:39:05 +01:00 |
Nabil Derouiche
|
0811013abe
|
feat(frontend): module Achats complet (commandes, réception, stock)
- Modèles Fournisseur, PurchaseOrder, PurchaseOrderLine
- FournisseurService + PurchaseOrderService (create, receive)
- AchatsProvider : chargement parallèle commandes + fournisseurs
- AchatsScreen : liste avec badges statut colorés (violet)
- PurchaseOrderFormScreen : lignes dynamiques, calcul HT/TVA/TTC
- PurchaseOrderDetailScreen : détail + bouton Réceptionner
- Réception → entrée stock automatique via backend
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-20 20:35:41 +01:00 |
Nabil Derouiche
|
c3278327e9
|
config: switch API base URL to public domain rayhan-erp.bolbol.tn
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-20 20:30:13 +01:00 |
Nabil Derouiche
|
78063c4925
|
feat(frontend): module Ventes complet (commandes, livraison, stock)
- Modèles Client, SalesOrder, SalesOrderLine
- ClientService + SalesOrderService (create, deliver)
- VentesProvider : chargement parallèle commandes + clients
- VentesScreen : liste avec badges statut colorés
- SalesOrderFormScreen : lignes dynamiques, calcul HT/TVA/TTC temps réel
- SalesOrderDetailScreen : détail + bouton livrer + confirmation
- Rapport PFE : section 5.7 module Ventes (cycle, statuts, UI)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-20 20:26:48 +01:00 |
Nabil Derouiche
|
ed21c3cb80
|
feat(frontend): module Articles complet (liste, création, modification, suppression)
- Article model (MP/PSF/PF, stock, seuil alerte)
- ArticleService : fetchAll, fetchByType, create, update, delete
- ArticleProvider : filtrage par type + recherche temps réel
- ArticlesScreen : liste, chips filtres, barre recherche, alertes stock
- ArticleFormScreen : formulaire création/édition avec validation
- Rapport PFE : section 5.6 module Articles
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-20 20:23:06 +01:00 |
Nabil Derouiche
|
601a7d0373
|
feat(frontend): dashboard KPI complet avec navigation drawer
- DashboardProvider + DashboardService (GET /api/dashboard)
- Modèle DashboardKpi (Ventes, Achats, Production, Stock)
- DashboardScreen : grilles KpiCard, alertes stock, pull-to-refresh
- KpiCard widget réutilisable (icône, couleur, valeur, sous-titre)
- AppDrawer : navigation complète avec surbrillance route active
- Placeholders pour modules Article/Ventes/Achats/Production/Stock
- Rapport PFE : section 5.5 Dashboard (architecture, KPIs, UI)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-20 20:20:15 +01:00 |
Nabil Derouiche
|
c1dabb486d
|
feat(frontend): init Flutter project with login screen and JWT auth
- Projet Flutter créé manuellement (pubspec.yaml, structure lib/)
- Écran de connexion complet avec validation, gestion erreurs, spinner
- ApiClient Dio avec intercepteur JWT automatique
- AuthProvider (Provider) + AuthService (shared_preferences)
- Routing GoRouter avec redirection auth/non-auth
- DashboardScreen placeholder
- Rapport PFE : ajout Chapitre 5 Frontend (architecture, JWT, login)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-20 20:15:58 +01:00 |