Flows for Spekit

Abdur Rahman Asad

Fullstack Engineer
Python
React
TypeScript
Spekit

Enhancing User Journeys with a Comprehensive Overhaul

Flows is a tool designed to guide employees through products and processes with no-code, step-by-step walkthroughs. Initially launched with high expectations, Flows faced several issues that impacted its usability and adoption. The original version was bug-ridden and difficult to navigate, leading to a significant underperformance in customer satisfaction and engagement. This overhaul aimed to address those shortcomings, ensuring that Flows would better support user needs while integrating seamlessly into workflows.
Start Screen Before
Start Screen Before
Start Screen After
Start Screen After
Step Recording Before
Step Recording Before

The Challenges with Flows

Despite its potential, Flows experienced several critical issues that hindered both its functionality and its adoption rate:
Technical Failures: Frequent breakdowns left users frustrated, and the lack of transparency around errors made it difficult for users to troubleshoot.
Unintuitive Design: The UX was convoluted, with unclear instructions and a cumbersome step-creation process, which deterred users from fully adopting the tool.
Inefficient State Management: Synchronizing states across multiple iframes was unreliable, leading to frequent inconsistencies and bugs.

My Role in the Transformation

As the Full-Stack Engineer, my responsibilities spanned from backend technical improvements to frontend design, with the goal of delivering a streamlined, bug-free product. The core areas of focus were:
UX/UI Revamp: I redesigned the interface to be more intuitive and user-friendly, ensuring it met modern design standards.
State Synchronization: I contributed to the transitioning of the state management system from an event-based model to a custom-built state manager, ensuring seamless synchronization across all components.
Algorithm Optimization: I refactored the core logic that powered Flows, improving performance and reliability.

Outcomes & Results

After the improvements were rolled out, the impact was evident across multiple performance indicators:
User Adoption: Customer willingness to continue using Flows increased dramatically, with engagement rising from 14% to 86%.
Ease of Use: The redesigned interface and clearer instructions raised the ease-of-use score from 0% to 100%.
Reduced Bugs: With a more robust system in place, bugs dropped by 30%, resolving long-standing technical issues.
Updated Flows Overview

Key Improvements in the User Experience

Clear Instructions for Creating Flows
The initial lack of clear, concise instructions contributed to user confusion. I prioritized making the instructions easy to understand and guiding users through each step of the creation process.
Initial Instructions
Initial Instructions
Intuitive Step Creation
One of the major pain points was the difficulty in creating and editing steps within Flows. I streamlined the process, making it flexible and forgiving––users could now easily correct mistakes.
Step Editing or Re-selection
Step Editing or Re-selection
Error Handling & Fail Gracefully
A critical issue in the original Flows was its poor error management. I introduced better error messaging, ensuring that users were informed when things went wrong, with guidance on how to resolve issues.
Options on Failure
Options on Failure

Project Impact & Reflection

The overhaul of Flows significantly improved its usability, performance, and overall user satisfaction. By addressing critical technical issues and focusing on intuitive design, I not only enhanced the user experience but also achieved a major reduction in product bugs. The successful transformation of Flows is a testament to the value of iterative design, user-centric improvements, and technical problem-solving in creating a product that meets both business goals and user needs.
Partner With Abdur Rahman
View Services

More Projects by Abdur Rahman