Project Expertise
Modern web applications
Because of the inherit complexity of this quote form, we developed a custom web application to handle the various states, paths, and endpoints. The custom application, decoupled from the CMS the rest of the website uses, allowed us to more easily integrate with other systems build custom features.
Accessibility
Accessibility was a major focus in this upgrade, specifically moving towards a progressive disclosure structure. This allowed users the simplicity of focusing on one step at a time while providing peace of mind knowing where they've already been and what information has already been provided.
Project Contributors
Sam Oltz
Senior developer
Ashley Helminiak
UX designer & front end developer
Megan James
UX designer
Project Brief
In 2023, TWO MEN AND A TRUCK set out to modernize their online quote form. Their goals were clear: Remain competitive in a rapidly evolving digital landscape, improve ease of use for customers, address accumulated technical debt, and create a stronger foundation for future innovation. The redesign focused on three key initiatives:
- Overhaul inventory collection: Reimagine how customers add belongings to allow greater flexibility and accuracy.
- Improve UX and accessibility: Identify friction points and remove usability and accessibility barriers.
- Update technology: Evaluate and modernize the tech stack to improve performance, maintainability, and long-term scalability.
Overhaul inventory collection
TWO MEN AND A TRUCK had big dreams for changes to their inventory collection. Among them, adding image recognition to support customers taking photos of the belongings they needed to move and having them identified. But to pave the way to make that dream a reality, we needed to look at the inventory flow as a whole first. In doing so, we were able to make some major improvements, including the elimination of a linear loop for adding belongings one room at a time, or having a separate process for moves from storage units vs. businesses and homes.
Challenge
Inventory additions were restricted based on "normal" home layout
Solution
Replace room-based restrictions with weighted autocomplete
Challenge
Inventory process was too linear
Solution
Streamline item and box entry
Improve UX and accessibility
Over the years, best practices have changed and improved, and TWO MEN AND A TRUCK wanted their app to improve along with it.
Challenge
Difficult to review previously entered information
Solution
Replace wizard steps with progressive disclosure
Challenge
Some accessibility features were outdated
Solution
Adopt Chakra UI
Update technology
Modernizing an existing application requires balance. Changing too much introduces risk; changing too little limits improvement. We evaluated the entire stack and made deliberate decisions on what to change and what to keep.
Typescript codebase
We migrated the entire codebase to TypeScript, introducing strict type definitions at every level. Because both the frontend and backend now use TypeScript, the application is fully type-safe — from database to API to React UI — significantly reducing runtime errors and improving developer confidence.
Modern React patterns
We modernized the React architecture, which reduced complexity and improved maintainability. The most significant improvements included converting class components to functional components with hooks, moving from a custom Redux setup to Redux Toolkit, and simplifying form logic using React Hook Form.
Expanded test coverage
To increase reliability, we implemented both functional testing and end-to-end testing. Our process now includes writing a test to reproduce any reported bug, followed by a test confirming its resolution. Having a mechanism for discovering bugs before they're shipped has meaningfully increased confidence in future releases.
Results
This upgrade resulted in faster and more intuitive inventory entry, improved accessibility compliance, reduced technical debt, stronger architectural foundation for future innovation (including image recognition integration), and improved internal developer velocity and confidence.