Within EQS's Compliance Cockpit, we currently have an approvals process that functions via a rule engine feature.
This rule engine allows users to configure an approval process for employees requests in case of receiving any sort of benefits or gifts from a third party.
Example of current Rule Engine (before EQS's rebrush):
As I embarked in this project, I realized that simply adding extra features, would not be sufficient to improve the user experience while navigating though our tool.
As previously mentioned, as I jumped into this project, I quickly realized that the scope of it was much larger. The need for a more tailored, efficient, and improved experience became apparent.
The main challenges with the existing setup were:
During the design phase of the Multi-Step Approval Process, our primary goal was to create an intuitive and seamless experience that allowed users to easily set up multiple approval steps within a rule engine flow. Additionally, I recognized an opportunity to further improve the overall user experience, ensuring that the system was both highly functional and exceptionally user-friendly.
Our fist quick win was to move all the setting elements into a side navigation. This provided the user the chance to 'live set' desicion and see what those desicions meant for the overal rule engine, without being disrupted with overlaying content.
Movement flexibility
Due to the user's high complexity cases, the rule engine could be highly populated and this was currently activating an horizontal and vertical scroll bar.
The scroll bar solution didn't provide a smooth experience, and meant that the user couldn't easily navigate thought the different nodes or have a overview at a single glance of the whole setup. I decided to go with a more dynamic navigation, via a toolbar and the bottom of the screen, that would enable the user to zoom in/out and grab the canvas around, as their needs required.
Another mjust needed feature was to enable our users to set up an approval process that could count with up-to 5 different levels of approvals. In order to achieve this, we implemented a flow that easily allows the user to not only setup a single accept/decline process, but is flexible enough to allow multi step approvals.
Improving the user experience of the rule engine, not only provided an invaluable benefit for our users in their approval processes. But the new flexibility of this workflow, quickly brought the interest of other cockpit stakeholders. The impact of it, was reflected into a new project that currently is being planned, that would include our new feature on a much global scale, allowing our users the possibility of creating, editing, and defining new workflows for the different compliance areas, within EQS's product suite.