An affordance is a quality of an object, or an environment, which allows a user to perform an action.
You can follow these steps:
- Identify stakeholders
- Identify activities
- Break activities into steps
- Create API definitions
- Validate API
The following questions should be asked:
- Can resources exist one without the other?
- Does one resource exist when another one exists?
- Does the relationship between resources require more information than just the links between them?