← BackDesign challenge

Hasty.ai: an assignment feature for allocating annotation within teams

Hasty uses AI to train AI, allowing companies with unique data to build and deploy vision AI applications faster and more reliably across any infrastructure. Their product uses annotated data to train AI models that make it faster to create more annotations. This continuously improving approach helps users build their data assets up to 12x faster.

In their current model, annotators upload a data set and then decide which images to work on based on the “image status”.

Problem

This process of selecting an image can be too simplistic for bigger teams, as the work distribution is not organised. Furthermore, annotator leads want to finish a part of the project, or delegate and distribute the work to the team from within the platform, especially in case of issues or re-annotation.

Task

The objective of this case study is to include annotation assignment features to optimise and allocate work, while factoring in the different needs and wants of 3 different users.

Outcome

  • – Introducing image assignment capabilities within the team, along with setting the priority
  • – Creating a dedicated view for the issues that are to be solved by annotators

The solution is based on Hasty’s current freemium subscription. The focus is on the process that leads to the proposed solution and how it would embed with the rest of the application. For the solution design I modified some components of IBM’s Carbon Design System to resemble the layout of the platform.

Role and responsibilities
Competitive analysis, ideation, sketching, solution design, prototyping
Tools
Figma, FigJam
Time
14 hours
  1. 1. Problem DiscoveryCompetitor review3 use cases (provided by the stakeholder)
  2. 2. Problem DefinitionAffinity diagramHMWs (challenges and opportunities)
  3. 3. Solution DevelopmentUser flow of the solutionMood boardingLow fidelity sketching
  4. 4. Solution DeliveryHigh fidelity prototypeSetting up assets and components

Understanding the product and the competition

To understand the product and its user space, I briefly reviewed the user flow of Hasty.ai and three of its competitors. Based on the problem statement in the brief and the use cases, I chose competitors that had annotator statistics, data import and export, and version control, to explore the possibility of role management and allocation.

The competitor list was shortlisted from this overview of image annotation tools.

  • Labelbox logo
    • – Images can have a rework status
    • – Contributors can manage their own performance and quality
    • – Annotation leads can review the progress in real time
    • – List view for quick search and reassignment
    • – Separate page for issues
  • Dataloop logo
    • – A status ‘with issues’ is shown as well
    • – Annotation progress available under analytics
    • – Role management is defined
  • Supervisely logo
    • – Statistics to review the progress
Quick competitor analysis board mapping the Labelbox, Dataloop and Supervisely user flows

Extracting the pain points from the use cases

Based on the use cases provided by Hasty.ai, I extracted the user pain points along with the recommendations and needs they expressed. The use cases are based on real Hasty users, but are composites created from many interviews and discussions Hasty’s team had with them.

  • User 1Annotation provider – Project manager
    • – Wants to assign images in batches or any other way to the annotators
    • – Annotators should be prompted about assignment and priority
    • – Would like to move away from managing prioritisation and assignments in spreadsheets
  • User 2Annotation provider – Annotation team lead
    • – Manages workload amidst varying experience
    • – Reorganises work based on member absences
    • – Needs to check for quality
    • – Issues are communicated in Teams and logged in spreadsheets
  • User 3Annotator
    • – Work needs to be efficient and high quality
    • – Emails and messages about changes disrupt concentration
    • – It’s important that there’s always another image to work on, which saves time finding more work
    • – Wants to reassign an image from time to time for edge cases

Assembling the data: affinity mapping

The insights from the competitor overview and the use cases were clustered to identify recurring themes and gaps. Initially I used the pain points from the use cases, but then noticed that the competitors had ideas that could address or map onto those emerging themes. Because of the time constraint I only did one iteration of mapping.

Affinity map clustering pain points from the use cases and ideas from the competitors

Emerging themes and challenges from the affinity mapping

  • Prioritisation management
    • – Annotation providers need to prioritise images
  • Prior image and task assignment
    • – Annotation providers and annotators would like to reassign images
    • – Annotation providers need to prioritise images
  • Quality and relevance check
    • – Annotators have the pressure to yield high quality work fast
    • – Annotation providers have to check for quality and relevance at the end of the day
  • External communication
    • – We could be slowing down the process with manual entry and prioritisation in spreadsheets
    • – Annotators have to be informed externally about urgent task assignments
    • – A stream of messages distracts annotators from staying focused
  • Monitoring progress
    • – Can we monitor the progress of the images annotated in datasets?

Let’s reframe these challenges as opportunities

How might we sticky notes, such as helping annotators yield high quality work efficiently and letting annotation providers reassign images

My first step was to define the end-to-end user flow that addresses the challenges. For this assessment I focused on two use cases: the annotation provider and the annotator.

Current user flow

The current user flow of Hasty.ai, from the workspace dashboard after creating a project, is as below.

Current user flow for the annotation provider
Annotation provider
Current user flow for the annotator
Annotator

Based on the emerging themes from the affinity mapping, and for the scope of this assessment, I focused on the opportunity area of assigning images to other annotators in the team along with setting the priority.

Proposed solution in an existing user flow

Proposed user flow for the annotation provider with image assignment and priority stepsProposed user flow for the annotator

Inspiration for the proposed user flow

I reviewed several task management and tracking tools such as Jira, Notion and Asana, as well as Labelbox’s list view, to understand how task managers visualise work.

Notion was especially interesting to explore, as users can set a database to a list, thumbnail or Kanban view. Users also recognise from file managers on Mac and Windows that switching to list view shows more details about a file.

Mood board of list and thumbnail views from task management toolsSecond mood board of task manager layouts

Sketches

Low fidelity sketch of the task management list view
Task management
Low fidelity sketch of the issues tab
Issues tab

The solution design focuses on two areas:

  • – An issues tab in the workspace
  • – A thumbnail view that can change to a list view for image assignment

The use case of performance management and image assignment from the manual review page has not yet been handled.

Current design

In the current layout there is no tab to review issues, and the file manager has no image assignment feature. On selecting an image, the user is redirected to annotate it.

Current Hasty.ai file manager with a thumbnail grid and no issues tab

Proposed design

1. Issues tab in the workspace

In the proposed design, annotators and annotation providers get a tab where they can review rework issues and filter them by priority, and by issues assigned to and by them.

Proposed issues tab listing rework issues with priority and assignee filters

2. Thumbnail view changeable to list view for image assignment

Under the file manager, the thumbnail view can be changed to a list view. The list view has more details about an image, its status and its assignee. Images can be annotated, assigned and prioritised.

Proposed list view of the file manager showing image status, assignee and priority

For the scope of this project, if all the images with the status done are selected, an option to modify appears. The user can change the status to rework and assign the reworked images.

Selecting done images reveals an option to modify their statusAssigning reworked images to a team member