← Back
Next →

Genesis

Genesis — a community-based freight and moving platform connecting customers with independent transporters

My Role

Principal UI Designer — UX/UI Design, Interaction Design, User Flows, Responsive Design, Prototyping

The Team

Claudia Castro — Project Manager

Aiko Tanaka — Experience Designer

Olivia Ling — Interface Designer

Luis Martinez Ferraez — Software Engineer

Yousef Omar — Software Engineer

Timeline

6 months

Overview

Genesis is a community-based freight and moving platform designed to connect customers with independent transporters across Latin America, acting as a sustainable alternative to historically fragmented networks.

I owned and led the interface design for Genesis while the product was still undefined, translating an ambitious, largely unscoped vision into a usable, trustworthy platform — shaping the core user flows, the visual system, and the interactions that would hold the experience together as the product itself was still being figured out.

The final product vision evolved from an early concept into a complete, interactive booking experience supported by a robust component system, successfully establishing the foundation as the team prepared for development.

Context

The vision was massive, but the blueprint was a blank slate

Across Latin America, independent freight and moving services often operate through informal, fragmented networks — word of mouth, scattered listings, and little to no way for a customer to verify who they were actually trusting with their belongings. Genesis set out to formalize that network into a single platform, connecting customers directly with independent transporters.

There was no existing product to redesign and no prior research to build on — just an ambitious concept and a small team tasked with figuring out what the product actually needed to be, from the ground up.

Genesis platform concept — connecting customers with independent transporters
Genesis early research and concept exploration

The Problem

How do you introduce complex logistics without being overwhelming?

Genesis needed to help customers coordinate an unfamiliar logistical process while eventually supporting an ecosystem of independent drivers across different regions, devices, and levels of digital familiarity.

The service itself was inherently complex. A single booking could involve locations, cargo limitations, vehicle selections and extensive communication on both sides. Exposing all of that at once would risk overwhelming users before they completed their first booking.

Genesis logistics flow — freight and moving request steps

The market had plenty of drivers and customers, but operated through uncentralized networks

Users were already familiar with digital payments, so the core challenge wasn't the technology

Booking a move relied on the alignment of schedules and proximity for both parties involved

Users knew exactly what they owned, but struggled to understand what vehicle size they required

Rates fluctuated by vehicle, distance, and demand, but users just saw a final price with no breakdown

Arrival windows and handoffs had to be perfect, but coordination occurred as needed

The competitors solved pieces of the problem — but no one solved the whole experience

To understand where Genesis could create the most impact, I looked at how existing services handled the burden of moving. The landscape was split into two extremes: traditional rentals like U-Haul left users entirely on their own with zero digital guidance, while app-based movers including Dolly and Lugg solved the physical labor problem but introduced opaque pricing and trust barriers.

This revealed a massive gap in the market. Genesis didn't just need to connect transportation demand with verified independent drivers — it needed to introduce a highly guided, transparent experience. We needed to build the trust that competitors were missing.

Competitor analysis — U-Haul, Dolly, and Lugg
Mudango — competitor location matching flow Mudango — location matching flow with location reference overlay

Matched users with moving services directly through the app, eliminating the need to call multiple companies for quotes

Required exhaustive item-by-item cataloging upfront, creating high cognitive friction before showing any cost estimate

Displayed a single total quote without an itemized breakdown for deposits or cancellation terms, creating checkout hesitation

Muvox — competitor vehicle-class selection flow Muvox — vehicle-class selection flow with location reference overlay

Delivered rapid estimates based on primary route inputs, giving users an immediate financial starting point

Relied on technical vehicle classes rather than guiding users on how their household belongings translated into truck capacity

Clustered all logistical decisions—locations, details, and vehicle types—into a single screen rather than progressively disclosing steps

Our three core challenges and guiding questions

The challenge wasn't making the interface look simple. It was deciding what complexity users needed to see—and when. To navigate this, rather than treating each screen as an isolated problem, I used three guiding questions to shape every structural decision.

Genesis — three core challenges and guiding questions

User Experience

Before designing screens, I had to define the journey

With no existing product architecture to build from, the first challenge was determining how a complex physical process could translate into a digital journey.

I began by mapping the information required to complete a booking and organizing it around the natural sequence of planning a move.

Rather than asking users to provide everything at once, the experience progressed from understanding the move itself to selecting transportation, reviewing the price, completing payment, and receiving confirmation.

Genesis booking journey — three phases: timing and location, capacity and specifications, payment and trust

A single move involves various logistical variables, that naturally cluster into three distinct phases

Timing and location — Aligning schedules, arrival windows, and details before touching the logistics

