0%
Ernesto Zuazo

Ernesto Zuazo

Product Designer

B2B Platforms SaaS Design Systems AI-driven products
Ernesto Zuazo
Services
Product & UX/UI Design
Design Systems
Prototyping & Interaction
UX Research & Testing
AI-Driven Design
Product Analytics
Motion Graphics & Animation
Video Editing & Reels
Branding & Visual Identity
Social Media Content
Email & Newsletter Design
Display & Paid Media
Latest Projects
UX/UI Project
UX/UI Design

Flight Booking Web UX/UI

Show more
Digital Assets & Motion Production Motion

L'Oréal Motion Production

Show more
Clients
Nestlé
Prada
Ralph Lauren
Swarovski
Giorgio Armani
L'Oréal
Lancôme
Iberdrola
Nestlé
Prada
Ralph Lauren
Swarovski
Giorgio Armani
L'Oréal
Lancôme
Iberdrola

The details others skip are the ones that make the difference.  ·  © Ernesto Zuazo

Ernesto Zuazo

Product Designer

Empathy Curiosity Systems Thinking Collaboration Attention to Detail Adaptability
Ernesto Zuazo
Crafting digital experiences

Redesigning complex products into intuitive experiences

I design meaningful digital products with a strong visual foundation and a growing UX focus. I bring a system-driven approach to balance aesthetics, usability, and real impact.

5+
Years
20+
Projects
3
Countries
AccentureGraphic & Visual Design Sr Analyst
2024–Now
Avante AmericasBrand Designer
2024–2025
Craft WorldwideDigital Designer
2023–2024
PucciasMarketing Graphic Designer
2021–2022
MRM // McCannArt Director Trainee
2021
Product Design (UX/UI)UX Design Institute
2025–2026
Integral Design & Image MgmtRey Juan Carlos University
2017–2022
Figma
Illustrator
Photoshop
Sketch
InVision
Miro
WordPress
After Effects
Premiere
Cinema 4D
Claude
Gemini
Midjourney
Lovable
Copilot
Word
PowerPoint
Mailchimp
Slack

The details others skip are the ones that make the difference.  ·  © Ernesto Zuazo

UX/UI

UX/UI Design UX/UI Project

UX Research & Product Design

End-to-end UX process: discovery research, user interviews, competitive analysis, wireframes and high-fidelity prototype.

Research Wireframing Prototype Figma
UX/UI Design Banking App — Personal Finance

Banking App — UX/UI Design

A mobile banking application designed to make personal finance management clear, engaging and trustworthy. The project covers the full UX/UI process: competitor analysis, reference research, wireframes and high-fidelity screens. Focus on data visualisation, intuitive navigation and user confidence.

UX/UI Figma Research Prototype

The details others skip are the ones that make the difference.  ·  © Ernesto Zuazo

UX Research · Usability Testing · Product Design

Flight Booking — UX Research & Design

End-to-end UX research and redesign of a flight booking flow. From moderated usability tests on live products to high-fidelity screens, grounded entirely in what real users did and said.

Flight booking is one of the most studied flows in UX — and still one of the most broken. Hidden fees that appear at checkout. Fare tier names that mean nothing without reading the fine print. Pre-checked insurance boxes. Seat maps that are impossible to read on mobile. Forms with no progress indicator and no way to go back without losing everything.

The brief was not to redesign a brand but to redesign a booking experience: one that respects the user's time and intelligence, gives them control at every step, and builds enough trust that they feel confident — not anxious — when they hit Pay.

Project type
UX Research · Web redesign
My role
UX Research · Usability Testing · UI Design
Tools
Figma · FigJam · AI analysis
Process

The project started with 3 moderated usability tests on two live booking flows — Ryanair and Iberia — producing over 180 raw observations. Those notes were clustered into 13 affinity themes through manual mapping, then processed with AI-assisted sentiment and keyword analysis to set priorities quickly without losing depth. From there: a journey map across 8 stages to make the full emotional arc visible, followed by 51 pages of paper sketches before opening Figma. A second round of 2 usability tests on the medium-fidelity wireframe caught interaction issues — seat map confusion, missed baggage return leg, payment form anxiety — before committing to high fidelity.

