Configurable Workflow

A system which enables users to design and manage processes that guide data flow through the application. It offers real-time tracking of data, thus providing actionable insights to analyze efficiency, address bottlenecks, and optimize processes.

My Role - UX Designer

Year - 2023

Tools Used - Figma

Workflow builder interface for automating record creation with manual review and conditional steps
Workflow builder interface for automating record creation with manual review and conditional steps
Workflow builder interface for automating record creation with manual review and conditional steps
Workflow builder interface for automating record creation with manual review and conditional steps

How the current system operates

Diagram of an existing document processing flow showing code execution, branching outcomes, and error logging
Diagram of an existing document processing flow showing code execution, branching outcomes, and error logging
Diagram of an existing document processing flow showing code execution, branching outcomes, and error logging

The product is designed to revolutionize the way document extraction and processing is handled. The system is built to seamlessly process documents through a series of meticulously designed stages, until marked as processed.

How it works: The entire process is coded into the system, with no user interface for tracking progress

Where it falls short

Task status table displaying document IDs with success, in-progress, and failed states
Task status table displaying document IDs with success, in-progress, and failed states
Task status table displaying document IDs with success, in-progress, and failed states

Absence of real time feedback makes it difficult to track progress

Task status table displaying document IDs with success, in-progress, and failed states

Absence of real time feedback makes it difficult to track progress

Code editor showing a document processing function with text extraction and step execution
Code editor showing a document processing function with text extraction and step execution
Code editor showing a document processing function with text extraction and step execution

Processes are fixed in the system, leaving no room for customization

Code editor showing a document processing function with text extraction and step execution

Processes are fixed in the system, leaving no room for customization

Console log output showing workflow execution steps with info, debug, and error messages
Console log output showing workflow execution steps with info, debug, and error messages
Console log output showing workflow execution steps with info, debug, and error messages

Errors are hidden in logs, forcing dependency on tech teams

Console log output showing workflow execution steps with info, debug, and error messages

Errors are hidden in logs, forcing dependency on tech teams

Understanding the people behind the process

Our system needs to balance the needs of three distinct groups: internal experts like developers, internal teams such as managers, and external clients. Observing their daily work and listening to their frustrations revealed distinct needs:

3D avatar representing a power user of the product, wearing glasses, a black cap, and wireless earbuds
3D avatar representing a power user of the product, wearing glasses, a black cap, and wireless earbuds

Power Users: Want greater control and customization to fine-tune processes

3D avatar representing a power user of the product, wearing glasses, a black cap, and wireless earbuds

Power Users: Want greater control and customization to fine-tune processes

3D avatar representing a business user of the product
3D avatar representing a business user of the product

Business Users: Need a simple, visual interface to track progress easily

3D avatar representing a business user of the product

Business Users: Need a simple, visual interface to track progress easily

3D avatar representing an external client using our product
3D avatar representing an external client using our product

External Clients: Sought flexible workflows they could adapt to their own processes

3D avatar representing an external client using our product

External Clients: Sought flexible workflows they could adapt to their own processes

From these insights, two key opportunities emerged:

  • Enable flexible customization so both internal teams and external clients can adapt the system to their needs

  • Provide real-time visibility into every stage so progress is transparent, delays are visible early, and errors can be addressed without depending solely on technical support

Shaping the solution

To address the gaps identified, we explored multiple ways the system could give users more control, visibility, and independence in managing workflows. After testing options and gathering feedback, five key decisions shaped the final direction:

Flowcharts for workflow visualization

  • Explored: Lists/tables vs. process maps/flowcharts

  • Decision: Chose flowcharts for a more intuitive and visual representation of workflows

  • Why it matters: Makes complex processes easier to understand at a glance for all user groups

Drag-and-drop workflow builder over assisted step creation

  • Explored: Step-by-step guided creation vs. free-form drag-and-drop

  • Decision: Chose drag-and-drop for greater flexibility and faster rearrangement during frequent process changes

  • Why it matters: Reduces effort for users while allowing quicker adjustments when processes evolve

Three workflow step types: automated, manual, and control

  • Explored: Single generic step type vs. categorization

  • Decision: Chose three clear types to help users instantly identify the nature of each step, improving clarity and reducing errors

  • Why it matters: Offers a balance between flexibility and clarity, helping users avoid confusion

Real-time progress and data on a separate screen

  • Explored: Inline progress tracking on the same flow vs. dedicated monitoring view

  • Decision: Chose a separate live dashboard to keep the building view uncluttered while still offering stage-wise, real-time visibility

  • Why it matters: Prevents information overload during setup while still enabling detailed monitoring when needed