Capacity and specifications — Translating household inventory into the right vehicle size and requirements

Payment and trust — Clarifying deposits, itemized costs, and communication before asking for payment

Mapping the platform flow

This structure became the foundation of the product. Each step answered a focused question before introducing the next, allowing users to understand the process without needing to hold every logistical variable in mind at once.

Once the journey was established, I could begin refining how each decision should work.

Genesis platform flow

Details are gathered progressively, guiding users through one focused decision at a time before finalizing the move

High-Level Scoping — Exhausting forms and checklists are replaced with quick, easy to answer questions

Transparent Alternatives — The system recommends a vehicle, but gives users full control to browse and select

Simplified Editing — Users can update their details directly from the summary page without backtracking

Integrated Chats — Replaces off-platform haggling with secure, timed in-app messaging for both parties

Key Interactions

Breaking down the burden of choice

Instead of presenting users with one overwhelming form, I structured the experience around progressive disclosure. Each screen introduced a focused decision, allowing the complexity of a move to unfold gradually.

Rather than asking for all move related details simultaneously, users could focus on one question at a time before moving forward.

Genesis booking flow — route and property details collected in progressive steps

Capturing the route before diving into property details breaks complex logistics into smaller, simplier steps

1

Locations and distance are locked in before users are asked to detail the specifics of their space

2

The flow only asks for high-level details rather than overwhelming the user with a full inventory count

Removing the guesswork from logistics

In traditional platforms, users are forced to guess which truck capacity fits their belongings. To eliminate this friction, Genesis automatically recommends the ideal vehicle based on the property details provided in the previous step.

While the system handles the technical translation to reduce cognitive load, users retain full agency to view alternative truck sizes and adjust their selection before requesting a price estimate.

Genesis vehicle recommendation — automatic truck size suggestion with alternatives

Sometimes fewer options create a better path forward

We initially considered including a "save booking details" option within the booking flow. But because the early journey was designed to collect only the information necessary to reach a price estimate, introducing another exit point before users reached that value moment risked interrupting momentum.

Rather than adding another decision, we focused on making the flow concise enough to complete in one session. However, removing the feature was a tradeoff — it prioritized forward momentum over flexibility.

Genesis — save booking details option, considered and cut
Genesis — the finalized single-session booking flow

Provides flexibility for users who aren't ready to complete the booking in a single session

Introduces another exit point, disrupting momentum before the user reaches the price estimate

Eliminates secondary decisions, keeping the user entirely focused on moving forward

Drives momentum, ensuring users reach the critical price estimate (the core value moment) faster

Prioritizes forward momentum over flexibility, removing an easy way to pause the experience

Designing trust into the commitment point

The checkout experience was designed to make the financial process understandable at every stage. Before committing, users could review a detailed price breakdown, understand what was included in their estimate, and see how the deposit contributed to the final transaction.

The flow also surfaced cancellation policies and potential fees, helping users understand the consequences of changing plans before completing payment.

Genesis checkout — price breakdown, deposit, and cancellation policy
Genesis checkout — deposit and driver confirmation Genesis checkout — deposit and driver confirmation with perspective overlay

Minimal deposit rather than the full total reduces financial friction and builds immediate trust

Explaining that the deposit locks in driver booking eliminates the anxiety of move day cancellations

Closing the loop and providing certainty

The user journey does not end when they press "pay." Generating a formal digital receipt and outlining clear next steps shifts the user's mindset from digital booking to physical coordination, reinforcing the platform's reliability and ensuring they feel secure in their transaction.

Genesis — digital receipt and move-day next steps

An instant digital receipt provides closure, shifting users from booking anxiety to move-day readiness

1

Keeping the financial handoff securely inside the platform eliminates the stress of cash negotiations

2

Generating a verifiable ID and explaining driver assignment removes all post-purchase guesswork

Anchoring the post booking experience

To bring the journey full circle, the post-booking experience serves as a centralized hub for all move details. Rather than leaving users to hunt through scattered email threads, the dashboard provides a clear, step-by-step visual tracker that monitors the move from booking to final delivery.

When it's time to coordinate with the driver, users can rely on a secure, in-app messaging system. This keeps all conversations documented within the platform, protecting user privacy and removing the friction of handing out personal phone numbers.

Genesis — post-booking move tracker
Genesis — in-app driver messaging

Design System

Grounding the experience through a focused visual language

The visual system relies on a focused, high-contrast palette designed to build immediate brand trust and reduce cognitive load. By restricting the palette to a core four-color stack—anchored by the primary Genesis green—the interface maintains a clean, utilitarian aesthetic that never distracts from the core booking tasks.

