ReDesigning Schema Builder

ReDesigning a Schema Builder

Overview

Overview

Overview

Mentium automates document processing and data entry, ensuring continuous AI-powered audits of all payments. Captures, structures, and matchs all payment-related documents

I was in charge of redesigning and improving the overall user experience. My responsibilities included conducting research, UX and visual design, prototyping, and testing. I was fortunate to take ownership of the problem, lead the project with the help of the engineering team, and implement the improvements within a short time.

The nature of Schema Builder
at Mentium

The nature of Schema
Builder at Mentium

The Schema Builder in Mentium is a dynamic tool designed to facilitate the creation and management of data schemas that define how information is structured and processed within the platform.

Its nature is both flexible and user-centric, allowing for a range of customization options to meet specific business and operational needs.

Schema Builder helps users
to define unstructured data

Schema Builder helps users
to define unstructured data

Schema Builder helps users
to define unstructured data

The Schema Builder allows users, Business analysts, accountants, and financial teams to define how their data is structured, including data types, relationships, and rules.


By creating schemas that dictate how data should flow and be processed within the system, users can automate complex workflows.

The Original Schema Builder
experience was less intuitive

The Original Schema
Builder experience
was less intuitive

Aside from the limitation that users can only manage their fields on schema, we identified several other pain points in two scenarios in

the experience.

1. When observing fields on Schema

> Information hierarchy needs some work

> Inherited fields are hard to define

> UI looks like a data list

> Confusing Search, Filter, Sort Functionalities


2. When managing fields and Objects posts

> No differences between Object and Field
> Hidden, complicated steps to open the fields
> No way to view fields number inside the object

> Predifined Fields can find another good place

> Adding fields module page is same as Create new Field Module page

The goal was to make the inherited fields more intuitive to increase user engagement with the schema.

The goal was to make the inherited fields more intuitive to increase user engagement with the schema.

User & Business Goals

User & Business Goals

Users' goal is to build and modify schemas quickly, with streamlined workflows for adding new fields or adjusting inherited objects. Whereas the business goal is to increase the adoption of the Schema Builder ultimately leading to more accurate and consistent data management across the platform.

Impact

Impact

If the goals are met, users will be able to build and manage schemas more efficiently, leading to increased productivity and a more seamless workflow. This improvement will result in a more accurate data structure across the platform, reducing errors and enhancing system reliability.

Challenge

We broke the challenge down into three key objectives and began to tackle them simultaneously. These "how might we" questions guided our exploration and experimentation as we brainstormed and refined concepts for redesigning the Schema Builder.

Field Management

Field Management

How might we design:
Intuitive field creation and editing,

Supports various data types,

Enables the definition of nested structures,

Provides a clear visual of the schema

Facilitates easy reordering and reorganization of fields?

How might we design:
Intuitive field creation and editing,

Supports various data types,

Enables the definition of nested structures, Provides a clear visual of the schema, Facilitates easy reordering and reorganization of fields?

Nested object handling

Nested object handling

How might we design a Schema Builder that supports the creation and visualization of deeply nested object structures, provides intuitive navigation and editing of these nested objects, and allows users to easily collapse and expand nested structures for a clearer overview?

How might we design:
Intuitive field creation and editing,

Supports various data types,

Enables the definition of nested structures, Provides a clear visual of the schema, Facilitates easy reordering and reorganization of fields?

Reusable predefined object

Reusable predefined object

How might we create a Schema Builder that offers a library of common object schemas, allows users to drag and drop these predefined schemas into their custom schemas, and enables easy customization of these predefined schemas after insertion?

How might we design:
Intuitive field creation and editing,

Supports various data types,

Enables the definition of nested structures, Provides a clear visual of the schema, Facilitates easy reordering and reorganization of fields?

Research

Research

Competitive Analysis

Competitive Analysis

To understand schema creation and management in different contexts, we analyzed the interaction models of other data management platforms like Paragon and Spell.

Understanding Target Users

Understanding Target Users

Defining who we're designing for helped us understand the needs of the power users who regularly post using the schema builder: Accountant, Financial team, Data analysts.

Data Analytics

Data Analytics

I collaborated with the Data team to gain insights into schema management on the platform. I asked questions like: How frequently do users modify their schemas? Which data types and structures are most commonly used?

Design System

Design System

While sketching for design solutions, I studied Mentium's design system to find existing patterns and UI components to ensure consistency and clarity. Since there were no pre-established patterns, I worked on new ones.


Exploring design solutions

Since there were no pre-established patterns in Mentium’s design system, I explored various design treatments to identify opportunities for making the management of fields

Iterating & Validating Assumptions

Iterating & Validating
Assumptions

After loops of feedback and daily design critiques from the Stakeholders and the Engineering team, we learned that design treatments that are native Material Design would drive greater efficiency and create more coherent experience for users.


I continued to collaborate with teams for feedback. Validating design solutions through user testing especially helped to become confident in my design decisions.

Guiding through the Schema

