Self-initiated

Enterprise Product

Vovini, for the feedback you keep hearing

Vovini, for the feedback you keep hearing

Vovini, for the feedback you keep hearing

Vovini, for the feedback you keep hearing

A web app for the person on the receiving end of 1:1s. It keeps what was said, notices when the same note comes back, and asks what you will do about it before the next one.

A web app for the person on the receiving end of 1:1s. It keeps what was said, notices when the same note comes back, and asks what you will do about it before the next one.

A web app for the person on the receiving end of 1:1s. It keeps what was said, notices when the same note comes back, and asks what you will do about it before the next one.

A web app for the person on the receiving end of 1:1s. It keeps what was said, notices when the same note comes back, and asks what you will do about it before the next one.

Role

Everything, on my own

Disciplines

Product Design, Systems, Prototyping

Client

Self-initiated

Platform

Web, desktop first, in English

01

Overview

Overview

Overview

Vovini is a web app for juniors who get feedback in 1:1s and reviews. You write down what was said, Vovini proposes what it was about, and when the same note comes back it says so and asks what you are going to do differently before the next 1:1.

I designed it end to end on my own: the brief and a log of every decision, a design system, the flows, the data model and an architecture proposal, every screen from the landing page to settings, and a working prototype with motion.

It comes from supporting a Head of Design directly: monthly 1:1s, work reviews, and mentoring a junior designer who started without much confidence and became one of the strongest people on the team.

02

Challenge

Challenge

Challenge

Feedback doesn't get forgotten, it gets repeated

The feedback that matters in a 1:1 is usually heard. It just lives in memory. Notes end up in a notebook, a Slack draft or nowhere, so there is nothing to hold them against, and six months later the same note arrives and feels new.

It fails in order. Nobody notices a repeat they never wrote down, and nobody acts on a pattern they never noticed. So the product had to answer remembering, noticing and acting, in that order.

The tools that exist for this mostly sit on the other side of the table: review cycles, performance platforms, dashboards for managers. What someone writes down after a 1:1 is honest in a way a shared document never is, so this one had to belong to the person hearing the feedback.

03

Process

Process

Process

The system before the screens, and every option on one board

No screen was drawn until everything it depended on was on a board. The design system came first, taken from four reference products for the feel: airy, one purple carrying the brand, pastel surfaces that mean something. Then a working board with the loop, the data model, the options still open and the sitemap.

Decisions went into a written brief as they were settled, and anything still open went into a backlog instead of blocking the work. Three rules came out of the system and held on every screen: category colour says which, chart colour says how much, and amber only ever means you have heard this before.

The prototype runs the whole loop in a browser with example data, from the landing page to the 1:1. The screens on this page are captured from it, not redrawn beside it.

The working board: the loop, the data model, the sitemap and parts of the design system, before any screen existed.

The working board: the loop, the data model, the sitemap and parts of the design system, before any screen existed.

The landing page
First run
Writing it down
Patterns and threads
History
Reviews and past 1:1s
The design system

04

Decisions

Decisions

Decisions

It belongs to the person hearing the feedback.

It belongs to the person hearing the feedback.

It belongs to the person hearing the feedback.

The Tension

Feedback has two people in it. A shared space would let a mentor follow up, add context and see progress without having to ask.

Feedback has two people in it. A shared space would let a mentor follow up, add context and see progress without having to ask.

What I chose

Vovini is single player. One account, your notes, no invitations and no shared views. A view for the mentor is phase two, on purpose.

Vovini is single player. One account, your notes, no invitations and no shared views. A view for the mentor is phase two, on purpose.

What it cost

The mentor sees nothing unless you show them, and the product loses its most obvious way to spread. The bet is that what you write after a 1:1 is only honest if nobody else can read it.

The mentor sees nothing unless you show them, and the product loses its most obvious way to spread. The bet is that what you write after a 1:1 is only honest if nobody else can read it.

It belongs to the person hearing the feedback.

The AI proposes. You have the last word.

The AI proposes. You have the last word.

The AI proposes. You have the last word.

The Tension

Sorting feedback by hand is tedious enough that nobody keeps doing it. Sorting it automatically makes the whole history only as good as a guess.

Sorting feedback by hand is tedious enough that nobody keeps doing it. Sorting it automatically makes the whole history only as good as a guess.

What I chose