Final result
🎨 Ver prototipo en FigmaPulsa para cargar
Test script
Prepared a structured script with defined tasks, probing questions and evaluation criteria to keep sessions consistent across all 3 users.
Informed consent
Each participant read and signed a consent form prior to the session, agreeing to screen and audio recording.
3 recorded sessions
Ran one moderated session per user — each tested both Ryanair and Iberia — recording screen and verbal reactions for later analysis.
Observation notes
Reviewed each recording and logged raw observations — one sticky note per insight — capturing behaviours, quotes and pain points.
📋 Ver diagrama en MiroPulsa para cargar
Sentiment Analysis
AI Analysis Sentiments
⤢ Ampliar
Keyword Extraction
Booking Experience Detailed Synthesis
⤢ Ampliar
01
Previous
research
02
Search &
compare
03
Flight
selection
04
Passenger
details
05
Seat
selection
06
Extras &
insurance
07
Payment
08
Confirmation
Context
Googles prices, reads reviews, checks travel blogs
Enters dates & route, scans results list
Picks fare class for outbound & return flights
Fills in name, DOB, passport for each passenger
Chooses seats on the cabin map for both legs
Presented with insurance & add-on bundle offers
Enters card details, reviews order summary
Receives booking reference & itinerary email
Goals
Find the best price & route for my trip
See all relevant options clearly & quickly filter them
Understand what each fare includes before committing
Complete the form without making errors
Sit together with travel companions
Decline unnecessary extras without confusion
Pay securely with confidence, no surprise fees
Feel reassured the booking is confirmed
Behaviours
Compares multiple sites; uses flexible date tools
Sorts by price; ignores unclear fees; abandons if overloaded
Re-reads fare inclusions; hesitates at Economy vs Basic
Copies passport details; backtracks to correct errors
Zooms into seat map; checks legroom & window/aisle
Reads fine print; frustrated by pre-ticked insurance boxes
Double-checks total before paying; worries about security
Screenshots confirmation; checks email arrived
Pain points
No major friction
Hidden fees; unclear baggage allowance in results list
Confusing fare names; differences between tiers not clear
Long repetitive forms; no progress indicator; hard to go back
Seat map hard to read on mobile; no clear pricing per seat
Pre-checked insurance & hidden add-ons feel deceptive
Price changes at checkout; total not visible during form fill
Relief — no friction
Emotion
High Low
Positive moment
Pain point / friction
Emotion curve
Why sketch first

The low fidelity means decisions stay cheap — rearranging a search form or collapsing a date picker takes seconds, not an hour of component work. Rearranging ideas on paper is fast and commitment-free, so the flow could be questioned and iterated before a single pixel was pushed.

How to read these

Each sheet shows the same browser chrome and layout grid. Sticky-notes and the blue figure mark micro-interactions: cursor position, dropdown appearing, calendar opening. The sketches themselves are on plain white paper — the colour is a lighting artifact from photographing them.

User flow — cleaned up

The same flow passed to Figma after the sketching phase. Each colour-coded row maps directly to a Figma page group. Rectangles are screen states; circles are user actions or micro-interactions.

