If you think BPM is a difficult theory, we suggest you start with a simple business process, like forms for registering absences. (BPM: Business Process Management)
<Tasks>
1. Register Absence, 2. Approve Absence, 3. Confirm Absence
[Absence Register <Revise> : "2a. Revise Absence Register" screen]
The above workflow may be simplified too much. One problem we can identify is that the supervisor will be hard put if there is an error with the application sent from the employee.
The below workflow allows the supervisor to send the application back to the employee, and request a revision in the content. Simply, if the supervisor checks "Needs revision," the flow goes to 2a (Revise Absence Register).
<Tasks>
1. Register Absence, 2. Approve Absence, 2a. Revise Absence Register, 3. Confirm Absence