We currently have a system that handles translation jobs.
- customer creates an order
- the project manager hands it over to one or more translator
- then it goes to a proofreader
- language manager checks quality, if bad, job goes back to translator
- project manager delivers it to client
Currently all the status can be assigned manually and/or overridden. Meaning any step can be skipped or set back.
The app is a ASP.NET WebForms / MVC mix.
Now I would like to re-implement this with Windows Workflow Foundation. Would a State Machine make more sense than a Flowchart? I'm not really getting the advantage of the State Machine...