Iponweb

Iponweb is the leading AdTech company that powers more than 40+ ad platforms across the world.

u-Workflow is a flexible framework that allows Iponweb to build highly customizable UI for clients. It's made up of multiple reusable components and modules that can be applied to a large variety of purposes. Key client segments: DSP, SSP, TV, and Digital Out Of Home. Among client partners are: TrustX, WordPress, DAC, Dish Network, MCN, Experian, True Digital, and many others. More than 40 independent projects have been implemented based on the UI framework.

My role

When I joined the project, the existing framework was covering core use cases, but in an inefficient way. User research has demonstrated that the UI was not clear to clients, and wasn't user friendly. The framework was not consistent – more than 3000 unsystematic components were slowing down growth, blocking development, complicating communication.

My task was to own the UX, fix existing problems, make the framework consistent, user-friendly, relevant to market standards, scalable, and ready to execute feature requests from clients and internal stakeholders in an efficient way.

Product Research

To start my work on the product, I needed to define the profile of the users and the gaps of the existing solution. For that, I have conducted initial research that included:

  • Business context: product distribution, place of this product in the wider product offering of the company
  • Market research: competitor analysis, best practices, industry standards, solutions available on the market.
  • Technical context: defining tech possibilities and limitations.
  • Client needs and pain points: client segments and expectations, analysis of existing feedback, survey of clients and other user groups, collecting feedback from internal stakeholders and company managers.
    Based on research results, I've identified key problem areas and have created the roadmap of further product development.

Product Process

We have built the product development process to include the validation of each iteration from the business performance perspective. The process was adjusted to save development resources, allowing a fast test of hypotheses.

The process consisted of the following stages:

  • Creating a hypothesis or a series of hypotheses;
  • Business validation with an internal or external client;
  • Prototype: design-only or a fully functional prototype;
  • Client feedback analytics;
  • Adjustments based on feedback;
  • Implementation;
  • Result assessment.

Team

Since Iponweb is an engineering-led company, my team was made up of developers. I was leading the team as a Product Owner and provided all designs as well, covering both strategy and implementation.

Case Study

Make Navigation Great Again

Task

Navigating to a specific element inside the framework was one of the core user scenarios. However, the original navigation experience was inefficient: it took a week of training, on average, to learn how to use the navigation inside the product. To add to that, navigation caused negative feedback and support tickets that could be avoided.

The initial state of u-Workflow. Before I started, working with it

Solution

A survey of users and relevant stakeholders has surfaced that users have been spending too much time and mental effort on finding what they wanted.

Our core user was identified as the AdOps specialist. Their efficiency is directly connected with revenue generation through a wide range of AD activities: with DSPs and SSPs, BEEs, and DOOH systems. In their work, they need to switch between different elements and need fast navigation to make their work efficient.

We have identified the ‘root flaw’ of the existing navigation – there was no information architecture behind it, which made it impossible to present system elements in a structured way to the users.

Through creating the information architecture, we’ve been able to structure the resulting navigation into three layers, designed to cover three most common user scenarios:

The first layer – fast navigation across high demand queries

Originally, the navigation was implemented through a search box. It was creating cognitive load on a daily basis and required prior training to use it. We have created the missing information architecture, which has allowed us to transition to a straightforward navigation menu with high demand queries.

Before
The old way of navigation thru the search input
After
Fast navigation across high demand queries

The second layer – search results filters

The existing search results design did not allow the users to navigate beyond the list. As a result, users had to spend a ton of time on finding the item they needed. To solve this problem, we have implemented universal filters that can be used in any combination for any search query. This has allowed to cut the time spent on finding a search result x8.

Flexible Filters for search results

The third layer – guided search UI

To help the users find what they needed faster, we have upgraded the search engine to support the "search weights" of objects. This has allowed us to introduce guided UI across key scenarios, including objects grouped by type.

Guided UI in the search, and entity-specific search scenarios

Result

After testing the new navigation, 91,7% of users have described the new nav as simpler and clearer than the original navigation. 92,9% of users have evaluated the new nav as more preferable. Here’s to quote user feedback: "I used to spend 30 minutes on finding the needed object, now I need one minute".

The Resulting UI has reduced user navigation effort from 30 minutes to 1 minute
Case Study

Mending the Data Gap

Problem

Through research, I've discovered that the product didn’t cover a critical step in the user journey – monitoring Ad activity. To track key metrics, users had to switch to other products. This slowed down and complicated decision making for clients, which caused problems that were fatal for certain scenarios.

The Missing Element of the Client User Journey

To illustrate this, let’s review one of the most recurring scenarios inside u-Workflow – campaign optimization:

  • After the Campaign is started in u-Workflow, AdOps needs to monitor its efficiency. This had to be conducted via external monitoring tools.
  • If something goes wrong, they have to go back to u-Workflow to make adjustments to fix the problem.
  • On average, this loop would repeat 10 times per month for a single campaign.
Campaign Delivery Management
DATA MONITORING HAS BEEN IDENTIFIED AS THE MISSING ELEMENT OF MULTIPLE CLIENT SCENARIOS

Task

Create the missing experience around performance indicators, to enable clients to make data-informed decisions inside the product.

