SaaS Product Update – Design System Migration Project
Feb 14, 2023
Design System Migration
View project
Client Introduction
Outreach.io is the client of this project. Outreach is a sales execution platform that helps businesses to sell efficiently, create pipelines and close more sales deals.
Project Brief
Outreach.io provides a legacy product to all customers. While efficient in some aspects, it lacks key features like product telemetry, sports an outdated UI, and offers a suboptimal UX. To maintain competitiveness and deliver excellence, transitioning to a modern, robust design system is imperative.
Challenge
Outreach.io offers a legacy product to existing customers. While efficient, it lacks popular features, has an outdated UI, and subpar UX. To stay competitive and ensure customer satisfaction, transitioning to a modern, robust design system is essential.
My Collaborative Workflow
To organize my work as a product designer and collaborate efficiently with frontend developers and project managers, we utilized Agile and SCRUM for progress tracking, work prioritization, and commitment to deliverables.
Approach
I delivered a modern, user-friendly design that addressed current product shortcomings. Embracing a team-player mindset, I welcomed feedback to optimize solutions, saving time and money while achieving ambitious goals.
Project Needs
Improve UX and modernize UI
Migrate to new product and deprecate legacy product
Services Rendered
Business Development Representatives
Account Executives
My Role
Product Designer
Design Systems contributor
User Interview Facilitator
Timeline
April 2022 - September 2022
Platform Compatibility
Desktop
Tablet
Mobile
Accomplishments
Enhanced cross-organization sales productivity
Introduced high-monetizing features for the main product
Developed a sophisticated email platform with embedded extensions for user efficiency and effectiveness
Solution Process • Notable points
Strategic Explorations & Personal Work Sessions
In my daily work, I focus on tackling product design challenges. This entails defining tasks given by the project manager, breaking them down into manageable deliverables, estimating the required UX/UI efforts, and collaboratively setting completion deadlines with the engineering, product, and design teams.
Work Prerequisites & Bridging Knowledge Gaps
In the migration project, I gained access to the legacy product and learned its email functionality to ensure no core features were overlooked during the design of the migrated version.
After gaining some core product insight, I conducted UX interviews with real users to identify their issues and expectations.
Designing the Products' Components
For the design of this product, we leveraged the React-based Material UI (MUI) design system to build and integrate all our components, ensuring consistency and efficiency in our design approach.
Utilizing a standard web grid system, I built all components with properties and attributes (lengths, heights, spacing/padding, border radius, etc.) with multiples of 8px. Leveraging the Design System team's components, I reconstructed screens of the legacy product for the migration. When necessary components were absent, I checked with fellow designers for solutions. If none existed, I created and submitted components for review, ensuring adherence to web Accessibility Standards and feasibility for front-end development.
My approved components were recommended for inclusion in the design system library, benefiting all designers.
Team Player Mindset
During my project, when tasks overlapped with another designer's work, we organized collaborative Zoom sessions to align our efforts (using Figma and FigJam), jointly addressing similar challenges to ensure designs excelled in review sessions.
Designing Appropriate Texts & Messages
In every design, effective communication through text is vital. Collaborating with the Content Design Team, I ensured that my solutions conveyed information clearly and appropriately, facilitating user understanding of product features.
Design Validation
At Outreach, we employed a robust validation process for our product designs, including personal work sessions, peer design sessions, Fresh Eyes, collaboration with content design and design system teams, in-house squad reviews, and management evaluations.
These steps ensured thorough vetting of designs before engineering implementation, reducing development costs and minimizing the risk of suboptimal features for our customers.
Stakeholders (Product & Design Leadership) Review Sessions
During these sessions, my designs underwent review by key stakeholders from the product and design teams, who acted as gatekeepers to maintain Outreach's high-end sales efficiency. I presented my work to this team and welcomed relevant feedback to enhance my designs.
Engineering Review Session
Following stakeholder presentations, I proceeded to share the design with my team's front-end engineers, including our engineering manager. They assessed the feasibility and estimated development timeframe for the feature I was working on. I diligently incorporated any pertinent feedback they provided, using it as a valuable resource to refine and enhance my designs.
Designed Screens for Migration Project
Migrated Email Outbox Experience
Through a collaborative effort involving multiple designers, we embarked on a comprehensive redesign journey encompassing app icons, UI components and the various semantic states of UI components. This endeavor culminated in a remarkable transformation, shifting from the legacy UI to our dynamic new interface.
Redesigned email experience - Outbox showing new UI for the product
Migrated Email Compose Feature
Initiated a significant transformation of the email compose feature within the Outreach.io Sales app. We introduced an intuitively designed email compose section on the left, paired with an email preview section on the right.
This enhancement empowers users to visualize how their emails will appear to their prospects, fostering a more intuitive and user-friendly experience.
Redesigned email experience - Outbox showing new UI for the product
Migrated Email Thread View
I was responsible for designing the email thread-view, which provides users with a comprehensive visual representation of complete email conversations between senders and recipients.
Redesigned email thread-view - Showing communications between senders and recipients
Key Takeaway
The journey to deliver this migration to Outreach's customers was truly exciting. We prioritized ingenuity, conducting numerous collaborative sessions with both developers and designers to ensure we met our scheduled delivery.
Working alongside a team of individuals united by a singular vision and commitment to their promises has been a consistent delight.
This alignment simplifies daily decision-making, allowing us to dedicate ample time to our goals and effectively measure the impact of our deliverables.