January 7, 2024

January 7, 2024

Background Task Manager

Background Task Manager

Background Task Manager

Users were blocked while long-running processes completed, like database queries or model inferences. After gathering feedback and collaborating with engineering, I designed a lightweight background task widget that ran asynchronously and kept users informed without interrupting their flow. The result: a scalable component now used across multiple modules.

Users were blocked while long-running processes completed, like database queries or model inferences. After gathering feedback and collaborating with engineering, I designed a lightweight background task widget that ran asynchronously and kept users informed without interrupting their flow. The result: a scalable component now used across multiple modules.

Users were blocked while long-running processes completed, like database queries or model inferences. After gathering feedback and collaborating with engineering, I designed a lightweight background task widget that ran asynchronously and kept users informed without interrupting their flow. The result: a scalable component now used across multiple modules.

Banner
Banner
Banner

Year

2024

Role

PRINCIPAL UX DESIGNER

Tools

Figma, Jira, Pen & Paper

Project Duration

2 Weeks

Roles & Responsibilities

DESIGNED AND IMPLEMENTED A BACKGROUND TASK SYSTEM FOR LONG-RUNNING PROCESSES.

I led the UX design from concept to execution. This included identifying the workflow bottleneck, proposing a background task mechanism, creating wireframes and high-fidelity designs, testing placement patterns, and making design decisions based on responsive behavior and user feedback. I also ensured the component was scalable and reusable across the platform.

The Problem

The Problem

The Problem

USERS WERE FORCED TO WAIT FOR PROCESSES TO COMPLETE, BLOCKING THEIR ENTIRE FLOW.
USERS WERE FORCED TO WAIT FOR PROCESSES TO COMPLETE, BLOCKING THEIR ENTIRE FLOW.
USERS WERE FORCED TO WAIT FOR PROCESSES TO COMPLETE, BLOCKING THEIR ENTIRE FLOW.

Whether it was API key generation, model inference, or encrypted database indexing, users couldn’t proceed with any other action until the task completed. This delay led to frustration and inefficiency, especially in enterprise settings where users often multitask.

Expectation

Expectation

Expectation

LET USERS CONTINUE WORKING WHILE LONG TASKS RUN IN THE BACKGROUND.
LET USERS CONTINUE WORKING WHILE LONG TASKS RUN IN THE BACKGROUND.
LET USERS CONTINUE WORKING WHILE LONG TASKS RUN IN THE BACKGROUND.

The goal was to decouple progress-heavy tasks from the interface and allow asynchronous operation. Users needed a way to track task status and receive updates, without breaking their workflow.

Image 2
Image 2
Image 2

The Solution

The Solution

The Solution

A BACKGROUND TASK WIDGET THAT FREES THE USER TO DO MORE.
A BACKGROUND TASK WIDGET THAT FREES THE USER TO DO MORE.
A BACKGROUND TASK WIDGET THAT FREES THE USER TO DO MORE.

I designed a lightweight widget that surfaces task status updates in real time, allowing users to continue using other features while key actions run in the background.


The widget initially appeared as a floating bubble at the bottom of the screen, but this obstructed other interface elements, especially on smaller screens. Based on internal feedback, I repositioned it to the top navigation bar, where it lives alongside notifications and user settings. Clicking it reveals a dropdown of all active and completed tasks.


This improved both visibility and responsiveness, while making the component feel like a native part of the interface.

Design Decisions

A USER-INSPIRED SOLUTION THAT EMERGED FROM FEEDBACK, NOT JUST SPECULATION.

This idea came from a feedback survey we sent to existing customers. Many reported that key processes, such as running database queries or inferences on large datasets, often took longer than expected. The delay usually depended on resource size or system load. These interruptions forced users to wait, breaking their flow and preventing them from continuing other tasks on the platform.


While the engineering team initially focused on reducing backend processing time, our design sessions revealed a different challenge. The issue was not just speed. It was flexibility. Users did not always need instant results. They needed the freedom to move forward without waiting.


I began exploring concepts for asynchronous task handling and shared early wireframes with the team. The background task idea gained traction quickly. We started with a floating widget, but internal testing and responsive layout issues led us to move it to the top bar for better visibility and accessibility. I designed the component to be modular so it could be used across both Secure AI and Secure Search.


This was not just about polishing the interface. It was about rethinking how the product handled time and focus, and creating space for users to stay productive without interruption.

Riders
Riders
Riders
  • More Works More Works

let's WORK

TOGETHER

BASED IN Toronto, Canada

Product Designer (Saas)
+ Motorcyclist

Toronto based UX designer crafting clean,
human centered experiences for SaaS and AI.
Also into motorcycles and good typography.

let's WORK

TOGETHER

BASED IN Toronto, Canada

Product Designer (Saas)
+ Motorcyclist

Toronto based UX designer crafting clean,
human centered experiences for SaaS and AI.
Also into motorcycles and good typography.

let's WORK

TOGETHER

Toronto based UX designer crafting clean, human centered experiences for SaaS and AI. Also into motorcycles and good typography.

let's WORK

TOGETHER

BASED IN Toronto, Canada

Product Designer (Saas)
+ Motorcyclist

Toronto based UX designer crafting clean,
human centered experiences for SaaS and AI.
Also into motorcycles and good typography.