Solution

Based on feedback from clients and client managers, we have created a system of widgets that would universally cover multiple client scenarios. Using the widgets, we put together dashboards that provided instant visibility of key performance indicators and could be adjusted to the tasks of any relevant project. This enabled our clients to efficiently manage their Ad activities, in accordance with their role and scope.

Here are a few examples of project dashboards created using the widgets. In each case, the metrics are defined by business needs and are used to track certain business areas.

Performance Dashboard

There are scenarios when the user needs to get visibility of a certain data set, and here the filtering functionality comes into play. The filters can be applied to lists and indicators.

Delivery Dashboard with active fillters
Inventory planning dashboard

Result

The feature has successfully mended the gap between adjustment and monitoring, as validated by user activity inside the product and positive client feedback. It has helped to create more articulated workflows and has improved the efficiency of day-to-day activities. The introduction of dashboards has enabled upselling existing clients and the launch of new client projects.

Case Study

Solving complex scenarios through easy-to-use UX for Targeting Management

Problem

The existing functionality of the targeting management toolset was not covering scenarios requested by large user groups and was providing a poor experience for certain more complicated scenarios.

Task

Enrich the targeting management toolset, to enable new scenarios, make the targeting functionality a smooth and fast experience for the user, despite the heavy math under the hood.

Solution

We have phased the solution so that we could iteratively collect business requirements – various types of targeting options – and implement the changes, validating them with the users. Further down, we would add new business requirements, and make sure to retain the ease of use and flexibility of the functionality, despite the underlying complexity of the targeting options. The flexibility of targeting options was maintained on both the UX and the tech architecture sides. The feature lifecycle continued past the implementation. The scope of business requirements kept getting wider, targeting options kept growing. The interface had to absorb all of the new requirements, as they appeared.

Original Geo-targeting set-up screen
Creative assignment targeting preview

The missing ability to preview creatives during targeting set-up has been identified as one of the client's pain points and has been added to the relevant step of the workflow.

Updated Geo-Targeting with multi-levels and Include / Exclude options

The old targeting functionality had no “exclude” option, hence users had to “include” multiple elements to rule one out. This has been fixed through the addition of include/exclude functionality, which could be applied even to targeting groups with multiple layers. This has also enhanced the precision of targeting set-up.

DRAG-AND-DROP UX FOR CLIENTS. UNDER THE HOOD – CONDITION-BASED TARGETING THAT ALLOWS TO IMPLEMENT COMPLEX LOGICAL SCENARIOS WITH THE HELP OF BOOLEAN LOGIC

Like in this example – assigning pixel combinations for an ad campaign.

Result

The feature has enabled scaling the functionality to 10+ new targeting categories. Client feedback has demonstrated that the introduction of the new functionality has not complicated existing user scenarios, and has made them more focused on the clients’ specific needs.

Case Study

Adding UX Expertise to the Team. Creating a Flexible Design System

Problem

When I joined u-Workflow, the culture and structure of the team were engineering-led. The existing solutions were not systematic or flexible from a design stand-point. This was slowing down development and causing poor UX.

Task

My role as UX Lead was new to the team, and with it came a new layer/angle of requirements and competencies. In the long run, my task was to create and maintain a design system that would support fast product growth and ensure a consistent experience for the users. In real life, my first task was to build relationships and smoothen the communication with the development team, while introducing a new type of expertise.

Solution

I approached the solution from two perspectives: the development process and UX.

  • Development process we have collaborated with the dev team to identify and optimize the range of components and modules that laid the foundation of the product. We have established a framework for growing the components library in a way that enabled scaling the product in a fast and consistent way. I've proposed to use existing libraries – this has allowed us to cut costs and resources, and speed up the development of design solutions.
  • UX I’ve introduced more focus on the user needs that stand behind design decisions. For that, I’ve added research, user interviews, and validation as essential steps of the production process.

The range of business requirements kept growing – the design system had to absorb new requirements and the growing complexity of the product.

Result

Through multiple iterations, we have arrived at a flexible design system, spec'd out all the components and formal rules behind them. This system has allowed us to use existing modules in a systematic way, create new ones fast, and develop the framework systematically.

AN EARLY ITERATION OF THE DESIGN SYSTEM THAT COVERS BASIC SCENARIOS
A LATE ITERATION OF THE DESIGN SYSTEM THAT COVERS THE FULL RANGE OF EXISTING USE CASES

Zoom in on a fragment

u-Workflow Experience Summary

I've become the person in the team responsible for making the product better from the user perspective. In order to achieve this, I needed to have a deep understanding of the business context, technical set-up, work with user feedback, and build relationships with internal stakeholders.

The result of the whole work was the creation of the product strategy for enhancing user experience and growing the functionality. Iterating along the strategy allowed us to delight current clients with our services, upsale them to new features, close sales of new clients, and on the process level – streamline development through systematic solutions.

Business expectations kept changing, which served as the opportunity to test the flexibility of solutions. After multiple tests, it became clear that the system works holistically, is scalable, and is ready to solve incoming business tasks.

The design system has been used successfully to create new products based on the framework.

Back to projects