In this scenario, we imagine that an admin has received a request from a partner to update their contact details for a certain property. In order to enable the admin to update Property contact details, the web app needs to do the following:
- Look up and present a list of partners.
- Present a list of properties for that partner.
- Get current information on the property that needs be updated.
- Present two web forms named NameForm and ContactForm.
- Collect form data into Contact and Name instances.
- Update the properties collection.
The traditional approach would be to first look up a list of partners and then direct the admin to a screen where they would choose the partner to work on. The form posting would then present the admin with another form where they could choose from a list of properties for that partner. Finally, a third form would appear with the information to be updated. In total, this represents a cumbersome three-stage process...