Multiple triggers per workflow to avoid repetition

  • Explored: One trigger per workflow vs. multiple triggers

  • Decision: Chose multiple triggers to reduce duplicated flows and save setup time, especially for similar processes

  • Why it matters: Saves time and reduces maintenance overhead, especially for recurring or similar processes

Laying out the basics of a workflow builder

Low-fidelity wireframe of a workflow builder with central flowchart, actions on the left, and settings on the right

Canvas with steps on the left and properties on the right

Low-fidelity workflow wireframe showing the ‘Convert to text’ step selected, with configuration panel on the right for details, triggers, parameters, and ports

Details of an Automated Step

Low-fidelity workflow wireframe showing the ‘Add to review’ step selected, with configuration panel on the right for details, task info, duration, parameters, and ports

Details of a Manual Step

Low-fidelity workflow wireframe showing the ‘Condition’ step selected, with configuration panel on the right for details, ports, and condition logic

Details of a Control Step

Low-fidelity wireframe of a workflow builder with central flowchart, actions on the left, and settings on the right

Canvas with steps on the left and properties on the right

Low-fidelity workflow wireframe showing the ‘Convert to text’ step selected, with configuration panel on the right for details, triggers, parameters, and ports

Details of an Automated Step

Low-fidelity workflow wireframe showing the ‘Add to review’ step selected, with configuration panel on the right for details, task info, duration, parameters, and ports

Details of a Manual Step

Low-fidelity workflow wireframe showing the ‘Condition’ step selected, with configuration panel on the right for details, ports, and condition logic

Details of a Control Step

Low-fidelity wireframe of a workflow builder with central flowchart, actions on the left, and settings on the right

Canvas with steps on the left and properties on the right

Low-fidelity workflow wireframe showing the ‘Convert to text’ step selected, with configuration panel on the right for details, triggers, parameters, and ports

Details of an Automated Step

Low-fidelity workflow wireframe showing the ‘Add to review’ step selected, with configuration panel on the right for details, task info, duration, parameters, and ports

Details of a Manual Step

Low-fidelity workflow wireframe showing the ‘Condition’ step selected, with configuration panel on the right for details, ports, and condition logic

Details of a Control Step

Low-fidelity wireframe of a workflow builder with central flowchart, actions on the left, and settings on the right

Canvas with steps on the left and properties on the right

Low-fidelity workflow wireframe showing the ‘Convert to text’ step selected, with configuration panel on the right for details, triggers, parameters, and ports

Details of an Automated Step

Low-fidelity workflow wireframe showing the ‘Add to review’ step selected, with configuration panel on the right for details, task info, duration, parameters, and ports

Details of a Manual Step

Low-fidelity workflow wireframe showing the ‘Condition’ step selected, with configuration panel on the right for details, ports, and condition logic

Details of a Control Step

Balancing design vision with feasibility

While the long-term plan was to offer a dedicated live monitoring screen for real-time workflow tracking, early technical discussions revealed that this would significantly delay delivery. To meet business timelines while still improving user experience, we adopted a traditional grid layout for workflow monitoring in the initial release.

Release One - Traditional grid layout

Low fidelity workflow log wireframe showing completed run with steps listed and details panel
Low fidelity workflow log wireframe showing completed run with steps listed and details panel
Low fidelity workflow log wireframe showing completed step with input and output details
Low fidelity workflow log wireframe showing completed step with input and output details
Low fidelity workflow log wireframe showing completed step with input and output details
Low fidelity workflow log wireframe showing completed step with input and output details
Low fidelity workflow log wireframe showing completed run with steps listed and details panel
Low fidelity workflow log wireframe showing completed step with input and output details
Low fidelity workflow log wireframe showing completed step with input and output details

Release Two - Workflow monitoring system

Low fidelity workflow map wireframe showing active step in orange with in-progress status
Low fidelity workflow map wireframe showing active step in orange with in-progress status
Low fidelity workflow map wireframe showing active step in orange with in-progress status

A workflow in progress

Low fidelity workflow step view wireframe showing record-level progress for active step
Low fidelity workflow step view wireframe showing record-level progress for active step
Low fidelity workflow step view wireframe showing record-level progress for active step

A workflow step in progress

Low fidelity workflow map wireframe showing completed run with all steps in green
Low fidelity workflow map wireframe showing completed run with all steps in green
Low fidelity workflow map wireframe showing completed run with all steps in green

Successful execution of a workflow

Low fidelity workflow map wireframe showing failed step highlighted in red with error details
Low fidelity workflow map wireframe showing failed step highlighted in red with error details
Low fidelity workflow map wireframe showing failed step highlighted in red with error details

Failed execution of a workflow

What was left behind (for now)

Collaborative workflow creation was deferred to prioritize stability and faster delivery

