Aller au contenu
EN FR

UXfc — composants fonctionnels et intentionnels

Statut documentaire : reference — voir Maturité et preuves.

UXfc décrit l'interface par ce que l'utilisateur cherche à accomplir et par les fonctions d'interaction nécessaires à cette activité, avant de choisir des widgets ou une technologie de rendu.

Chaîne de conception

activité utilisateur
  -> intention d'usage
  -> contraintes fonctionnelles
  -> composant UXfc intentionnel
  -> composant fonctionnel
  -> implémentation enregistrée
  -> interface rendue

Cette séparation permet de conserver une intention stable tout en changeant de renderer.

Deux niveaux

Composants intentionnels

Ils décrivent le pourquoi de l'interaction : exploration, sélection, consultation, édition, validation, navigation ou séquencement.

Composants fonctionnels

Ils décrivent le rôle d'interaction requis : champ, liste, vue tabulaire, bouton, split view, tabbed view, status view, document viewer, région réactive, etc.

Un composant fonctionnel reste déclaratif. Il peut porter des paramètres non visuels tels que source de données, mode de sélection, politique de navigation, validation, persistance de contexte ou contrats d'événements.

Implémentation concrète

Le modèle ne doit pas nommer une classe graphique native comme contrat public. Une table ou un mécanisme d'enregistrement associe le composant fonctionnel à une implémentation concrète pour la cible choisie.

functional component: tabular view
        -> Web renderer implementation
        -> Desktop renderer implementation
        -> future renderer implementation

Événements

Les composants peuvent émettre des événements sémantiques. Le contrôleur de page orchestre les événements locaux et décide si l'intention reste dans la vue ou doit être escaladée vers une action, un processus ou un service.

Catalogue

  • Composants intentionnels
  • Basic/ — fonctions d'édition et de sélection simples
  • Standard/ — fonctions de navigation, visualisation et composition

Les pages de composants individuels sont publiées uniquement lorsqu'elles décrivent un contrat portable vérifié. Les anciennes fiches dépendantes d'une implémentation restent private.