UXfc — functional and intentional components
Documentation status: reference — see Maturity and evidence.
UXfc describes an interface by what the user is trying to accomplish and by the interaction functions required for that activity, before selecting widgets or a rendering technology.
Design chain
user activity
-> usage intention
-> functional constraints
-> intentional UXfc component
-> functional component
-> registered implementation
-> rendered interface
This separation keeps an intention stable while allowing the renderer to change.
Two levels
Intentional components
They describe the why of the interaction: exploration, selection, consultation, editing, validation, navigation, or sequencing.
Functional components
They describe the required interaction role: field, list, tabular view, button, split view, tabbed view, status view, document viewer, reactive region, and so on.
A functional component remains declarative. It may carry non-visual parameters such as data source, selection mode, navigation policy, validation, context persistence, or event contracts.
Concrete implementation
The model must not name a native UI class as a public contract. A registration table or equivalent mechanism maps the functional component to a concrete implementation for the selected target.
functional component: tabular view
-> Web renderer implementation
-> Desktop renderer implementation
-> future renderer implementation
Events
Components may emit semantic events. The page controller coordinates local events and decides whether an intention remains inside the view or must be escalated to an action, process, or service.
Catalog
- Intentional components
Basic/— simple editing and selection functionsStandard/— navigation, visualization, and composition functions
Individual component pages are public only when they describe a verified portable contract. Historical implementation-dependent notes remain private.