Gitpulse
LatestReleasesStand-up
Merged
Size
M
Medium: 100-500 weighted lines
Change Breakdown
Feature70%
Bug Fix30%
#3189Fix(webapp) onboarding fixes

Onboarding workflow stabilized and selection tracking added

Onboarding workflow stabilized and selection tracking added
SA
samejr
·Mar 9, 2026·#3189Fix(webapp) onboarding fixes

A refined onboarding flow introduces smarter form inputs, layout-stable loading states, and analytics for randomized question selection.

The onboarding experience is getting a coat of polish with smoother interactions and deeper analytics. Teams can now track the exact order in which randomized questions were presented to users, unlocking better insights into selection bias and form conversion metrics.

Button states are being standardized across the platform. When a form is submitted, action buttons now gracefully transition into a loading state with a centered spinner, preventing jarring layout shifts. Additionally, the technology selection step is smarter. If a user manually types a tool that already exists in the predefined list, the system automatically checks the corresponding box instead of creating a duplicate custom entry.

The introduces a brief 200ms delay before showing the spinner to prevent flashing on quick network requests. Form submissions now capture and parse hidden position arrays, storing the of randomized options directly into the database alongside the user's answers.

View Original GitHub Description

Fixes and improvements to the onboarding questions:

This change is worth double checking @matt-aitken

  • Update to the Button.tsx file: it now takes isLoading that shows a spinner in the middle of the button (replacing the button text and any icons) and sets it to disabled. It does this nicely by keeping the button width the same so there's no layout shift.

Other fixes

  • Fixes an issue where if you type a custom option in the "What technologies do you use" question, it doesn't check the list to see if it matches. Now it checks the box if you've typed an option from that list.
  • When we randomize the list of onboarding question options, we now store the position they appeared in the list
© 2026 · via Gitpulse