Guiding through
the Schema

One of the main pain points was that users struggled to grasp the concept of schema design and were confused by managing nested fields and object structures.


To address this issue, we focused on creating a seamless end-to-end experience. This involved designing the interface from the moment users start building their schema to the moment they manage and view nested objects, ensuring they receive clear, contextual information and feedback throughout the process.

Slide the Magic Handle to see
BEFORE AND AFTER below

Slide the Magic Handle to see
BEFORE AND AFTER below

Simplifying Schema Fields
to Reduce Cognitive Load

Simplifying Schema
Fields to Reduce
Cognitive Load

It was crucial not only to give users the ability to manage their schemas within the tool but also to reduce complexity. We addressed this by organizing fields and nested structures by collapasble Objects.


Instead of overwhelming users with too many options, such as requiring them to manually configure each nested object and field, we grouped Objects and gave them Color coding to differentiate fields and Objects, and type of fields. This approach reduced cognitive load and made it easier for users to make informed decisions while building their schemas.

Reducing Cognitive Load

Reducing Cognitive Load

It was crucial to give users the ability to manage their schemas with less complexity. I addressed this by organizing fields and nested structures with collapsable Objects.


Also Color coding helped to differentiate fields and Objects, and type of fields. This approach reduced cognitive load and made it easier for users to make decisions while building their schemas.

How might we design:
Intuitive field creation and editing,

Supports various data types,

Enables the definition of nested structures, Provides a clear visual of the schema, Facilitates easy reordering and reorganization of fields?

Miller’s Law: Introducing content
one by one.

Miller’s Law: Introducing
content one by one

Organized objects in chunks, such as grouping related fields and objects together, and avoided overwhelming users with too much information at once. Particularly useful when dealing with nested structures, Tabs on the right side

How might we design:
Intuitive field creation and editing,

Supports various data types,

Enables the definition of nested structures, Provides a clear visual of the schema, Facilitates easy reordering and reorganization of fields?

Jakob’s Law: Familiar Pattern

Jakob’s Law:
Familiar Pattern

Leveraged familiar patterns from other applications, schema-building or data management tools to ensure that users can quickly understand how to use the Schema Builder, reducing the learning curve.

How might we design:
Intuitive field creation and editing,

Supports various data types,

Enables the definition of nested structures, Provides a clear visual of the schema, Facilitates easy reordering and reorganization of fields?

Aesthetic-Usability Effect

Aesthetic-Usability Effect

Ensure that the Schema Builder is not only functional but also visually appealing. A clean, modern design with consistent visual cues can make the tool feel more intuitive and approachable.

How might we design:
Intuitive field creation and editing,

Supports various data types,

Enables the definition of nested structures, Provides a clear visual of the schema, Facilitates easy reordering and reorganization of fields?

The snack bar confirms users' actions. Designed snack bars for all occasions

Confirmation messages help to avoid actions that can not be undone.

System visibility by keeping user informed about the process and status

Confirmation messages is helps to avoid the actions that can not be undone.

System visibility by keeping user informed about the process and status

Designing with Data

Designing with Data

To optimize the Schema Builder redesign, we collaborated closely with the Data Team, UX Research Team, and Product Team. We asked questions like: Which fields and structures are most commonly used? How can we make the Schema Builder intuitive for the majority of users? How often they remove the fields from the schemas? Which field gets most errors? How user create new object: by grouping fields or by creating fields manually?


We identified key schema design patterns based on the most frequent user interactions and data structures within Mentium. While personalized schema recommendations could offer more value, we decided to focus on launching with these key patterns, gathering data, and iterating in future phases.

Flexible by Design

Flexible by Design

I explored various ways to create labels that would seamlessly correspond with different field and object input selections within the Schema Builder.


To maintain a consistent tone and usability, we considered options such as "Primary Data" for core fields, "Sub-Fields", after usability testing - I switched back to "Fields" for nested structures, and drag and drop from the library for frequently used fields, ensuring that each label clearly conveyed its purpose while being intuitive for users.


There were many terms that the user was not familiar with, such as "Transaction." I asked what defines a "Transaction" in Mentium. We know that a transaction involves movement from point A to point B. The stakeholders had not considered this and we decided to rename it "Audit," which refers to audited fields.

Impact

Impact

We successfully shipped the redesigning in 2 days. I believe in learning and iterating by shipping often and early.


Next case study I would like to showcase how Workflow implemented. It is totally new feature with a integrations and Schema included which makes Wrokflow Builder even more robust!

Daniël

The new Schema Builder is much more intuitive, with drag-and-drop functionality that makes customizing schemas a breeze. The visual clarity of nested structures and the ability to collapse them has improved my workflow

Fekry

Managing nested objects is now effortless with the updated Schema Builder. The clear visual representation and simple navigation have reduced the complexity of my data structures.

Dann

The redesigned interface is clean and user-friendly, making it easy to add and reorder fields. The smart defaults and grouped schema options save so much time, especially when working with complex data types.