Plateforme digitale

Gérer vos données métiers

Le référentiel métier représente l'ensemble des données métiers nécessaire et spécifique à vote activité.

Le socle de votre plateforme repose sur ces données qu'il est nécessaire d'organiser, de sécuriser et de partager.

Qu'est-ce qu'un référentiel de données ?

Le référentiel de données métier regroupe l'ensemble de vos données métiers. Il décrit l'ensemble de leurs relations ainsi que leurs contraintes de validation.

C'est une brique essentielle qui permet d'assurer une parfaite intégrité de votre système de données.

Chez SmartBooster, la constitution du référentiel métier est l'une des premières étapes de conception de votre projet. Correctement réalisé, il permettra de construire votre plateforme sur des bases solides et d'éviter tout malentendu lors des phases de développement.

Comment construire votre référentiel de données métiers ?

Cartographier vos données pour avoir une vue d'ensemble

La première étape est de parcourir l'ensemble de vos données métiers dans le but d'en faire une première visualisation globale.

À cette étape, il est nécessaire de ne pas aller tout de suite dans le détail, car l'objectif est de définir l'ensemble du périmètre et d'organiser les séances de travail.

Nous décrirons les entités ainsi que leurs liaisons puis nous les regrouperons par groupes fonctionnels pour identifier les différentes briques de votre modèle.

Création de modèle de données

Définir les règles de validation

Lorsque nous développons un logiciel, nous devons nous assurer que les données présentes dans notre base sont fonctionnelles : c'est ce que l'on appelle l'intégrité des données.

Chaque entité de votre modèle possède un ensemble de champs pour lesquels nous devons définir le type et les règles de validation.

Prenons l'exemple d'une plateforme gérant des projets de construction. Nous allons avoir une entité "Projet" qui contient les données suivantes :

  • un propriétaire
  • un point de vente
  • un commercial
  • une adresse de chantier
  • une date de création
  • une date de livraison estimée
  • un état d'avancement
  • ...

À ce stade, nous avons une définition "fonctionnelle" des données.

C'est à cette étape que vous allez apprécier l'accompagnement d'un chef de projet compétent, car il vous posera les questions nécessaires pour nous assurer que votre modèle est :

  • assez détaillé pour gérer l'ensemble des fonctionnalités prévues
  • tout en restant assez simple pour ne pas complexifier les développements inutilement et préserver votre budget ainsi que le planning

Continuons l'exercice sur l'exemple précédent. Voilà une liste de question à se poser :

  • Est-ce que le propriétaire peut avoir plusieurs projets ?
  • Quelles informations devons-nous tracer sur le propriétaire ?
  • Est-ce qu'elles peuvent évoluer entre plusieurs projets ?
  • Devons-nous rechercher les projets par adresse de chantier ou produire des statistiques par localisation ?
  • Quels sont les états d'avancement possibles ?
  • Quelles sont les transitions possibles entre les états d'avancement ?
  • ...

À la suite de ces ateliers de conception, nous arriverons progressivement à peaufiner une description précise du projet et nous pourrions aboutir à la proposition suivante :

  • Nom et prénom du propriétaire -> texte 250 caractères obligatoire
  • Email du propriétaire -> email obligatoire
  • Téléphone propriétaire -> téléphone obligatoire
  • Point de vente -> liaison unique obligatoire sur un point de vente
  • Commercial -> liaison unique obligatoire sur un commercial
  • Adresse de chantier -> zone texte sur 3 ligne obligatoire
  • Date de signature du projet -> date obligatoire
  • Date de livraison estimée -> date optionnelle
  • ...
Modèle conceptuel de données
Modèle conceptuel de données (MCD)
Modèle physique de données
Modèle physique de donnée (MPD)

Construire un jeu de données réaliste

La première étape de conception est presque terminée. Afin de nous assurer que notre modèle est réellement le reflet de la réalité et que nous n'avons pas oublié de cas, nous allons construire un jeu de données métier permettant de valider le modèle et d'avoir un cas d'exemple concret pour chaque règle métier.

Ces données serviront de base tout au long des développements de votre plateforme. Elles nous permettront de concevoir les fonctionnalités avec des exemples pertinents et vous faciliteront la phase de validation.

Exemple de jeu de données
Tests automatisés

Génération et tests automatisés

Chez SmartBooster, nous avons développé des outils nous permettant de générer à chaque déploiement une base de données propre contenant l'ensemble de vos exemples.

Cela permet à nos développeurs de mettre au point leur code dans un contexte réel et de mieux se projeter dans votre projet.

Pour vous, cela vous fera économiser des heures à chaque étape de la recette, car vous n'aurez plus à perdre du temps pour créer des cas d'exemples, tout sera fait automatiquement.

Pour finir, nos tests unitaires et fonctionnels automatisés valideront pour nous l'ensemble des règles de gestion implémentées avant chaque livraison !

Vous avez un projet ? Et si nous le concevions ensemble ?

Prenons le temps de parcourir votre projet pour trouver la meilleure manière de vous répondre.

Vous serez surpris par la vitesse à laquelle nous pouvons avancer grâce à un atelier de travail !

Nous contacter

Intégration de votre référentiel de données dans votre plateforme

Arborescence d'écran pour une navigation optimale

Pour que votre logiciel soit ergonomique et simple dans son utilisation au quotidien, nous travaillerons ensemble l'organisation des écrans et la navigation entre les différents menus.

Nous pouvons vous proposer des navigations à plusieurs niveaux, des sous-menus, des barres latérales en mode compact ou détaillé...

Nous concevrons votre interface en fonction de votre besoin et de vos habitudes pour qu'elle soit parfaitement adaptée.

Navigation
Formulaire simple

Écran d'administration de vos entités

Nous concevrons ensemble les écrans vous permettant de gérer vos données.

Dans la plupart des cas, ces écrans se basent sur un modèle de CRUD et intègrent les fonctionnalités de base suivantes :

  • Création et édition
  • Recherche et visualisation
  • Suppression

Auxquelles nous pouvons ajouter en fonction de vos besoins :

  • Archivage et anonymisation
  • Import des données
  • Export dans différents formats

Nous profiterons de cette étape pour définir les droits d'accès et les permissions nécessaires pour accéder et modifier vos données métiers.

À la suite de cette première étape, que nous nommons généralement "socle" dans notre planning de développement, nous pourrons implémenter les fonctionnalités plus complexes et spécifiques à votre projet.

Mise en place de statistique

Lorsque votre projet intègre un nombre important de données ou dans le cas d'une refonte d'un projet existant, nous vous conseillerons de mettre en place quelques métriques sous la forme d'un tableau de bord.

L'objectif est de pouvoir avoir rapidement une vision d'ensemble pour suivre le remplissage de votre référentiel et nous assurer que vous n'oubliez pas de données. (par exemple en comparant les chiffres avec d'autres systèmes)

Création de tableau de bord sur mesure
Aller plus loin

Découvrir les fonctionnalités de nos plateformes digitales

Si vous souhaitez avoir plus d'informations sur la mise en place de plateformes digitales, nous avons détaillé les principales fonctionnalités à implémenter dans votre futur outil.

Si vous souhaitez échanger avec nous sur votre projet, nous pourrons trouver la meilleure manière de vous aider.