Recently, we have been working on developing the Appnovation Applicant Tracking System, and also looking around to find solutions to the problem on how we can formalize the processes that involve human interaction. Especially since this kind of interaction involves documents such as pdf or data entered by users and follows a "workfolw".
The basic workflow of the system is that when an Appnovation administrator posts a new job entry in the Drupal node, Alfresco CMIS API will create a job folder for the new job entry and all applicants' meta data such as: first/last name or email address, attached documents, such as resumes or cover letters will be stored in this folder. And then the application will be reviewed by Project Manager, Sr. Developer or CEO and based on each state, the applicant's data will be moved from one to the other. In every step, each user will receive proper email messages or tasks.