FareShift
Visual Case Study
Software used: Figma, Claude Opus 4.6, ChatGPT Sora and Google Gemini 3.1 Pro
TLDR
The modern flight search is not a transparent marketplace; it is an asymmetrical system designed to maximize airline profit. Aggregators exploit user location and obscure historical data to create false urgency. Travelers are forced to make high-cost decisions completely in the dark, lacking the tools to bypass algorithmic price gouging.
Date
March-June 2026
Role
Solo UI Designer
Topics
UI Design Concept
Final Result
Theme: Glassmorphic

Screen 1: Bypassing geo-pricing
An integrated VPN toggle allows users to bypass regional markups directly from the search flow without leaving the app.

Screen 2: Eliminate Decision Paralysis
Categorized arched paths (Best, Fastest, Cheapest) replace endless lists to minimize choice overload.

Screen 3: Streamline Itinerary
Vertical timelines map out complex layovers at a glance.

Screen 4: Automate Price Monitoring
Replaces complex, fatigue-inducing price graphs with a simple linear scale and a booking recommendation.
Problem Statement
Finding a flight is easy; knowing if you are being ripped off is hard. To secure a genuinely fair price, a user must manually cross-reference historical data while manipulating their own IP address across multiple tabs. There is no single, unified interface that provides both the analytics to judge a price and the utility to bypass regional markups.
Goals to be solved
Bypassing geo-pricing
Eliminate Decision Paralysis
Automate Continuous Price Monitoring
Information Architecture
Flight Price Tracking
Designed to eliminate decision paralysis and prevent data overload. Instead of forcing users to analyze complex market trends, this card translates historical pricing into a simple linear scale and delivers a definitive, actionable prediction: Buy or Wait.
Informal Interview: 3 Participants
User Research
Interviewed analytical professionals, including a Financial Broker, an ML Engineer, and a Mechatronics Engineer.
The Problem
Complex price graphs cause immediate decision fatigue. No one wants to analyze raw numbers just to book a flight.
The Solution
Pivoted away from technical charts to minimize cognitive load, replacing them with clear, pre-calculated booking suggestions.


Flight Time and layover
Reasoning
This UI component is designed to eliminate choice overload by categorizing complex flight data into three core user priorities: Best Overall, Fastest, and Cheapest. Instead of a standard end less list view,
It utilizes an arched flight-path visualization where nodes represent layovers, helping users instantly understand the route structure and make faster booking decisions.
Note
Testing revealed that Claude 4.6, ChatGPT, and Gemini heavily bias toward the conventional. Unable to replicate specific structural guidelines or subtle UI curvatures, the AI simply mirrored my base inputs or generated standard booking screens.


Design Directions
Early Concepts (Light Mode Scrapped)
Reasoning
Peak flight booking happens at night, I designed the app exclusively in dark mode. This eliminates the harsh glare of a white screen in a dark room, minimizes eye fatigue, and creates a more focused, premium environment for comparing prices and making decisions.



Visual Design Concepts
(Scrapped due to not passing WCAG contrast guidelines)
Visual Styles
I originally intended to use a glassmorphic card on a matching background, but because glassmorphism relies on transparency, it created low contrast for the text. This had to be scrapped due to it not passing WCAG guidelines.
Note
While aesthetically pleasing, glassmorphism introduces significant user experience challenges for individuals with visual or cognitive disabilities. Therefore, a higher contrast colour in relation to the background was chosen for the final design, in this case, black.



Research and Ideation
Initial wireframes
Lo-li wireframes to map out the user flow of the app





AI Wireframming
Claude Opus 4.6 Claude Code HTML File
Prompts Used: 7
Prompt
A VPN based flight booking app for the cheapest flights, include typical flight booking layout. With the VPN directly integrated into the booking screen. Ensure to show the user a clear comparison between the prices of different countries, also display the discount percentage difference, and the value in Euros.



Price Graph Wireframming by Gemini
Prompt
Make a flight booking travel app with a price-tracking graph. Indicate if the current price is a good deal compared to past prices (Use 24H,3D,7D and 14D and so on to compare percentages), and include optional price drop notifications for the user. Keep the flow as simple as possible and look up real flights; do not use dummy data. Take as much time as you need.
Prompts Used
12 Variations of this prompt were used. the 12th try generated a usable UI interface.
Notes
I uploaded lo-fi cards of what the price charts and decision-making should look like, but it stayed very similar to my wireframes. It did not try any other design styles, even when instructed. The AI crashed twice before it could give me a usable result.


Key Learnings
01
Token & Time Burn: Running out of tokens/hitting limits mid-wireframing is incredibly frustrating.
02
Context Loss: After 4–5 prompts, the AI often loses its context memory and begins hallucinating, which burns valuable tokens and wastes time.
03
Lack of Originality: When prompted to iterate on visual designs, the AI frequently recycles my own provided wireframes as its own work, only apologizing when corrected.
Start a Project
Case Studies
Contact