Homepage
12 screens — full search form, dropdowns, calendar, passengers & class
Flight selection
5 screens — outbound & return flights, fare class choice, price display
Passenger info
7 screens — names, special assistance, email, phone, country code, offers opt-in
Seat selection
3 screens — cabin map for outbound & return, seat-later option
Fare options
2 screens — baggage selection per leg (outbound & return)
Extras
3 screens — insurance & cancellation flexibility, all opt-in by default
Payment
5 screens — method, card details, promo code, security terms, pay & confirm
Homepage
Homepage
Ready for user interaction
Selects the round-trip option
Homepage
Default form (departure, destination, dates, passengers) displayed
Clicks on the departure airport field and types de departure city
Homepage
Dropdown with airport options appears
Selects the departure airport
Homepage
The dropdown with airport options disappears · Departure airport selected
Homepage
A dropdown with different airport options appears
Selects the destination airport and types de destination city
Homepage
The dropdown with airport options disappears · Destination airport selected
Homepage
Calendar appears
Clicks on the dates
Homepage
Calendar disappears · Departure and return dates selected
Homepage
A dropdown with different passenger options appears
Homepage
Passengers selected
Homepage
A dropdown appears with options for different travel classes
Homepage
Travel class selected · All required information entered
Flight Time Selection
Flight Time Selection
Outbound flights displayed
User selects outbound flight
Flight Time Selection
Various travel class options displayed
User selects the travel class option
Flight Time Selection
Return flights displayed
User selects return flight
Flight Time Selection
Various travel class options displayed
User selects the travel class option
Flight Time Selection
All the flights are selected · Total price is displayed
Clicks to proceed to the next step button
Passenger Information
Passenger Information
Fields for the passengers' first and last names displayed
Types the first and last names of passengers
Passenger Information
The special assistance option is presented
Clicks to indicate whether special assistance is needed
Passenger Information
Email field appears under contact information
Types the email address
Passenger Information
Phone number field displayed under contact information
Clicks the country code in the phone number field
Passenger Information
The dropdown with country code options appears
Selects the country code and types the phone number
Passenger Information
A checkbox is available to opt in to receive offers via the provided contact details
Clicks to opt in or out of receiving offers
Passenger Information
All passenger information is filled in
Clicks to proceed to the next step button
Seat selection
Seat selection
Plane layout view appears
The user either clicks on a seat or the 'Select Later'
Seat selection
The seat option for the departure flight is selected
Clicks the 'Continue' button to proceed to the return flight
Clicks to proceed to the return flight seat selection
Seat selection
Plane layout view appears
The user either clicks on a seat or the 'Select Later' button
Clicks to proceed to the next step button
Fare Options
Fare Options
Various choices for adding extra baggage are displayed
Clicks on the luggage option they want to add for the outbound flight
Clicks on the luggage option they want to add for the return flight
Fare Options
All baggage is selected
Clicks to proceed to the next step button
Extras Selection
Extras Selection
Travel insurance options are displayed
Clicks to add their preferred travel insurance option
Extras Selection
A checkbox to add flexibility for cancellations or date changes is presented
Clicks this option if desired
Extras Selection
All the extras are selected
Clicks to proceed to the next step button
Payment method
Payment method
Several payment methods are displayed
Chooses payment method
Payment method
Dropdown with different dates appears
Types card number, card holder, expiration date + security code
Payment method
Card details are filled in · An offers checkbox is available
Types the promotion code
Payment method
A checkbox to accept all security terms is present
Clicks on the checkbox
Payment method
All flight information has been entered
Clicks on 'Accept and Pay Now'
Flight booked
Homepage
Flight Time Selection
Passenger Information
Seat selection
Fare Options
Extras Selection
Payment method
User action / transition
🎨 Ver prototipo en FigmaPulsa para cargar
Design system — foundations
Colour palette
Dark navy — #0D2447
Primary blue — #1B6ECA
Light blue — #90BBE8
Surface — #E8F1FB
Background — #F5F7FA
Typography
Heading 1Inter 700 · 28px
Heading 2Inter 600 · 20px
Body textInter 400 · 15px
LABEL / METAMono 500 · 11px
Core components
Button label
Button label
Button label
Input field
Radio — selected
Checkbox — checked
High fidelity — Homepage
Wireframe — Homepage
Wireframe High fidelity

Flight selection

High fidelity — Flight selection
Wireframe — Flight selection
Wireframe High fidelity
Flight selection

Change: fare tiers renamed (Basic / Standard / Flex) with explicit inclusions shown as checklists. Testing showed users couldn't distinguish tiers by name alone — they needed to see what each included before feeling confident enough to select.

Seat selection

High fidelity — Seat selection
Wireframe — Seat selection
Wireframe High fidelity
Seat selection

Change: seat states redesigned with a clear 4-item legend (Available / Occupied / XL seat / Selected) and colour-coded cells. X marks and greyed seats without explanation were the top source of confusion in testing — no participant understood them without trial and error.

Baggage

High fidelity — Baggage
Wireframe — Baggage
Wireframe High fidelity
Baggage

Change: baggage presented as a single "Apply to both flights" toggle rather than two separate selections. Testing found users completing the outbound section and missing the identical return section entirely, resulting in asymmetric baggage they hadn't intended.

Extras

High fidelity — Extras
Wireframe — Extras
Wireframe High fidelity
Extras

Change: all extras moved to opt-in toggles (off by default) replacing the wireframe's radio button pattern. Pre-selected insurance was the single most-cited trust issue in testing — participants felt deceived when they noticed it was already checked.

