Destination Insights

Leveraging 3.5 billion Visa cards in 200+ countries & territories, Visa Destination Insights (VDI) is an analytics platform that collects domestic and international spending data for the tourism industry at both the private and government levels.

COMPANY

Visa

DURATION

8 months

YEAR

2023

ROLE

Redesign

Role

  • Leading platform-wide redesign

  • Organizing/optimizing our Figma workspace (recent migration from Sketch)

Challenges

VDI was using a mix of several outdated Visa design systems in addition to a large amount of custom UI, creating a lack of consistency across...

  • Navigation

  • Page Layouts

  • User Actions

These issues were compounded by the fact that implementation was handled by a 3rd-party dev team who could not utilize native Visa design assets (all UI were built from scratch while simply mimicking the look and feel of our designs in Figma)


Opportunities

All of these challenges pointed to a lack of standardization in 5 levels:




↳ Project & File Structure
↳ Information Architecture / Navigation
↳ Page Layouts
↳ Components & Data Visualizations
↳ Implementation




I hoped to use the VDI redesign as a test-bed for developing best-practices that could benefit other designers, their projects, and eventually scale up to our global design system.


Solutions

★ Project & File Structure

  • In-file annotations clearly describing flows and screen groups

  • Pages separated UI by status (archived/explorations/dev-ready/developed)

  • ToC linking out to all design files + macro project view of flows

  • Discoverability (links to and from external resources like wiki pages and task-management platforms)



➜ Information Architecture/Navigation

By mapping out redundant screens and user actions, we were able to consolidate VDI's most important functionalities. This reduced both the total pages and the need for cross-page travel in our user-flows.


✎ Page Layouts

Standardizing our page layouts ensured that multiple designers could work in different areas simultaneously while maintaining consistency, as well as reducing the amount of unnecessary layers and Auto-Layout complexity

We created a simple Figma 'Frame-Anatomy' guides to help us establish:

  • Which layers should we apply sizing properties (ex. Constraints, Auto-Layout, Row vs Column)

  • Which layers should we apply content-spacing, margins, and padding for scalability across pages

  • What layouts enable us to edit and prototype more efficiently?

One level up from frame-anatomy, we consolidated larger UI patterns across pages, wanting to reduce both user-onboarding time and the amount of page-specific design decisions we had to make:

  • Modular tile-based layouts that are content + screen-size responsive

  • Dynamic multi-column layouts to reveal secondary items such as filtering menus and expanded info sidebars

  • Navigation patterns (ex. what page levels to present navbars, breadcrumbs, tab menus, and anchor link menus)

  • Filtering patterns (ex. how it interacts with in-page contents, and if/when filter selections can persist across pages)

❖ Components & Data Visualization

While moving VDI to the most recent Visa Design System assets, we also built out a local design system specific to VDI.

Using atomic design principles, we were able to create a system that balanced the strengths and weaknesses of local vs global design libraries.

  • By nesting global design library components (ex. icons, buttons) inside of more complex project components (ex. content cards, menus), we could keep components connected to the main library while also allowing for customization using local overrides.

  • Creating prototype-ready components at the project level allowed us to create prototypes spanning multiple flows

  • Local components helped us standardize chart interactions such as toggles, menu options, and sizing behavior

  • Previously working with static images of data visualizations, I rebuilt all of our available charts from scratch in Figma that are both sizing and content responsive (which would later contribute to Visa's Data Experience design system)

► Implementation

Hoping to work more directly with the dev team moving forward, we setup Figma onboarding sessions to get them comfortable with collaborating in the design file (ex. commenting, tagging, inspecting UI, prototypes).

Learning more about Figma also helped developers understand why we created screens/layers in certain ways, and how we can translate those ideas on the frontend.
(ex. mimicking the responsive sizing behavior of Auto-Layout in Figma to Flexbox on the frontend)

We also setup dedicated Figma files for the dev team including…

  • Red-lining

  • Accessibility annotations

  • Live-Site QA Testing





* Misc. Updates (2023)


User Onboarding

Standardizing how we educate users on complex filtering and data visualizations, including hover/click/keyboard interactions, and how to draw key information from each chart type

5. Privacy & Transparency

With previous Cookie Consent banners hiding information behind separate URLs, we introducing expandable info and customizable consent options, allowing users easy-access to what information is being shared, which are required, and why.

Thanks for coming by ☻

Thanks for coming by ☻