mirror of
https://github.com/R0m1k3/LogiFlow.git
synced 2026-10-11 17:27:31 +02:00
Refactor the invoice verification service to use existing cache tables for improved performance and introduce a new production service for NocoDB interactions. Replit-Commit-Author: Agent Replit-Commit-Session-Id: c52a701b-4841-4d00-b8cf-5a41c12abdf3 Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/c52a701b-4841-4d00-b8cf-5a41c12abdf3/qlJl4IC
96 lines
4.0 KiB
Markdown
96 lines
4.0 KiB
Markdown
# Enterprise Weather Management Platform
|
|
|
|
## Project Overview
|
|
Plateforme de gestion météorologique d'entreprise avec suivi logistique multi-tenant avancé et capacités complètes de gestion des commandes.
|
|
|
|
La plateforme fournit une gestion robuste des flux de travail de livraison avec des fonctionnalités de rapprochement améliorées, se concentrant sur l'efficacité opérationnelle grâce au suivi financier détaillé, aux contrôles d'accès granulaires et à la gestion sophistiquée des permissions.
|
|
|
|
## Tech Stack
|
|
- Frontend: React.js avec composants UI personnalisés (shadcn/ui)
|
|
- Backend: Node.js Express (ESM)
|
|
- API Météo: Visual Crossing
|
|
- Gestion d'état: React Query
|
|
- Base de données: PostgreSQL avec Drizzle ORM
|
|
- Authentification: Gestion d'accès sécurisée basée sur les rôles
|
|
- Validation: Schémas de validation Zod
|
|
- Styling: Tailwind CSS
|
|
- Déploiement: Docker
|
|
- Localisation: Support français amélioré
|
|
|
|
## Recent Changes
|
|
|
|
### 2025-08-13 - Système de Vérification de Factures NocoDB avec Cache Production
|
|
✅ **Implémentation complète du système de vérification automatique des factures** :
|
|
|
|
**Fonctionnalités développées :**
|
|
- Service de vérification production (`server/services/productionInvoiceVerification.ts`)
|
|
- Utilise les tables existantes de cache (`INVOICE_VERIFICATION_CACHE`, `INVOICE_VERIFICATIONS`)
|
|
- API endpoints pour vérification factures et recherche par BL
|
|
- Interface utilisateur avec coches vertes de validation
|
|
- Auto-remplissage des champs facture/montant depuis NocoDB
|
|
- Support multi-magasin avec configurations NocoDB spécifiques
|
|
|
|
**Logique de fonctionnement :**
|
|
- Vérification d'abord dans le cache (tables production)
|
|
- Si pas trouvé, appel réel à NocoDB pour récupérer les données
|
|
- Sauvegarde automatique des résultats dans le cache (1h expiration)
|
|
- Indicateurs visuels : coche verte (succès), rouge (erreur)
|
|
|
|
**Configuration technique :**
|
|
- Intégration avec tables cache existantes en production
|
|
- Appels API NocoDB authentifiés avec tokens personnels
|
|
- Mapping flexible des colonnes (facture, BL, montant, fournisseur)
|
|
- Gestion d'erreurs et notifications utilisateur améliorées
|
|
- Guide complet de configuration production fourni
|
|
|
|
### 2025-08-13 - Uniformisation complète des interfaces utilisateur
|
|
✅ **Harmonisation du design des tableaux** terminée pour une expérience utilisateur cohérente
|
|
|
|
### 2025-08-12 - Nettoyage des fichiers inutiles
|
|
✅ **Suppression complète des fichiers inutiles** effectuée pour optimiser le projet
|
|
|
|
## Project Architecture
|
|
|
|
### Frontend Structure
|
|
```
|
|
client/src/
|
|
├── components/ # Composants UI réutilisables
|
|
├── pages/ # Pages principales de l'application
|
|
├── hooks/ # Hooks React personnalisés
|
|
├── lib/ # Utilitaires et clients
|
|
└── main.tsx # Point d'entrée
|
|
```
|
|
|
|
### Backend Structure
|
|
```
|
|
server/
|
|
├── index.ts # Serveur principal (développement)
|
|
├── index.production.ts # Serveur production
|
|
├── routes.ts # Routes API
|
|
├── storage.ts # Couche d'accès aux données
|
|
├── localAuth.ts # Authentification locale
|
|
└── services/ # Services métier
|
|
```
|
|
|
|
### Database
|
|
- PostgreSQL avec Drizzle ORM
|
|
- Migrations gérées dans `migrations/`
|
|
- Schémas définis dans `shared/schema.ts`
|
|
|
|
## User Preferences
|
|
- Langue préférée : Français
|
|
- Communication : Langue simple et accessible, éviter les détails techniques
|
|
- Nettoyage : Préfère un projet optimisé sans fichiers inutiles
|
|
|
|
## Development Guidelines
|
|
- Utiliser `npm run dev` pour lancer l'application
|
|
- Les migrations sont gérées avec `npm run db:push`
|
|
- Architecture full-stack JavaScript avec focus frontend
|
|
- Validation des données avec Zod
|
|
- UI avec shadcn/ui + Tailwind CSS
|
|
|
|
## Notes
|
|
- L'application utilise un système de stockage en mémoire pour le développement
|
|
- Support multi-tenant avec gestion des groupes et permissions
|
|
- Interface météorologique simplifiée intégrée
|
|
- Système d'authentification unifié pour développement et production |