Payment

High fidelity — Payment
Wireframe — Payment
Wireframe High fidelity

This project reinforced something I consider fundamental in UX: the quality of the design is a direct function of the quality of the research. Every decision in the high-fidelity — the opt-in insurance toggles, the explicit fare tier checklists, the persistent price summary, the redesigned seat state legend — traces back to a specific observation from a specific user in a specific moment of friction. Nothing was designed from assumption.

Running two rounds of usability tests — one on the existing products before sketching, one on the medium-fidelity wireframe before committing to high fidelity — proved its value immediately. The second round surfaced interaction issues that wouldn't have been caught any other way: the seat map transition that caused hesitation, the baggage return leg that users consistently missed, the payment form that prompted repeated scrolling to verify the total. Each of those became a concrete fix rather than a post-launch patch.

The AI-assisted analysis layer added something I hadn't expected: speed without loss of depth. Running sentiment classification and keyword extraction over 180 raw observations in minutes — rather than days of manual synthesis — let me spend more time on the design problems themselves, and less on organising data. That's a workflow I'll carry forward.

2 rounds
of moderated usability testing — before sketching and before high fidelity — to validate at the right moments
180+ notes
synthesised into 13 affinity clusters, then processed with AI sentiment and keyword analysis to set design priorities
13 clusters
of behavioural patterns surfaced from the affinity mapping — each one a direct input into the redesign priorities
Spacing & layout
Padding, margin and grid values documented per component. All spacing follows an 8pt grid so developers can implement without measuring.
Component states
Default, hover, focus, disabled and error states annotated for every interactive element — buttons, inputs, dropdowns, checkboxes and seat cells.
Interactions & transitions
Animation duration, easing curves and trigger conditions noted for every micro-interaction — dropdown opens, calendar transitions, seat selection feedback.
Copy & content rules
Field labels, placeholder text, error messages and character limits specified. Includes tone notes for sensitive moments like payment and insurance opt-in.
Edge cases
Empty states, long passenger names, sold-out flights and failed payment flows all documented — so corner cases are handled before they reach QA.
Responsive behaviour
Breakpoint rules and reflow behaviour annotated for desktop and mobile — including how the seat map, fare cards and baggage selection adapt to narrow viewports.
View the full annotation file
All screens, states and notes live in the Figma file. Open it to inspect spacing, copy component properties or read the handoff notes per screen.
Open in Figma

The details others skip are the ones that make the difference.  ·  © Ernesto Zuazo

UX/UI Design · Banking App · Research

Banking App. UX/UI Design

A mobile banking application designed to make personal finance management clear, engaging and trustworthy. The project covers the full UX/UI process: competitor analysis, reference research, wireframes and high-fidelity screens. Focus on data visualisation, intuitive navigation and user confidence.

Most banking apps treat users as transactions. Balances buried three taps deep, error messages that don't explain what went wrong, transfer flows so ambiguous that people screenshot the confirmation screen just to feel sure the payment went through.

The brief: a mobile banking app for iOS, Android and web. It should make personal finance feel clear at a glance, engaging enough to return to daily, and trustworthy enough to hand your financial life to. Target user: 25–40, digitally fluent, managing multiple accounts, wanting control without complexity.

Project type
Mobile banking app · iOS & Android
My role
UX Research · UI Design · Prototyping
Tools
Figma · FigJam
Process

Visual research first. References mapped into three design pillars to lock in direction before touching any components. Then the design system: typography, colour, icons, component library. First screens as medium-fidelity wireframes: structure and flow only, no colour. Two user interviews exposed the friction that mattered. Findings iterated directly into the high-fidelity prototype across mobile, tablet and desktop.

Two interviews, three changes
Navigation labelling

Both users tapped "More actions" expecting a global menu. Not options specific to the account they were on. The label read as site-wide, not contextual.

Renamed "Account options", moved from the top bar to directly below the account card.

Card detail hierarchy

Both users looked for the IBAN near the card graphic and didn't find it. It was in an info block to the right. One user screenshot the screen to save the number later.

IBAN moved directly below the card graphic, with a one-tap copy action inline.

Transfer confirmation

Both users completed the transfer but immediately asked "did it go?" The "Make Transfer" button read as a form submit, not a final action. Task completed; confidence wasn't.

