Product Design · AI

Simplified Primo RPA AI Server setup: customers configure the AI service without an implementation team

A platform for intelligent document
processing and AI agent orchestration. Requests to the implementation team have dropped by 40%, and the time required to set up the first project has been reduced from ~3 days to ~4 hours.

The updated dataset markup editor—the service's main screen following the redesign
Product
AI Server. Neural networks within the company’s internal network, configured via a web interface
Role
UX/UI Designer (the only one on the project)
Objective
Lower the barrier to entry so that the client can configure the service themselves
Stack
Ant Design + React, styled with Hope UI
Format
Redesign of a live product; releases continued uninterrupted

Only experts could handle the configuration. This slowed down sales

The AI Server is deployed on the client’s internal servers. The product was actively tested, and the feedback revealed an unpleasant truth: only experts and the Primo RPA implementation team could configure it. Every new client consumed hours of technical support. The product was losing its appeal and didn’t scale well.

I started by getting to know the team and the configuration experts. I divided the scenarios into primary and secondary ones, created a visual representation of user behavior, and worked with the development team to identify areas where the interface could be simplified. I had already worked with AI and similar web platforms, so I quickly got up to speed on the subject matter and was able to speak the same language as the development team.

Constraints

  • Customers were already using the product. It wasn’t possible to halt development and completely rebuild the interface.
  • Changes had to be incorporated into the release plan; no one allocated time for a separate “redesign sprint.”
  • Strict tech stack: Ant Design on top of React, styled after Hope UI. We only created new components as a last resort; first, we made the most of the existing library.

Dataset Editor: the screen where users spend most of their time

This is where users spend most of their time. Annotating fields on hundreds of images is monotonous work, but the quality of the data used to train the model depends on it. The previous editor didn’t fit the overall style, looked cluttered, and made working with fields confusing.

I broke the editor down into microscenarios, organized them by priority and interdependencies. Together with the team, we designed a smoother and more intuitive user experience, reserved space for future features, and aligned the design with the service’s overall style.

Dataset Markup Editor — the document being marked up in the center, with field and tool panels on either side
Dataset markup editor—the document being marked up is in the center, with field and tool panels on either side

The page became symmetrical. Almost all the space is devoted to the image being annotated, and actions are grouped by panels: the desired function can be found quickly.

A schematic overview of the editor's layout—the central workspace and side panels
Schematic layout of the editor—central workspace and side panels, default mode

For advanced users, I’ve added a “Full Screen” mode. The side panels collapse, and you work using keyboard shortcuts and the bottom panel. This is a lifesaver on small monitors.

Full-screen editor mode with side panels open
Full-screen editor mode with side panels expanded
Full-screen mode without panels—only the document being marked up and the bottom panel
Full-screen mode without panels—only the document being edited and the bottom toolbar are visible on the screen
Four Full-Screen Mode Frame Options
Four full-screen layout options: both panels, no panels, left panel only, right panel only
Bottom toolbar — switch between images and quick markup actions
Bottom toolbar—switch between images and quick markup actions

Dozens of fields on a single scan, without sacrificing document space

Related task: Configure unique field settings for the dataset. A large area is needed for the document scan, with dozens of fields, each having its own types and dependent settings.

Field mapping prototype—the user selects a field on the document scan and configures its parameters in a compact panel

The interface turned out to be compact. The mechanics aren’t immediately obvious at first glance, but after a short learning curve, working with it becomes quick and comfortable.

Training cards: a pattern that has spread throughout the product

After annotating the dataset, the model undergoes fine-tuning. We analyzed all user actions and explored several page layouts. We settled on a card feed.

Model Training Section — Vertical Card Strip
The model training section is a vertical card feed, with a new training setup card at the top

At the beginning of the feed is a configuration card: the annotation results for the active dataset, parameters, and the option to start fine-tuning.

Training Configuration Card — Dataset Quality Matrix and Run Parameters Block
Training configuration card—dataset quality matrix and launch parameters section

A separate card appears for each running process. You can start multiple processes with different parameters and compare which configuration performed better.

Active Learning Process Card — Status, Progress, and Metrics
Card for a running training process—status, progress, and metrics organized into logical blocks
Learning Process Card Template
The framework of a training process card—a layout of information blocks and actions

Cards can be collapsed; the title and status remain visible in the header.

A collapsed training card—a single line showing the name and status of the process
Collapsed training card—a single line showing the process name and status

Patterns from these cards were later applied to other sections of the product. It became easier to maintain a consistent style.

Long processes—in a separate tab

Some tasks run in parallel with other work. For such scenarios, a modal window opens on a separate page.

Importing a dataset in a modal window on a separate page
Importing a dataset in a modal window on a separate page—a full-screen upload form

Meanwhile, a placeholder with a button to navigate to the process remains on the project page.

Active Import Placeholder Within a Project
Placeholder for active import within the project—progress indicator and "Go to Process" button

What I Decided Not to Do, and Why

  • I chose not to disable buttons on individual pages during active processes. A modal on a separate page is technically simpler, and progress is visible in the adjacent tab.
  • I didn’t create new components except in extreme cases. The ready-made Ant Design library sped up development and kept the interface consistent.
  • I didn’t remove the editor’s side panels entirely; instead, I made them collapsible. Beginners need on-screen hints, while advanced users need as much space as possible for their document.
  • I didn’t set up a separate design system. The product already had a framework, so I passed links to the existing user flows in Figma to the development team.

Handoff to Development

Once a week, we discussed the design with the team: the task list, priorities, and deadlines aligned with release plans. I went over the details of the mockups one-on-one with the front-end developer and provided feedback after the layout was completed to ensure the result matched the intended behavior.

Result

  • Requests to the implementation team during the setup phase decreased by 40%. Clients complete the basic setup on their own.
  • 7 out of 10 new clients set up their first project without technical support. Before the redesign, it was 1 out of 10.
  • Setting up the first project: from ~3 days to ~4 hours.
  • Over 30 screens were redesigned: navigation, dataset editor, model training, and data import.
  • We established design patterns that allow functionality to be expanded without major rework.
  • The company hired a second designer. I brought her up to speed and oversaw the results; after she became familiar with the project, it was entirely transferred to her responsibility.

Conclusions

  • The rigid framework turned out to be an accelerator rather than a limitation: the ready-made component library allowed us to focus on scenarios rather than pixels.
  • The most valuable insights came from configuration experts. Next time, I would involve the implementation team even earlier.
  • Handing the project over to a new designer confirmed that the established patterns work and can be explained and maintained without the original author.

See also

  1. Primo AI Server

    • UX/UI
    • Web App

    An interface for training and using AI models in business processes: working with data, automation scenarios, and Smart OCR.

  2. Lunacy

    • UX/UI
    • Desktop App

    Worked on the Lunacy interface as part of the Icons8 team: user flow, complex prototypes, and improvements to functionality and interface logic.

  3. Primo Orc

    • Mentoring and Coaching

    Primo RPA orchestrator’s web dashboard: projects, deployment, and monitoring of RPA robots. Redesign of key screens for production without interrupting releases.

Contact