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
Start from scratch and create a new question from the templates page
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.