Added a confirmation state showing amount, recipient and timestamp before the final action clears the screen.

The bottom tab navigation, card carousel and spending chart all tested without friction. Both users understood them immediately without prompting.

Clear references
Clear ·  Hierarchy · No noise
  • Circular charts give visual weight to the main balance.
  • Red/green conventions for income and expenses.
  • Merchant icons make transaction lists scannable.
Playful references
Playful ·  Personality · Colour
  • Colour as a coding system; accent on dark backgrounds.
  • Side menu + horizontal bar cover different navigation modes.
  • Card shown graphically during transfers.
Trustworthy references
Trustworthy ·  Security · Control
  • Email/phone + verification code signals security from sign-in.
  • Face ID and fingerprint protect without adding friction.
  • Partial card numbers shown by default. Privacy by design.
From Clear → Strong hierarchy, readable charts, contextual icons.
From Playful → Colour coding, dark backgrounds, typographic personality.
From Trustworthy → Auth flows, immediate feedback, full card control.
Mobile
320 × 667
iOS · Android
Columns
4
Rows
4
Margin
16px
Gutter
16px
Base unit
8px grid
Tablet
768 × 1024
iPad
Columns
8
Rows
5
Margin
32px
Gutter
24px
Base unit
8px grid
Desktop
1440 × 867
Web
Columns
12
Rows
4
Margin
64px
Gutter
24px
Base unit
8px grid

All three breakpoints share the same 8px base unit and the same stretch column type, ensuring proportional scaling from mobile to desktop. Margins and gutters increase progressively (16 → 32 → 64px) to give content more breathing room on larger screens, while the column count scales from 4 → 8 → 12 to support richer layouts at wider viewports.

The details others skip are the ones that make the difference.  ·  © Ernesto Zuazo

Motion

Digital Production
L'Oréal Friends & Family digital platform
YSLLancômeKiehl'sBiothermArmani

L'Oréal — Digital Assets & Motion Production

Embedded at Craft/McCann within L'Oréal Group — with a focus on the Luxe division and flagship brands such as Lancôme, YSL and Prada. Automated high-volume social content pipelines, collaborated directly with brand head managers on campaign creative, and served as a versatile production partner across the full portfolio.

Newsletter Social Media GIF & Video Display Ads
Communication Iberdrola

Iberdrola — Corporate Communication

Design and production of corporate newsletters and infographics for Iberdrola's internal and external communication campaigns, with a focus on visual clarity and brand consistency.

Newsletters Infografías
Ford — Bringing the Future Closer

Ford — Bringing the Future Closer

Poster and digital illustration for Ford's Acercando el Futuro campaign. A concept built on family, play and the emotional connection between generations.

Poster Design Illustration
Artichoke — Born to Sell brand identity

Artichoke — Brand Identity Design

Brand identity for a Florida-based marketing agency specialising in sales acceleration and purchase intent data.

Brand Identity Visual Identity Logo Design

The details others skip are the ones that make the difference.  ·  © Ernesto Zuazo

Craft / McCann · L'Oréal Group

Digital Assets & Motion Production

Part of the founding team at Craft/McCann that landed and built the L'Oréal Group digital production account across Spain, Portugal and the Nordic markets. As the account grew, so did the team. The work spanned all four divisions: Consumer Products (L'Oréal Paris, Maybelline, Garnier, NYX and Essie), Luxe (Lancôme, YSL Beauté, Armani Beauty, Prada Beauty, Valentino Beauty, Kiehl's, Mugler, Diesel, Viktor&Rolf and Cacharel), Dermatological Beauty (La Roche-Posay, Vichy and CeraVe) and Professional Products (L'Oréal Professionnel, Kérastase and Redken). Handling between 7 and 10 live projects at any given time, I built Figma and Photoshop automations to keep output high without losing quality, while working directly with head managers on campaign briefs and creative direction.

The details others skip are the ones that make the difference.  ·  © Ernesto Zuazo

Brand Identity · Artichoke · Coral Gables, FL

Artichoke — Born to Sell

Artichoke Born to Sell is a marketing agency based in Coral Gables, Florida, specialising in helping sales teams identify and convert leads through purchase intent data and tracking technologies. Their philosophy is direct: sell more in less time, leveraging first-party data to sharpen and optimise every step of the commercial process.

