The user experience has four components
Constraints encountered determine the boundary conditions
Solution specification targets the performance delivered
Job being done resolves utility derived
Outcomes achieved determines user satisfaction felt
User experience controls acceptance or substitution