Aller au contenu

Cas 03 · Qlik · Intégration de données

Rendre explicites les engagements autour des données

Chez Qlik, je conçois un outil de data contracts pour expliciter les engagements entre les équipes qui produisent un dataset et celles qui l’utilisent. L’enjeu : relier ces engagements aux informations et aux mesures de qualité déjà présentes dans la plateforme. Ce travail est en cours.

Rôle
Senior Product Designer
Durée
Depuis juin 2025, en cours
Équipe
Un Product Manager, un Product Owner, des développeurs front-end et back-end
Livrables
Modèle du contrat, patterns d’usage, prototypes en code
Strates touchées
  • surfaces (non touchée)
  • design system (non touchée)
  • modèle (touchée)

Depuis juin 2025, je suis Senior Product Designer sur l’intégration de données chez Qlik, au moment où les produits Talend et Qlik convergent après le rachat. J’y travaille avec un Product Manager, un Product Owner et des développeurs front-end et back-end.

Formaliser ce qui est attendu des données

Ce que signifie une colonne, qui en répond, quelle fraîcheur ou quelle qualité on peut en attendre : un contrat réunit ces engagements pour que producteurs et consommateurs puissent s’y référer. Certaines informations décrivent le sens des données ou les responsabilités ; d’autres peuvent être associées à des contrôles. Déclarer un engagement et vérifier qu’il est tenu sont deux fonctions distinctes.

Producteursl’équipe qui publie le dataset
→ publie
Datasetune table, ses colonnes
→ alimente
Consommateursles équipes et usages qui en dépendent

Ce que chacun suppose, écrit nulle part

  • Que signifie cette colonne ?
  • Qui en répond ?
  • Quelle fraîcheur ?
  • Quelle qualité ?
Fig. 01 · Avant : entre ceux qui produisent un dataset et ceux qui l’utilisent, des attentes que chacun suppose et que personne n’a écrites.

La démarche : définir l’engagement avant de dessiner l’écran

Avant de définir les écrans, j’ai commencé par décrire ce qu’est un contrat : qui le propose, qui l’accepte, ce qu’il garantit, par quels états il passe, et ce qui se passe quand il n’est plus tenu.

Dans le modèle proposé, le contrat constitue un objet du produit à part entière, avec un responsable et un cycle de vie à définir.

Partir de ce qui existe déjà

Le contrat ne naît pas de rien : il s’appuie sur un dataset qui a déjà ses propres mesures de qualité, par dimensions et par règles de validation. La première question n’était donc pas « à quoi ressemble un contrat ? », mais « quelle relation le lie au dataset ? ».

J’ai choisi de m’appuyer sur ces mesures plutôt que de créer un second système de mesure propre aux contrats. Cette relation devait éviter de dupliquer la description de la qualité. Elle ne dispense pas de préciser ce que chaque engagement exige : une mesure commune et le seuil attendu par un consommateur ne sont pas la même chose.

Pour illustrer cette distinction, imaginons un engagement de mise à jour avant 8 heures. L’heure de dernière mise à jour constitue une mesure ; « avant 8 heures » exprime l’attente ; leur comparaison permet d’évaluer le respect de cet engagement. Cet exemple explique le principe, sans décrire une fonctionnalité livrée.

De la liste aux patterns

Nous avons d’abord listé tout ce qu’un contrat peut garantir, puis donné des règles à chaque type de garantie : certaines se répètent, d’autres sont uniques par nature. Nous avons utilisé ces règles pour structurer les types de garanties et concevoir des patterns d’usage destinés à leur création, leur édition et leur suivi.

L’objectif est de partager le vocabulaire et les comportements récurrents, tout en conservant les différences entre types de garanties. Les écrans et les prototypes permettent ensuite d’éprouver ces règles.

Datasetses mesures de qualité : dimensions, règles de validation
← réutilise
Data contractdes garanties explicites, vérifiées par le système, avec un responsable
→ garantit à
Consommateursles équipes et usages qui dépendent des données
Fig. 02 · Le contrat s’appuie sur le dataset : il réutilise ses mesures de qualité au lieu d’en inventer, et garantit leur respect à ceux qui en dépendent.

Le prototype comme outil de décision

J’ai prototypé en code, avec Claude et Figma Make, pour rendre les comportements manipulables lors des échanges avec l’ingénierie. Le prototype sert de support à la discussion ; il ne constitue pas à lui seul une validation des règles ou de leur utilisabilité.

Résultat et limites

Ce travail est en cours. Le cas présente la démarche de modélisation et de prototypage ; il ne revendique pas de résultat de déploiement ni d’impact mesuré sur les utilisateurs.

Ce que je cherche

Un poste, un produit, une question ?Écrivez-moi.

Je cherche un rôle de lead ou de staff sur un produit technique complexe (cloud, plateforme, data, outils pour développeurs), où le design participe aux décisions avant qu’elles soient prises.

Nantes ou full remote depuis la France.