I was brought in to build their brand identity from the ground up — from naming logic and visual concept through to logo, typography, colour system and brand guidelines. The challenge was translating a very performance-driven, data-first culture into a visual language that felt sharp and confident without losing approachability. The result is an identity built around clarity, precision and forward momentum.

Artichoke logotipo principal
Versiones del logotipo
Área de seguridad
Tamaño mínimo
Usos incorrectos

The logo uses Igra Sans and Gotham Medium. For all other text across the brand — headlines, body copy, data labels and captions — the complete Gotham family is used.

PANTONE 553 C #2A4633 C80 M46 Y75 K53  ·  R42 G70 B51
PANTONE Neutral Black C #222222
PANTONE P 1-1 C #FFFFFF
PANTONE P 139-6 C #2DAB66
PANTONE P 157-3 C #DFF2C4
PANTONE P 172-5 C #968B83
PANTONE P 169-16 C #575756

The details others skip are the ones that make the difference.  ·  © Ernesto Zuazo

Poster Design · Ford · trazos_

Ford — Bringing the Future Closer

A poster for Ford built around the campaign line Acercando el Futuro — Bringing the Future Closer. Rather than a direct product message, the concept took an emotional route: a father playing toy cars with his daughter. A small, familiar scene that carries a much larger idea.

The image works on two levels. On the surface, it's about play — a shared moment, a Ford in miniature, a connection between generations. Underneath, it's about the act of guiding someone until they find their own path. The same way Ford has accompanied families for decades, quietly present at every milestone, until the next generation gets behind the wheel on their own terms.

This dual reading brings the brand closer to new audiences — not through specs or performance, but through belonging, memory and the kind of trust that's built over time.

Ford — Acercando el Futuro
⛶ Expand

Speed painting and composition process.

▶ Ver vídeo en VimeoPulsa para cargar

The details others skip are the ones that make the difference.  ·  © Ernesto Zuazo

MRM / McCann · Iberdrola

Iberdrola

At MRM/McCann I worked on Iberdrola's corporate communications across multiple formats and deliverables. This included the end-to-end production of Shapes — a monthly digital magazine on energy, sustainability and technology — as well as data-driven infographics, visual storytelling pieces, and the design and layout of special campaign editions tied to key brand moments. Every piece demanded a high level of editorial craft, rigorous brand consistency and the ability to translate complex information into clear, engaging visual narratives.

Most In-Demand Skills
Soft & Hard Skills Most In-Demand Skills
Endemic Species
Biodiversity Endemic Species
Minimalism at Home
Lifestyle Minimalism at Home
World Population Growth
Demographics World Population Growth
Neurotechnology & Brain Implants
Science & Tech Neurotechnology & Brain Implants
Inside a Photovoltaic Cell
Energy Inside a Photovoltaic Cell
What Is Artificial Vision?
Technology What Is Artificial Vision?
Space Debris in Figures
Space Space Debris in Figures
Smart Green Corridor
Sustainability Smart Green Corridor
SOFIA Observatory & Water on the Moon
Space Science SOFIA Observatory & Water on the Moon
Humans & Nature
Environment Humans & Nature
NFTs: Non-Fungible Tokens
Digital Economy NFTs: Non-Fungible Tokens
Available for new projects Responds within 24h

Got a project?
Let's talk.

I'm open to freelance, full-time and contract work — remotely or in person.

Send me an email Copied! ernesto@email.com
in
LinkedIn linkedin.com/in/ernestozuazo
Location Madrid, Spain
Work mode Remote · Open to relocate
Languages Spanish · English
Contract type
Freelance Full-time Contract
Disciplines
UX Research UI Design Design Systems Visual Design Motion
Available for new projects Responds within 24h

Got a project?
Let's talk

Looking for the next place to make an impact.

Send me an email ernestzuazo@gmail.com in LinkedIn linkedin.com/in/ernestozuazo
Location & Work Madrid, Spain  ·  Remote  ·  Open to relocate worldwide
Languages Spanish  ·  English
Contract Freelance  ·  Full-time  ·  Contract
Disciplines UX Research  ·  UI Design  ·  Design Systems  ·  Visual Design  ·  Motion
1 / 17