SwiftRewards • UX case study
SwiftRewards: Designing a Clear and Confident Loyalty Experience
Overview
SwiftRewards is a loyalty rewards application designed to simplify how users earn, track, and redeem loyalty points. This project focused on designing the onboarding and dashboard experience, with an emphasis on clarity, first-time user guidance, and strong visual hierarchy.
The goal was to transform a typically confusing loyalty system into a transparent and rewarding experience across both mobile and web platforms.
Designing SwiftRewards was an exercise in reducing complexity and guiding users through a system that is traditionally difficult to understand. Loyalty platforms often fail not because they lack rewards, but because users struggle to understand how points are earned, where they are stored, and how they can be redeemed. From the beginning, my primary design objective was to make the value of loyalty points immediately visible and actionable for first-time users across both mobile and web experiences.
The first major design decision was to prioritize clarity over completeness, particularly during onboarding. Rather than presenting users with a feature-heavy introduction, I designed a short, structured onboarding flow that introduces the product value first, then explains how the system works in simple terms. The onboarding screens progressively reveal information, moving from a high-level value statement to a clear breakdown of the three core actions: earning, tracking, and redeeming points. This approach was informed by the principle of progressive disclosure, which helps reduce cognitive load and prevents users from feeling overwhelmed at the start of their journey.
Once users enter the app, the dashboard becomes the most important touchpoint. A key decision here was to treat the dashboard as a “status and action hub” rather than a content-heavy screen. The user’s points balance is placed at the very top of the interface and given the strongest visual emphasis. This decision was intentional: users open loyalty apps primarily to check their points. By surfacing this information immediately, the design reinforces the value of the app every time it is opened. Supporting information, such as recent activity and tier progress, is positioned lower in the hierarchy to provide context without distracting from the primary goal.
Another important design choice was the placement and visibility of primary actions. Instead of hiding earning and redemption options behind menus, I placed “Earn More Points” and “Redeem Points” directly on the dashboard. This aligns with Fitts’s Law, ensuring that high-value actions are easy to reach and quick to perform. Separating reward browsing from the redemption confirmation flow was also a deliberate decision to minimize errors and reduce decision fatigue, especially for users who may be cautious about spending their points.
Visual hierarchy played a critical role throughout the design. I used consistent spacing, card-based layouts, and clear typographic contrast to guide users naturally through each screen. Rounded components and a restrained color palette were chosen to create a friendly and approachable feel, which is important for building trust in a rewards-based system. The same design principles were applied across mobile and web to ensure continuity, with layouts adapting responsively rather than introducing entirely new patterns.
Throughout the project, I consciously avoided adding secondary features that could distract from the core experience. For example, instead of introducing complex navigation structures or hidden menus, I maintained visible, straightforward navigation to help users move confidently between the dashboard, rewards, and activity screens. This trade-off favored usability and speed over feature density.
In summary, every design decision in SwiftRewards was guided by a single question: Does this help users understand and act on their loyalty points faster? By focusing on clarity, hierarchy, and intentional action placement, the final design delivers an experience that feels simple, transparent, and rewarding. This project reinforced my belief that effective product design is not about adding more, but about making the most important things unmistakably clear.
Wireframes

The low-fidelity wireframes for SwiftRewards were created to establish a clear structural foundation before introducing visual styling. At this stage, the primary focus was on layout, hierarchy, and interaction flow rather than aesthetics. This allowed design decisions to be evaluated purely on usability and clarity, especially for first-time users interacting with a loyalty points system.
One of the earliest decisions during wireframing was to simplify the overall user journey. I defined a linear and intentional flow that moves users from onboarding directly into the dashboard, where the most important information and actions are immediately visible. This helped ensure that users could quickly understand what the app does and what they should do next without unnecessary friction.
For the onboarding wireframes, I intentionally limited the experience to a small number of screens. Each screen was designed to communicate a single idea: the value of the app, how the system works, and how to get started. By separating these messages, the wireframes support progressive disclosure and prevent cognitive overload. The content hierarchy on each screen was carefully structured so that the headline communicates the key message, followed by short supporting text and a clear primary action.
The dashboard wireframe was treated as the core of the product experience. A critical decision was to place the points balance at the top of the screen and allocate the most visual space to it. This reflects the primary user intent when opening a loyalty app. Supporting information, such as recent activity and tier progress, was placed below the balance to provide context without competing for attention.
Primary actions like “Earn More Points” and “Redeem Points” were positioned prominently within the initial viewport. During wireframing, these actions were kept visually distinct and consistently placed to reinforce familiarity and reduce interaction effort. Secondary actions and informational elements were deliberately de-emphasized to avoid distracting users from their main goals.
Navigation was kept visible and minimal in the wireframes to support fast task completion. Rather than introducing hidden menus or complex navigation patterns, I opted for a simple structure that allows users to move easily between key sections such as Home, Rewards, and Activity. This decision prioritizes discoverability and reduces learning time for new users.
Overall, the low-fidelity wireframes acted as a decision-making tool rather than a visual artifact. They helped validate that the experience was intuitive, focused, and aligned with user goals before moving into high-fidelity design. By resolving layout and flow challenges early, the wireframes ensured that visual design later enhanced usability instead of compensating for structural issues.

The high-fidelity UI phase focused on translating the validated structure and flows from the low-fidelity wireframes into a visually clear, cohesive, and engaging product experience. At this stage, the goal was not to introduce new functionality, but to reinforce usability through thoughtful visual design, accessibility, and consistency across mobile and web.
One of the primary decisions in the high-fidelity design was to maintain a clean and restrained visual language. A neutral color palette was used as the foundation, supported by a single primary accent color to highlight key actions and important information. This approach ensures that primary calls to action, such as earning and redeeming points, stand out clearly without overwhelming the interface. Color was used intentionally to guide attention rather than decorate the screens.
Typography played a critical role in establishing visual hierarchy. Larger, bolder text styles were applied to the points balance and section headers to immediately communicate importance, while secondary information such as activity details and supporting descriptions used smaller, lighter text. This typographic structure helps users quickly scan the interface and understand where to focus their attention, particularly on the dashboard where multiple information elements coexist.
The use of card-based layouts and rounded components was a deliberate choice to create an approachable and trustworthy feel. Loyalty and rewards systems rely heavily on user trust, and soft visual elements help reduce friction and create a more welcoming experience. Cards also help group related information, such as recent activity or reward items, making complex data easier to process at a glance.
Spacing and alignment were refined carefully during this phase. Consistent padding, margins, and grid usage improve readability and reduce visual clutter. This consistency ensures that the interface feels predictable and professional, allowing users to build familiarity as they move through different sections of the app.
Another key consideration in the high-fidelity design was cross-platform consistency. While mobile and web layouts differ in screen size and interaction patterns, the same visual principles, component styles, and hierarchy were applied to both. This ensures that users transitioning between devices experience a unified product rather than two disconnected interfaces.
Throughout the high-fidelity process, every visual decision was made to support clarity, confidence, and ease of use. Instead of adding decorative elements, the design emphasizes purpose-driven UI that enhances comprehension and guides user action. The final result is an interface that feels modern, intuitive, and aligned with the core goal of making loyalty points easy to understand and use.