i'm starting on a mid-sized application that is somewhat like a wizard, and steps a user through a series of steps. the user needs to accurately complete a step to continue to the next.
once i validate the data form on one step, i can set the state(visibility, enabled or disabled, etc) of the app. doing this for just a few steps in the process is quite simple; however, when the app becomes larger and a lot of pieces have to be in place, it becomes quite hard to manage.
is there a "best practice" to use when dealing with application state when it comes to validation, etc...?