Skip to content
Project2021 → 2025

OutSystems Mentor

Mentor generates and edits fully working OutSystems apps from a description or a requirements document. It started as a research project where I was the only designer. I helped pitch it to leadership and led its design, working with two other designers and a content designer as it grew into a product with two patents behind it.

Role
Lead Product Designer
Timeline
2021 → 2025
Team
Grew from 6 to 50+ people
Status
Shipped to all customers
  • AI Products
  • Product Design
  • User Experience
A generated app in Mentor: every screen, with its data, roles and logic

Context

We worked like a startup inside OutSystems: shortcuts, no dependencies, new processes. The bet was to pair natural language with the abstraction and control of low-code. AI wouldn't replace developers; it would generate the things they already understood.

Problem

Building an app meant starting from a template and making change after change by hand before reaching any real value. Mentor flips that: generate a working app first, then refine it.

Building by hand

First value comes late

Start from a template

Scaffold with accelerators

Make dozens of manual changes

First value only arrives near the end

Building with Mentor

First value comes first

Generate the app from a description

A working app is the starting point

Refine the whole app in conversation

Refine single screens

Make a few manual changes

Mentor moves first value from the end of the build to the start

Apps customers build

Generation started with the simplest and grew from there

Internal business apps

Covered at launch

Employee onboarding

Self-service

Case management

IT service management

Core systems

The next target

Lending

Claims management

Field service

Supply chain

External apps

Most demanding

Citizen portals

Banking portals

Insurance portals

Customer self-service

The kinds of apps customers build, from simplest to most complex
One screen of the generated app, with its details alongside
One screen of the generated app, with its details alongside

Key decisions

  • Steps, not one shot

    Research moved the product from one-shot generation to a guided, multi-step flow that kept people in control.

  • Generate what developers know

    AI produces regular low-code apps people can inspect and change, not opaque code.

  • One conversational IDE

    We merged the generator and the editor, so creating and changing an app happen in the same conversation.

  • Test every week

    Weekly test sessions and an internal developer program added up to 400+ user tests.

  1. No sense of control

    Over what the generator produced and how

    A guided, multi-step flow, with a blueprint to review first

  2. Apps looked alike

    Generated apps kept coming out with the same look

    Color palettes per industry, with two colors per app

  3. Experienced developers wanted control

    Strong for citizen developers and executives, but experienced developers still preferred building by hand

    Regular low-code apps they can open and change in Studio

What developers said about early versions, and how the product responded
Early wireframes of the conversational workspace
Early wireframes of the conversational workspace
First version: one form, generated in one shot
First version: one form, generated in one shot
First version of the editor: adding components with AI
First version of the editor: adding components with AI
Starting from a description or a requirements document
Starting from a description or a requirements document
App blueprint, reviewed before anything is generated
App blueprint, reviewed before anything is generated
Empathy map from early research
Empathy map from early research
Interactive prototype of the main flows, from app overview to publishing
Interactive prototype of the main flows, from app overview to publishing

Outcome

to build an app that used to take two weeks
<10 min
apps generated in the first week
1,000+
adoption in the early access program
100%
patents in AI app generation
2

Generated data models were over 90% accurate, but the screens of generated apps looked more alike than users expected, which became a priority for the next iterations. The answer was color palettes per industry, and a choice between one color per app or two.

One color

One color code per app

Contrast
WCAG AA
Look
Darker apps, less pleasant
Cost
One color code to manage

Two colorsChosen

One for shapes, one for text

Contrast
WCAG AAA
Look
Brighter apps, with a good balance of color and accessibility
Cost
Two codes that look alike to the eye but differ a lot in contrast

We chose two colors: apps reach AAA contrast without losing their color.

Giving generated apps more variety: one color per app, or two

Looking back, we optimized generation for correctness first: the data was right, but the apps felt generic. I'd test how distinct and on-brand generated apps feel alongside correctness from the start.

Changing a screen's layout in plain language
Changing a screen's layout in plain language
NextProjectOutSystems UI
→