As a proof of concept, we built few BPM applications for some of our internal processes and used ADF for building front-end applications.
This was done to showcase the value of BPMS to stakeholders so that certain mission critical applications can also built using this platform. This POC was done using BPM11g version.
While the controls, features, flexibility provided by BPM engine was very good but since it worked in background nobody took notice of it, most of the user feedback were on the UI side.
Since BPM workspace is the application which was used by users to manage tasks, we added our ADF applications as links under "Links" tab in workspace so that users can access all the applications from same portal. And we received most of the feedback related BPM workspace application itself related to the different customizations the users were expecting out of it.
So now when we are planning to migrate to BPM12c and build more processes/applications on top of it, we thought of making a custom Workspace application using Javascript framework like Angular, React as front-end with REST apis of BPM engine being used for building backend layer. And each UI application for different BPM processes being deployed as a shared library and getting consumed in Workspace application. We hope to give users a very intuitive approach for interacting with firm's processes.
Can someone please guide us on how build this custom BPM workspace using REST apis for displaying task list, task forms etc?