One call per note proposes categories with weights, 45% communication and 30% confidence, and highlights the sentence each one came from. Drag a weight and the rest rebalance to 100, drop one, or add the one it missed.

One call per note proposes categories with weights, 45% communication and 30% confidence, and highlights the sentence each one came from. Drag a weight and the rest rebalance to 100, drop one, or add the one it missed.

What it cost

One more step every time something gets written down. And six fixed categories, so some notes will fit badly, because categories anyone could edit would make March and September impossible to compare.

One more step every time something gets written down. And six fixed categories, so some notes will fit badly, because categories anyone could edit would make March and September impossible to compare.

The AI proposes. You have the last word.

A pattern is born the second time, never by hand.

A pattern is born the second time, never by hand.

A pattern is born the second time, never by hand.

The Tension

Letting people create their own patterns feels respectful. It also means they only ever name the ones they already know about.

Letting people create their own patterns feels respectful. It also means they only ever name the ones they already know about.

What I chose

Vovini opens a thread the second time a note comes back, and proposes its title. The title can be rewritten. The thread cannot be invented. Below is the one the prototype is built around.

Vovini opens a thread the second time a note comes back, and proposes its title. The title can be rewritten. The thread cannot be invented. Below is the one the prototype is built around.

What it cost

Control, and a lot of trust in the match. A false repeat is worse than a missed one, because it tells someone they keep hearing something they don't.

Control, and a lot of trust in the match. A false repeat is worse than a missed one, because it tells someone they keep hearing something they don't.

A pattern is born the second time, never by hand.

Seeing a pattern has to ask for a decision.

Seeing a pattern has to ask for a decision.

Seeing a pattern has to ask for a decision.

The Tension

Showing someone a pattern is satisfying and costs them nothing. Asking them to commit to something lands at an uncomfortable moment, right after being told they keep hearing the same thing.

Showing someone a pattern is satisfying and costs them nothing. Asking them to commit to something lands at an uncomfortable moment, right after being told they keep hearing the same thing.

What I chose

Vovini flags the repeat while it reads the note, not on a history page someone would have to think of visiting, and it asks one question: what are you going to do differently? A single note can open a commitment too, without waiting for a repeat.

Vovini flags the repeat while it reads the note, not on a history page someone would have to think of visiting, and it asks one question: what are you going to do differently? A single note can open a commitment too, without waiting for a repeat.

What it cost

The most satisfying moment in the product now comes with homework. Some people will close it without writing anything, and the product has to let that be fine.

The most satisfying moment in the product now comes with homework. Some people will close it without writing anything, and the product has to let that be fine.

Seeing a pattern has to ask for a decision.

The review is the 1:1 that already exists.

The review is the 1:1 that already exists.

The review is the 1:1 that already exists.

The Tension

A tool like this wants a ritual of its own: a weekly check in, a streak, a dashboard to come back to.

A tool like this wants a ritual of its own: a weekly check in, a streak, a dashboard to come back to.

What I chose

Vovini reads the calendar, read only, finds the monthly 1:1, and on that morning brings back what was promised. Each promise gets one of two answers, kept or not yet. Not yet stays on the agenda and asks what got in the way. Nobody else sees it.

Vovini reads the calendar, read only, finds the monthly 1:1, and on that morning brings back what was promised. Each promise gets one of two answers, kept or not yet. Not yet stays on the agenda and asks what got in the way. Nobody else sees it.

What it cost

A calendar permission during sign up that some people will not give, and without it there are no reminders. And once a month is slow: the first real repeat can take a season to show up.

A calendar permission during sign up that some people will not give, and without it there are no reminders. And once a month is slow: the first real repeat can take a season to show up.

The review is the 1:1 that already exists.

05

Solution

Solution

Solution

A note, a reading, and one question

Using Vovini starts right after a 1:1. The calendar already knows who it was with and when, so the page holds only the note: pasted in, or written the way you would tell a friend.

Vovini reads it once and shows its working: the categories, their weights and the sentence behind each one. When the note repeats something heard before, an amber callout offers two ways on, act on it now or open the thread.

Patterns shows how much each category came up month by month, and the threads opened along the way. On the morning of the next 1:1, Reviews brings back what was promised. Everything works in light and dark, and the prototype below runs the whole loop.

In the dark

Runs in your browser with example data

06

Validation

Validation

Validation

HOW IT WAS REVIEWED

Not tested yet. The first round would ask a few juniors to log their next two 1:1s.

