Gestionnaire de Bulk CSV SMAG
Contexte du stage
L'entreprise SMAG
SMAG est une entreprise spécialisée dans les solutions numériques pour l'agriculture. Elle gère quotidiennement d'importantes quantités de données sous forme de fichiers CSV nécessitant des traitements complexes et des jointures multiples.
Problématique
Les équipes de SMAG devaient gérer manuellement des fichiers CSV volumineux avec des structures complexes, nécessitant des jointures fréquentes et des transformations de données. Ce processus était chronophage et source d'erreurs.
Défis identifiés :
- • Volume important de données (fichiers > 1GB)
- • Jointures complexes entre multiples CSV
- • Absence d'interface utilisateur intuitive
- • Temps de traitement élevé
Encadrement du stage
Gilles Bégué
Product Manager Tribu Core
Matthieu Rosenfeld
IUT de Montpellier
Solution développée
Architecture globale
Frontend
Interface moderne et réactive avec Vue.js 3 et TypeScript
Backend
API performante avec Python et FastAPI
Infrastructure
Déploiement containerisé avec Docker et Kubernetes
Principes SOLID appliqués
- Single Responsibility : Chaque module a une responsabilité unique
- Open/Closed : Architecture extensible sans modification du code existant
- Dependency Inversion : Utilisation d'interfaces pour découpler les modules
Résultats & Impact
Temps de traitement
Automatisation des jointures
Vitesse de traitement
Erreurs de manipulation
Chronologie du projet
Phase 1 : Analyse et conception
Étude des besoins et conception de l'architecture
- Analyse des processus existants
- Interviews des utilisateurs
- Conception de l'architecture
- Choix des technologies
Phase 2 : Développement du Backend
Implémentation de l'API et du traitement des données
- Setup FastAPI
- Développement des endpoints
- Intégration Pandas
- Tests unitaires
Phase 3 : Développement du Frontend
Création de l'interface utilisateur
- Setup Vue.js 3 + TypeScript
- Composants UI
- Intégration API
- Tests E2E
Phase 4 : Déploiement et documentation
Mise en production et transfert de compétences
- Containerisation Docker
- Déploiement Kubernetes
- Documentation technique
- Formation utilisateurs
Remerciements
Je tiens à remercier toutes les personnes qui ont contribué au succès de ce stage et m'ont permis d'acquérir une expérience précieuse dans le développement d'applications d'entreprise.
IUT de Montpellier
Formation d'excellence
Direction SMAG
Pour leur confiance
Gilles Bégué
Encadrement exemplaire
Équipe SMAG
Accueil chaleureux