Collaborative workflow creation was deferred to prioritize stability and faster delivery

Advanced features like Undo/Redo were deferred due to budget constraints

Advanced features like Undo/Redo were deferred due to budget constraints

User-defined parameters were excluded to keep the functionality simple and approachable.

User-defined parameters were excluded to keep the functionality simple and approachable.

Introducing the workflow management system

Workflow builder with flowchart in center and settings on right
Workflow builder with ‘Convert to Text’ step selected and settings on right
Workflow builder with ‘Add to Review’ step selected and task details on right
Workflow builder with ‘Check for Confidence Score’ step selected and logic editor on right
Workflow builder with flowchart in center and settings on right
Workflow builder with ‘Convert to Text’ step selected and settings on right
Workflow builder with ‘Add to Review’ step selected and task details on right
Workflow builder with ‘Check for Confidence Score’ step selected and logic editor on right

An interactive workflow builder

Workflow builder with flowchart in center and settings on right
Workflow builder with flowchart in center and settings on right

An interactive workflow builder

An interactive workflow builder

An interactive workflow builder

Workflow builder with ‘Convert to Text’ step selected and settings on right
Workflow builder with ‘Convert to Text’ step selected and settings on right

Details of an automated step

Details of an automated step

Details of an automated step

Workflow builder with ‘Add to Review’ step selected and task details on right
Workflow builder with ‘Add to Review’ step selected and task details on right

Details of a manual step

Details of a manual step

Details of a manual step

Workflow builder with ‘Check for Confidence Score’ step selected and logic editor on right
Workflow builder with ‘Check for Confidence Score’ step selected and logic editor on right

Details of a control step

Details of a control step

Details of a control step

A workflow in progress

Grid view showing ongoing step with mixed sub-task statuses
Grid view showing ongoing step with mixed sub-task statuses
Grid view showing ongoing step with mixed sub-task statuses

Release

One

A workflow in progress - Release One

Release

Two

Workflow map showing active step in orange with in-progress status
Workflow map showing active step in orange with in-progress status
Workflow map showing active step in orange with in-progress status

A workflow in progress - Release Two

Successful execution of a workflow step

Grid view showing completed step with all sub-tasks done
Grid view showing completed step with all sub-tasks done
Grid view showing completed step with all sub-tasks done

Release

One

Successful execution of a workflow step - Release One

Release

Two

Workflow map showing selected step with all sub-tasks completed
Workflow map showing selected step with all sub-tasks completed
Workflow map showing selected step with all sub-tasks completed

Successful execution of a workflow step - Release One - Release Two

Failed execution of a workflow

Grid view showing failed step with error details on right
Grid view showing failed step with error details on right
Grid view showing failed step with error details on right

Release

One

Failed execution of a workflow - Release One

Release

Two

Workflow map showing failed step marked in red with error info
Workflow map showing failed step marked in red with error info
Workflow map showing failed step marked in red with error info

Failed execution of a workflow - Release Two

Workflow UI showing update history with logs and current record values

Update history of a parameter

Workflow UI showing update history with before-and-after record values

Previous and after values of a parameter

Workflow UI showing update history with logs and current record values

Update history of a parameter

Workflow UI showing update history with before-and-after record values

Previous and after values of a parameter

Workflow UI showing update history with logs and current record values

Update history of a parameter

Workflow UI showing update history with before-and-after record values

Previous and after values of a parameter

Workflow map showing all steps completed with green checkmarks
Workflow map showing all steps completed with green checkmarks
Workflow map showing all steps completed with green checkmarks

Successful execution of a workflow

The difference made

26.1%

Average processing time per document

74.2%

Error resolution time per quarter

48.2%

Growth in system adoption among non-technical users

30%

Number of debugging cases per month

What impact does key functionalities have on the system

A donut chart showing a percentage breakdown into five segments: 31%, 25%, 23%, 16%, and 5%
A donut chart showing a percentage breakdown into five segments: 31%, 25%, 23%, 16%, and 5%
A doughnut chart depicting percentage share of the impact each key functionality has on the system
A donut chart showing a percentage breakdown into five segments: 31%, 25%, 23%, 16%, and 5%

Real time feedback and tracking

31%

Increased processing efficiency

25%

Fast error resolution

23%

Enhanced user productivity

16%

Improved system adoption

5%

Next steps …

Expand the use of the workflow engine to take on more routine and repetitive tasks, reducing manual effort even further

Expand the use of the workflow engine to take on more routine and repetitive tasks, reducing manual effort even further

Add flexibility by allowing users to define their own parameters and values, making the system more adaptable to different needs

Add flexibility by allowing users to define their own parameters and values, making the system more adaptable to different needs