Not tested yet. The first round would ask a few juniors to log their next two 1:1s.

WHAT SHIPPED

Prototype, not yet tested

Prototype, not yet tested

07

Outcome

Outcome

Outcome

Nobody has logged a real 1:1 in it yet

What exists is every screen from the landing page to settings, a prototype that runs the whole loop with example data, a design system, and an architecture proposal. No junior has used it with a real 1:1.

The first question comes before any pattern: whether people write anything down after a 1:1 at all. Capture is the front door, and if notes do not arrive there is nothing for Vovini to read and nothing else is worth building yet.

Testing. Not run yet. The first round would ask a few juniors to log their next two 1:1s, then talk through whether the weights read as a guess or a verdict, and whether not yet felt private enough to answer honestly.

Built so far. Every screen, in light and dark. A prototype of the whole loop. A design system, the flows, the data model and an architecture proposal.

Still open. Who writes the commitment. What happens when a commitment misses two 1:1s in a row. Whether six fixed categories survive contact with real notes.

08

Reflection

Reflection

Reflection

The system came first, and it made saying no easier

Early on, the reference products I had chosen for the feel were being treated as content to describe rather than a look to build from. I stopped the work there and had the design system built first, then a board with every option still open, and only then any screens. I settled most later arguments by pointing at a rule.

This was built with Claude as a collaborator, the same way root was. It wrote the prototype, the design canvas and first drafts of most of the copy, proposed the six categories and the architecture, and generated the photos and illustrations. The people in those images are not real.

My part was deciding. That the app belongs to the junior. That an aha has to ask for an action. That the review is the monthly 1:1 from a real calendar, that a single note can open a commitment, and that a thread’s title can be rewritten. And the name, twice.

Next Project

Lumo, a bank for the week before payday

Let’s build something meaningful.

Open to new challenges, to solving hard problems and to being part of something big. Permanent Lead or Senior Product Designer roles.

LOCATION

Azores, Portugal

LOCAL TIME

15:20AZOST

© 2026 André Duarte

Senior Product Designer

Azores, Portugal

Let’s build something meaningful.

Open to new challenges, to solving hard problems and to being part of something big. Permanent Lead or Senior Product Designer roles.

LOCATION

Azores, Portugal

LOCAL TIME

15:20AZOST

© 2026 André Duarte

Senior Product Designer

Azores, Portugal

Self-initiated

Enterprise Product

Vovini, for the feedback you keep hearing

Vovini, for the feedback you keep hearing

Vovini, for the feedback you keep hearing

Vovini, for the feedback you keep hearing

A web app for the person on the receiving end of 1:1s. It keeps what was said, notices when the same note comes back, and asks what you will do about it before the next one.

A web app for the person on the receiving end of 1:1s. It keeps what was said, notices when the same note comes back, and asks what you will do about it before the next one.

A web app for the person on the receiving end of 1:1s. It keeps what was said, notices when the same note comes back, and asks what you will do about it before the next one.

A web app for the person on the receiving end of 1:1s. It keeps what was said, notices when the same note comes back, and asks what you will do about it before the next one.

Role

Everything, on my own

Disciplines

Product Design, Systems, Prototyping

Client

Self-initiated

Platform

Web, desktop first, in English

01

Overview

Overview

Overview

Vovini is a web app for juniors who get feedback in 1:1s and reviews. You write down what was said, Vovini proposes what it was about, and when the same note comes back it says so and asks what you are going to do differently before the next 1:1.

I designed it end to end on my own: the brief and a log of every decision, a design system, the flows, the data model and an architecture proposal, every screen from the landing page to settings, and a working prototype with motion.

It comes from supporting a Head of Design directly: monthly 1:1s, work reviews, and mentoring a junior designer who started without much confidence and became one of the strongest people on the team.

02

Challenge

Challenge

Challenge

Feedback doesn't get forgotten, it gets repeated

The feedback that matters in a 1:1 is usually heard. It just lives in memory. Notes end up in a notebook, a Slack draft or nowhere, so there is nothing to hold them against, and six months later the same note arrives and feels new.

It fails in order. Nobody notices a repeat they never wrote down, and nobody acts on a pattern they never noticed. So the product had to answer remembering, noticing and acting, in that order.

The tools that exist for this mostly sit on the other side of the table: review cycles, performance platforms, dashboards for managers. What someone writes down after a 1:1 is honest in a way a shared document never is, so this one had to belong to the person hearing the feedback.

