Fonctionnalités logiciel

Import de données

L'import de données est une fonctionnalité efficace pour faciliter une migration de logiciel ou intégrer facilement des bases d'autres systèmes.

Introduction

L'import de données consiste à intégrer dans votre logiciel des données provenant d'autres sources.

Il peut s'agir de vos fichiers Excel, de votre logiciel actuel ou de logiciel tiers (données géographiques, contact pour de la prospection, mesures...).

Nous travaillons dans la majorité des cas sur la base d'un fichier CSV encodé en UTF-8 qui est un format simple et largement répandu.

La méthode basique

Pour une mise en place rapide, notre plateforme nous permet d'ajouter à vos écrans de listing une fonctionnalité d'import se basant sur l'entité courante.

Nous définissons ensemble le format du fichier d'import qui sera fixe.

Ce mode de fonctionnement s'adapte bien à de la donnée simple comme des catégories, des produits, des bases d'utilisateurs ou de clients...

Une fois l'import paramétré, un bouton d'import disponible depuis l'écran de liste vous permet d'accéder à un écran spécifique avec une documentation du format attendu.

Un bouton d'import disponible depuis l'écran de liste

Pour faciliter votre travail, notre système d'import propose une étape de visualisation des modifications vous permettant de valider avant l'exécution en base de données.

Etape de visualisation des modifications

Cette mise en place est pertinente lorsque vous traitez un volume de donnée raisonnable et que vous avez besoin de précision.

Pour des projets plus conséquents, l'écran de visualisation se résume à des indicateurs principaux comme le nombre de lignes créées, mises à jour.

Important : nous adaptons la fonctionnalité au besoin du client. Suivant votre contexte, l'import peut faire de la mise à jour ou non, détecter des doublons, faire de l'archivage ou de la suppression.

Méthode multi-table

Dans la plupart des projets, nous réalisons des imports se basant sur un format plus riche contenant des données provenant de plusieurs tables.

Dans cette situation, nous pouvons vous proposer un écran d'import dédié pouvant prendre en charge un ou plusieurs formats. Suivant la gestion des droits de votre projet, ces écrans d'import peuvent proposer plus de format à un administrateur qu'à un utilisateur standard.

Cela peut vous permettre par exemple d'intégrer à l'aide d'un seul fichier :

  • des produits, l'arborescence de catégorie associée et les fournisseurs ou distributeurs
  • des collaborateurs, agences, secteurs et régions pour cartographier une entreprise
  • ...

Nous développerons ce format en fonction des besoins de votre projet.

La validation des données d'import ainsi que leur traitement peuvent rapidement devenir une tâche complexe à tester en raison du nombre de cas qui s'ajoute progressivement au projet.

Grâce à nos méthodes de tests automatisés, nous implémenterons des contrôles pour chaque règle métier et vous n'aurez plus à les tester. → notre système le fera pour vous.

Méthode dynamique

Dans des contextes avancés où les données peuvent provenir de plusieurs sources variées, nous avons la possibilité de mettre en place un système dynamique permettant de reconnaître les données en parcourant le fichier source.

Ce type de mise en place permet à nos clients une grande indépendance et nécessite un travail de développement plus important.

Si votre projet requiert ce niveau d'expertise, nous pouvons par exemple :

  • reconnaître plusieurs formats pour une même entité
  • transformer les données en fonction du format détecté
  • paramétrer des filtres pour ne pas traiter les données inutiles
  • ...

Le secret pour ne pas se perdre dans ce type de fonctionnalité avancée est de rédiger une documentation au fur et à mesure de l'avancement du projet.

Généralement, lorsque nous sommes à ce niveau d'exigence, nous aurons également besoin d'intégrer un système d'import asynchrone pour gérer des volumes plus important et se connecter à d'autres systèmes.

Dans la section suivante, nous traiterons le sujet de l'export des données.