Building an Advanced Two-Phase Case Management System in the AgileApps Cloud
Overview
This paper describes an advanced implementation of an Employee Onboarding application that creates a second case record and launches the attendant processes when the processes attached to the first record have been completed. It represents a deeper dive into the platform that demonstrates some of the things you can do with advanced rules and processes.
Note: If you haven’t already read it, this article describes the basic application: Building a Dynamic Case Management Application in the AgileApps Cloud Links to those articles and other useful pages can be found in the support wiki’s Article Index at Article Index
The Goal: Set Up a Two-Phase Onboarding Process
The goal of the implementation is to create a process suitable for onboarding new employees, in two phases.
Requirements & Strategy
- Manage the process in two phases, each with its own deadlines.
- In the first phase, the organization has a week to prepare for the new employee
- In the second phase, the organization has a day to get the person into their new position
- Notifications should be sent if either of the two phases reaches 90% of its time limit.
Meeting the Challenge of Two-Phase Onboarding
The need for a two-phase approach represents a major challenge for this case study. That’s something the AgileApps case management platform was not originally designed to do. (It may well do so in the future, however, in response to needs like this one.) The strategy for meeting that challenge is to create two records for each case, and to use a combination of event-handing and rules to begin the second phase automatically when the first is done: