A question bank feature that helps users store questions and apply edits

TIMELINE

3 months

COMPANY

Springshot

ROLE

I was the solo designer on this project, and worked with the team to refine the use cases and create the designs for all the edge cases in this project.

At a glance

THE PROBLEM

When a single question appeared across hundreds of forms, users had to hunt it down and update each instance manually.

WHAT WE DID

Created a 'question bank' which is a repository of questions that can be used to apply edits across every form

IMPACT

Reduced the time taken to edit and manage forms.

Created a centralized system reducing version drift and error rate

ABOUT THE PROJECT

Springshot’s forms feature helps airline operators support complex operations across various worksites and roles

Springshot manages a robust forms feature that is used by airlines across multiple worksites to manage and track data.

However, with hundreds of forms and multiple users editing the forms it became difficult to track edits. The user had to manually edit every instance of a question across multiple forms.

PROJECT GOALS

Helping users manage consistency and avoiding version drift while editing forms

At the end of this process we wanted to:

  • Allow users to edit multiple forms simultaneously

  • Help users keep track of edits in progress

  • Prevent outdated or inconsistent questions from being sent across forms

THE IDEA

Creating a central system to manage questions and track edits

After discussing with the product team we decided to create a 'question bank' which would act as a repository of questions. Any question stored within the question bank can be used in forms.

Taking inspiration from Figma, we went with the concept of 'components and instances'. When a Question Bank question is edited, the changes are automatically applied to all forms that use that question.

IDEATION AND ALIGNMENT

I identified the core user actions required to manage and use the question bank

I started by identifying the key pages we’d need and the actions a user could take within each one. Then, together with the product team, we walked through the details and decisions for every page and made sure we weren’t missing anything critical. Some of the core actions were,

  • Viewing a question in question bank: what details are stored/necessary

  • Creating a new question: how does a user create a new question

  • Using the questions in question bank: how does a user add a stored question

  • Editing a question: What does the user need to know before editing

ENTRY POINT

The question bank page is a subset of the template page

An important consideration was placement. Since this feature wouldn’t be used frequently, we wanted to make sure it was accessible without taking up valuable space in the main interface.

CREATING A NEW QUESTION

There's 2 ways to create a new entry on this list

  1. Start from scratch and create a new question from the templates page

CREATING A NEW QUESTION
  1. Convert an existing question into a question bank question: since we're working with a large database of questions already it would be easier to transfer an exisiting question into the question bank

QUESTION DETAILS

This page shows the full details of a question, including any related or follow-up questions that are triggered by user actions.

It also lists all the forms where the question appears, giving users visibility and control along with the ability to easily unlink it from specific forms.

ANSWER SETS

Paired with the question bank, we created reusable answer sets that could be used across forms. These pre-saved, detailed options helped streamline the form creation process and ensured consistency

ADDING QUESTIONS FROM QUESTION BANK

To keep things simple, we added the question bank to the creation bar as a dropdown. This made it easy for users to find, browse, and reuse existing questions without breaking their flow.

UI DETAILS

A blue mark was applied to questions borrowed from the question bank, making it easy for users to identify them at a glance

DOCUMENTATION AND DESIGN SYSTEM

I used Springshot’s design system to create these designs. Along with the prototype, I also redlined the designs to make it easier for developers to follow the flow.

LEARNING

01

Understanding development constraints

Designs don’t exist in a vacuum. I had to understand technical constraints and collaborate with developers early to align on what was possible and where we could flex.

02

The importance of craft

Visual real estate became something I thought about a lot during this project. I had to slow down and really consider what needed to be on the screen, what could be tucked away, and how users would scan and move through the layout.

I'm open to new opportunities!

Made with coffee, sweat and love

2025