Typography was selected specifically for legibility across dense logistical information, ensuring that critical details like price breakdowns, dates, and addresses remain highly scannable.

Genesis design system — color palette
Genesis design system — typography

Turning unexpected friction into clear paths forward

Designing for edge cases meant ensuring that user mistakes or system failures were handled gracefully. The platform employs a dual approach to error recovery to prevent drop-off. Inline validation provides real-time, descriptive helper text on forms to guide users before they submit. For high-stakes actions, such as a failed payment, explicit overlapping system alerts instantly notify the user without navigating them away from the page, preserving their inputted data and allowing for quick resolution.

Genesis design system — error and edge-case states
Genesis design system — error handling in context

Error Feedback — Clear, specific messaging tells users what went wrong and what to do next

Recovery System — Users can correct a mistake in place, without losing progress elsewhere in the flow

Proactive Prevention — Constraints and inline validation catch likely mistakes before they happen

Consistency made the complexity disappear

To maintain consistency across the booking flow, the interface was built using a robust, reusable component library. Interactive elements, such as the progressive vehicle selection cards and modular text inputs, were standardized to ensure predictable behavior. All primary call-to-action buttons and form fields maintain a minimum 44x44px touch target, embedding usability and accessibility directly into the component structure rather than treating them as an afterthought.

Genesis design system — component consistency

Scaling the experience across devices

The structured, single-decision screens were designed specifically to scale seamlessly across breakpoints. By keeping the layouts vertically stacked and prioritizing progressive disclosure, the interface adapts naturally to smaller mobile devices without sacrificing visual hierarchy. This ensures that the core booking experience—from the initial route visualization to the final digital receipt—remains just as intuitive and uncluttered on a phone as it is on a desktop monitor.

Genesis design system — responsive layout

The system in practice

The final system had to work across every part of the experience—from route planning and vehicle selection to secure payments and post-booking coordination—without making the interface feel overwhelming. Each interaction provides enough structure to guide users without competing with what matters most: the clarity of their move.

The result was a visual system that made a complex set of logistical steps feel like one cohesive experience. The focused palette, reusable components, and clear hierarchy work together to give Genesis a consistent identity from the first booking screen to the final delivery dashboard.

Genesis design system in practice
Genesis design system in practice
Genesis design system in practice
Genesis design system in practice

Early Validation

Did the experience actually feel manageable?

After refining the booking journey into a high-fidelity, interactive prototype, we tested the experience with six participants from Latin America. Four of the six participants compared the multi-step experience favorably to familiar transportation products like Uber and Lyft. Breaking the booking into focused decisions helped participants understand what was being asked of them without confronting every logistical variable at once.

The feedback supported the structural strategy behind the experience: complexity didn't necessarily need to disappear—it needed to be introduced at the right moment.

Genesis usability testing — booking journey feedback

The tension between disclosure and transparency

Usability testing revealed an important tension within the design: prioritizing progressive disclosure meant sacrificing early financial transparency. While users appreciated the step-by-step logistics, they felt blindsided by discovering the deposit requirement at the very end of the flow. This feedback highlighted a clear need to introduce the upfront cost well before the final checkout screen.

Genesis usability testing — deposit disclosure timing

Retrospective

Building a foundation before seeing the outcome

Because my involvement concluded prior to public launch, success was measured through the delivery of a robust MVP foundation rather than live marketplace metrics. The primary outcome of this phase was a complete end-to-end customer booking architecture, supported by an interactive prototype and a scalable component system.

Ultimately, this work answered the core question of what Genesis could become. Rather than just a collection of visual concepts, it established a cohesive, user-centered experience with the structural maturity required to move directly into development.

Genesis MVP foundation — end-to-end booking architecture

My key takeaways

Designing Genesis changed how I think about the relationship between digital interfaces and physical logistics. A dashboard isn't just a layout of information, it also provides the exact peace of mind someone needs on moving day. The biggest lesson I took from building this MVP is simple: good product design doesn't just organize complex tasks. It replaces real-world anxiety with predictable certainty.

Transparency is a part of trust

Hiding complex logistics or costs doesn't help the user — translating them into clear, actionable steps at the right time does

Pacing can prevent frustration

Moving is inherently complex, but through progressive disclosure, logistics become single-decision screens that maintain user momentum without triggering cognitive overload

Constraints can be opportunities

While the goal is a seamless flow, introducing intentional friction, like explicit error states and required confirmations, prevents more frustrating mistakes later on

Accessibility is foundational

Embedding accessible practices into the core architecture ensures the platform stays intuitive for everyone, especially older demographics