Overview
Enable users to track the progress of long-running jobs, view their status, and understand any failures, including the reasons behind them.
The Challenge
On the Encord platform, users lack visibility into the progress of long-running tasks such as data imports, label exports, and model training. This lack of transparency disrupts workflows, often leading users to trigger jobs multiple times. It also increases the workload for Encord's Customer Support team.
The Process
We began by reviewing backend data logs to identify key information needed to track job progress. Fortunately, all relevant details were already being logged. The next step was to explore how to present this information on the platform in a user-friendly way, without overwhelming users. We focused on using Ant Design components and adhering to existing UX/UI patterns to ensure clarity and consistency. Our goal was to improve operational transparency, enhance efficiency, and reduce support requests.
Deliverable
A centralized dashboard where users can monitor the status of ongoing long-running jobs. The dashboard provides key details such as job ID, the user who initiated the job, progress status, start time, and job completion. Users can also identify failed jobs and view additional job information.