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 simplesStandard/— 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.