Gestion et distribution automatisée de fichiers pour une entreprise B2B

Gestion et distribution automatisée de fichiers pour une entreprise B2B
2 octobre 2023

Technologies: Python, html, css, django

Réalisé par:
  • photo de Anaïs Gatard Anaïs Gatard
Ce logiciel permet de gérer une logique métier en automatisant les tâches de renommage et d'envoi de fichiers pdf en fonction de différents paramètres

Enjeu et solution :

L’entreprise cliente souhaitait un outil permettant d’organiser, traiter et distribuer des fichiers métier à plusieurs clients, en fonction de leurs spécificités. L’objectif était d’optimiser la gestion des données et d’automatiser les flux de traitement, réduisant ainsi le temps passé sur ces tâches répétitives.

Fonctionnalités principales :

  • Saisie et traitement des données : Enregistrement rapide des informations via un scan de code-barres ou une saisie manuelle.
  • Génération automatisée de fichiers : Création de dossiers et de fichiers XML adaptés aux exigences de chaque client, avec les métadonnées pertinentes.
  • Traitement d'images : Recadrage, ajustement de la luminosité et conversion automatique des fichiers JPG en PNG et PDF.
  • Gestion et distribution des fichiers : Dépôt et envoi automatisé des fichiers vers les serveurs clients.
  • Système de logs détaillés : Historique des traitements incluant les horaires, les clients concernés et les informations des fichiers traités.
  • Exports et reporting : Génération d’exports pour le suivi et la facturation.

Sécurité du logiciel

  • Authentification via OAuth2 : Protection des accès avec des tokens sécurisés.
  • Gestion des permissions et rôles : Restriction des actions selon le profil des utilisateurs.

Défis techniques

Le logiciel devait s’intégrer dans un environnement déjà en place, avec des contraintes spécifiques liées aux exigences des clients finaux. Il était essentiel d’assurer une automatisation fiable, une traçabilité complète et une compatibilité avec les systèmes en place. Le multiprocessing a notamment permis de gagner beaucoup de temps dans l'activité.