03

Process

Process

Process

The system before the screens, and every option on one board

No screen was drawn until everything it depended on was on a board. The design system came first, taken from four reference products for the feel: airy, one purple carrying the brand, pastel surfaces that mean something. Then a working board with the loop, the data model, the options still open and the sitemap.

Decisions went into a written brief as they were settled, and anything still open went into a backlog instead of blocking the work. Three rules came out of the system and held on every screen: category colour says which, chart colour says how much, and amber only ever means you have heard this before.

The prototype runs the whole loop in a browser with example data, from the landing page to the 1:1. The screens on this page are captured from it, not redrawn beside it.

The working board: the loop, the data model, the sitemap and parts of the design system, before any screen existed.

The working board: the loop, the data model, the sitemap and parts of the design system, before any screen existed.

The landing page
First run
Writing it down
Patterns and threads
History
Reviews and past 1:1s
The design system

04

Decisions

Decisions

Decisions

It belongs to the person hearing the feedback.

It belongs to the person hearing the feedback.

It belongs to the person hearing the feedback.

The Tension

Feedback has two people in it. A shared space would let a mentor follow up, add context and see progress without having to ask.

Feedback has two people in it. A shared space would let a mentor follow up, add context and see progress without having to ask.

What I chose

Vovini is single player. One account, your notes, no invitations and no shared views. A view for the mentor is phase two, on purpose.

Vovini is single player. One account, your notes, no invitations and no shared views. A view for the mentor is phase two, on purpose.

What it cost

The mentor sees nothing unless you show them, and the product loses its most obvious way to spread. The bet is that what you write after a 1:1 is only honest if nobody else can read it.

The mentor sees nothing unless you show them, and the product loses its most obvious way to spread. The bet is that what you write after a 1:1 is only honest if nobody else can read it.

It belongs to the person hearing the feedback.

The AI proposes. You have the last word.

The AI proposes. You have the last word.

The AI proposes. You have the last word.

The Tension

Sorting feedback by hand is tedious enough that nobody keeps doing it. Sorting it automatically makes the whole history only as good as a guess.

Sorting feedback by hand is tedious enough that nobody keeps doing it. Sorting it automatically makes the whole history only as good as a guess.

What I chose

One call per note proposes categories with weights, 45% communication and 30% confidence, and highlights the sentence each one came from. Drag a weight and the rest rebalance to 100, drop one, or add the one it missed.

One call per note proposes categories with weights, 45% communication and 30% confidence, and highlights the sentence each one came from. Drag a weight and the rest rebalance to 100, drop one, or add the one it missed.

What it cost

One more step every time something gets written down. And six fixed categories, so some notes will fit badly, because categories anyone could edit would make March and September impossible to compare.

One more step every time something gets written down. And six fixed categories, so some notes will fit badly, because categories anyone could edit would make March and September impossible to compare.

The AI proposes. You have the last word.

A pattern is born the second time, never by hand.

A pattern is born the second time, never by hand.

A pattern is born the second time, never by hand.

The Tension

Letting people create their own patterns feels respectful. It also means they only ever name the ones they already know about.

Letting people create their own patterns feels respectful. It also means they only ever name the ones they already know about.

What I chose

Vovini opens a thread the second time a note comes back, and proposes its title. The title can be rewritten. The thread cannot be invented. Below is the one the prototype is built around.

Vovini opens a thread the second time a note comes back, and proposes its title. The title can be rewritten. The thread cannot be invented. Below is the one the prototype is built around.

What it cost

Control, and a lot of trust in the match. A false repeat is worse than a missed one, because it tells someone they keep hearing something they don't.

Control, and a lot of trust in the match. A false repeat is worse than a missed one, because it tells someone they keep hearing something they don't.

A pattern is born the second time, never by hand.

Seeing a pattern has to ask for a decision.

Seeing a pattern has to ask for a decision.

Seeing a pattern has to ask for a decision.

The Tension

Showing someone a pattern is satisfying and costs them nothing. Asking them to commit to something lands at an uncomfortable moment, right after being told they keep hearing the same thing.

Showing someone a pattern is satisfying and costs them nothing. Asking them to commit to something lands at an uncomfortable moment, right after being told they keep hearing the same thing.

What I chose

Vovini flags the repeat while it reads the note, not on a history page someone would have to think of visiting, and it asks one question: what are you going to do differently? A single note can open a commitment too, without waiting for a repeat.

