My Work

Walmart Labs | Definitive Item Data Management

About My Role

At Walmart, I earned my blackbelt in slashing through complexity and wrangling complex back-end systems. I also mastered working with stakeholders to align and execute on a shared vision.

I worked within a nimble WalmartLabs start-up called Akodo. Our goal was to become the go-to source for accurate and up-to-the-minute item data. Walmart sells products across 6500 product types, with nearly countless categories within product types.

As is understood, with volume comes complexity. Walmart's item data management systems were no exception. The system was plagued with GDSN non-compliant item data, or item data that was just plain wrong.

I was one of two designers, eventually promoted to lead product designer, that worked on the Akodo platform. Our ambitious goals were realized through a tool that allowed for item data standards to be created, defined, and then consumed by Merchants and Suppliers.

I also worked directly with developers to ensure that our product vision was realized through frequent VQA (visual quality assurance) touch-points.

Job Title

Product Designer, Lead Product Designer

Tools Used

Miro, Figma, Balsamiq, Zeplin

Big Win(s)

Our reporting tools were utilized frequently by executive assistants to the Walmart Board Members.

Our tool caught incorrect item data within a produce category that saved Walmart $800,000/mo.

Phase 1: Item Data Attribute Creation

Each of Walmart's 6500 product categories contained multiple product types. Each product had assigned metadata called attributes. Don't let the jargon confuse you, item attributes are just different ways to describe an item. Some examples of attributes are color, weight, and dimension.

One of the most important functions of our tool, Akodo, allowed stakeholders to create attributes. These attributes came in two flavors. Collection attributes and parent attributes. Collection attributes defined how the item data was to be described (aka attributed) and defined how the data was to be collected. Parent (or Storage) attributes allowed Collection child attributes to be assigned and organized hierarchically to a container (Parent) attribute.

As with any major product feature, my work started with Discovery. I took great time and care understanding the need, interrogating the problem space, and documenting dependencies.

Attribute Ecosystem Discovery
Attribute types include both Collection and Parent (storage). This diagram describes their relationship to each other and their place in the overall item data ecosystem.
View in Figma
Attribute Properties Discovery
Attributes have a number of properties such as conditional logic and parent child relationships. Our tool allowed for these complex properties to be defined and destroyed.
View in Figma
Attribute Connections Information Architecture
Attributes appeared in a number of places within our tool and the item data ecosystem, as a whole. Whether on specs or within the schema registry, attributes often needed transformations to be compatible with other tools.

For example: a transformation can be as simple as converting Lb (pounds) to Lbs or Grey (color) to Gray. These transformations could be easily defined in the attribute creation process to match however these pieces of data surfaced in other systems.
View in Figma
Attribute Organization Information Architecture
Attributes appeared, visually, within several Akodo views. This redesign included expansion on where attributes were displayed and refinement of how they were organized.
View in Figma

Phase 2: The Magic Bullet for Complexity

If you've never heard of Object Oriented User Experience, you might be in the majority. I realized how complex and unwieldy this feature would likely become. I'm always learning, so I went on the hunt for a method of making sense of many disparate parts.

I found Sophie Prater's approach called Object Oriented UX, an approach that focuses on identifying and designing around the core objects (nouns) in a system—like "products," "users," "orders," or "articles"—and their relationships, instead of just thinking in terms of screens or user flows. A quick summary of the process goes something like this:

Start with objects, not tasks: Identify the most important "things" users care about and interact with.

Define attributes and relationships: What details does each object have? How do they connect to other objects?

Map actions to objects: What can users do with each object (create, edit, view, delete)?

Structure content and navigation: Define relationships around these objects, creating more intuitive, scalable, and consistent interfaces.

Phase 3: Wireframes to Validate Concepts

Wireframes are a very quick way to validate solutions and gain stakeholder feedback. Here are just a few wireframes used to validate creation and management of both Collection and Parent attributes.

Attribute Creation Wireframe
Item Data Definition - This screen allows the user to define item data type and input guidance for collecting item data.
View in Figma
Attribute Relationship Definition Wireframe
Attribute Grouping - In the case of Parent attributes, relationships and hierarchies were defined in the attribute creation process.
View in Figma
Attribute Transformation Wireframe
Attribute Destinations - For Collection attributes, any number of transformations and destinations could be defined.
View in Figma

Phase 5: The Final Product

Explore the creation of a relationship attribute, below. This includes key data assignment in the first step, definition of relationships (child attributes) in the second step, and display within the Spec Builder in the third step.

1. Attribute Definition and Item Data
View in Figma
2. Attribute Relationship Definition
View in Figma
3. Child Attribute Item Data on a Spec
View in Figma

Akodo's Design System

For a number of reasons, it was decided that Walmart's Living Design System would not be the right fit for Akodo. So, we created our own design system. I was responsible for managing, organizing, and expanding it during my tenure.

Navigation Components and Variants
View in Figma
Status Bars and Variants
View in Figma