Aller au contenu principal
Stage chez SMAG • 30 janvier - 25 mars 2025

Gestionnaire de Bulk CSV SMAG

Application complète de gestion de fichiers CSV volumineux développée durant mon stage de 2ème année de BUT Informatique

Vue.js 3TypeScriptPythonFastAPIPandasDockerKubernetes

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.

Direction : Thomas Voisin & Guilhem Besse
DRH : Aurélie Lhermitte

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

Tuteur de stage entreprise

Matthieu Rosenfeld

IUT de Montpellier

Superviseur académique

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

-75%

Temps de traitement

100%

Automatisation des jointures

5x

Vitesse de traitement

0

Erreurs de manipulation

Chronologie du projet

Phase 1 : Analyse et conception

2 semaines

É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

3 semaines

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

2 semaines

Création de l'interface utilisateur

  • Setup Vue.js 3 + TypeScript
  • Composants UI
  • Intégration API
  • Tests E2E

Phase 4 : Déploiement et documentation

1 semaine

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

Ce projet vous intéresse ?

N'hésitez pas à me contacter pour discuter de projets similaires ou en savoir plus sur mon expérience.

© 2025 Alexis Robin