Vovini flags the repeat while it reads the note, not on a history page someone would have to think of visiting, and it asks one question: what are you going to do differently? A single note can open a commitment too, without waiting for a repeat.

What it cost

The most satisfying moment in the product now comes with homework. Some people will close it without writing anything, and the product has to let that be fine.

The most satisfying moment in the product now comes with homework. Some people will close it without writing anything, and the product has to let that be fine.

Seeing a pattern has to ask for a decision.

The review is the 1:1 that already exists.

The review is the 1:1 that already exists.

The review is the 1:1 that already exists.

The Tension

A tool like this wants a ritual of its own: a weekly check in, a streak, a dashboard to come back to.

A tool like this wants a ritual of its own: a weekly check in, a streak, a dashboard to come back to.

What I chose

Vovini reads the calendar, read only, finds the monthly 1:1, and on that morning brings back what was promised. Each promise gets one of two answers, kept or not yet. Not yet stays on the agenda and asks what got in the way. Nobody else sees it.

Vovini reads the calendar, read only, finds the monthly 1:1, and on that morning brings back what was promised. Each promise gets one of two answers, kept or not yet. Not yet stays on the agenda and asks what got in the way. Nobody else sees it.

What it cost

A calendar permission during sign up that some people will not give, and without it there are no reminders. And once a month is slow: the first real repeat can take a season to show up.

A calendar permission during sign up that some people will not give, and without it there are no reminders. And once a month is slow: the first real repeat can take a season to show up.

The review is the 1:1 that already exists.

05

Solution

Solution

Solution

A note, a reading, and one question

Using Vovini starts right after a 1:1. The calendar already knows who it was with and when, so the page holds only the note: pasted in, or written the way you would tell a friend.

Vovini reads it once and shows its working: the categories, their weights and the sentence behind each one. When the note repeats something heard before, an amber callout offers two ways on, act on it now or open the thread.

Patterns shows how much each category came up month by month, and the threads opened along the way. On the morning of the next 1:1, Reviews brings back what was promised. Everything works in light and dark, and the prototype below runs the whole loop.

In the dark

Runs in your browser with example data

06

Validation

Validation

Validation

HOW IT WAS REVIEWED

Not tested yet. The first round would ask a few juniors to log their next two 1:1s.

Not tested yet. The first round would ask a few juniors to log their next two 1:1s.

WHAT SHIPPED

Prototype, not yet tested

Prototype, not yet tested

07

Outcome

Outcome

Outcome

Nobody has logged a real 1:1 in it yet

What exists is every screen from the landing page to settings, a prototype that runs the whole loop with example data, a design system, and an architecture proposal. No junior has used it with a real 1:1.

The first question comes before any pattern: whether people write anything down after a 1:1 at all. Capture is the front door, and if notes do not arrive there is nothing for Vovini to read and nothing else is worth building yet.

Testing. Not run yet. The first round would ask a few juniors to log their next two 1:1s, then talk through whether the weights read as a guess or a verdict, and whether not yet felt private enough to answer honestly.

Built so far. Every screen, in light and dark. A prototype of the whole loop. A design system, the flows, the data model and an architecture proposal.

Still open. Who writes the commitment. What happens when a commitment misses two 1:1s in a row. Whether six fixed categories survive contact with real notes.

08

Reflection

Reflection

Reflection

The system came first, and it made saying no easier

Early on, the reference products I had chosen for the feel were being treated as content to describe rather than a look to build from. I stopped the work there and had the design system built first, then a board with every option still open, and only then any screens. I settled most later arguments by pointing at a rule.

This was built with Claude as a collaborator, the same way root was. It wrote the prototype, the design canvas and first drafts of most of the copy, proposed the six categories and the architecture, and generated the photos and illustrations. The people in those images are not real.

My part was deciding. That the app belongs to the junior. That an aha has to ask for an action. That the review is the monthly 1:1 from a real calendar, that a single note can open a commitment, and that a thread’s title can be rewritten. And the name, twice.

Next Project

Lumo, a bank for the week before payday

Let’s build something meaningful.

Open to new challenges, to solving hard problems and to being part of something big. Permanent Lead or Senior Product Designer roles.

LOCATION

Azores, Portugal

LOCAL TIME

15:20AZOST

© 2026 André Duarte

Senior Product Designer

Azores, Portugal