‹ All work
01 — Web app

Peal Solutions

mon avis patient — a review platform for healthcare practices, built for Peal Solutions. Patient feedback arrives from Google Business, is answered in place, and is read back as themes rather than as a score.

Discipline
Web app design
Role
UI / UX Design
The reviews page, with the reply backlog counted across the top
The reply queue: every review carries its own state, and the number still unanswered is counted at the top.
The brief

mon avis patient gives a practice one place for everything its patients say in public: the reviews themselves, the replies, and what the feedback adds up to once there is enough of it to read.

Peal Solutions builds it for healthcare practices, where the same screens have to serve a practitioner at one address and a group running several under one name. Reviews come in from the Google Business profile the practice already has, so the product is an extension of something familiar rather than a second place to check.

The problem

A practice does not have a reviews problem, it has a reply backlog — and the average rating, the number every tool shows first, is the one number nobody can act on.

01
One practitioner at a single address and a group running several sites work in the same screens, so the organisation and the establishment both stay in view rather than being buried in settings.
02
Reviews arrive from the practice’s own Google Business profile, so the product has to read as an extension of something they already have and not as a second inbox.
03
The feedback is free text, in French, written by patients describing a visit — not ratings against a service the practice chose to be measured on.
04
The person working through it is a practice manager between appointments, so the next thing to do has to be visible without a report being run.
The approach

Make the backlog the subject. Everything on the reviews page is arranged around what still needs answering, and the score is reported beside that rather than above it.

The four figures across the top of the reviews page are deliberately not a scoreboard. Three of them describe the work — the reply rate, how it moved this week, and how many reviews are still unanswered — and the average sits among them rather than over them. The unanswered tile is the only one carrying a line of plain language underneath it, because it is the only one asking for something. Replying is a queue, so the list is built to be worked down rather than browsed. Every row carries its own state, Sans réponse or Répondu, which makes the remaining work legible without reading a single review. Opening one narrows the list instead of replacing it: the review, the reply already sent and the date it went out appear beside the queue, with the row you came from still marked in it. Twelve replies is one pass down the page rather than twelve round trips. The filters above the list are the ones a backlog needs — state, rating, the ones flagged, and a date range — and the two currently narrowing the list are marked, so it is always possible to see why there are twelve results and not forty. Selection is bulk and the count says both halves out loud: 2 avis sélectionnés · 12 résultats. Selecting everything and selecting everything that matched a filter are different intentions, and an interface that blurs them is one you stop trusting with an export. The analytics page answers the other question, which is not how many but about what. Free text is grouped into the themes a practice is actually judged on — accueil, locaux, temps d’attente, compétences médicales — each with its mention count and the split between positive, neutral and negative. “Temps d’attente, 6 mentions, 13% négatif” tells a practice manager what tomorrow’s meeting is about; no average rating has ever done that. Positive and negative reply rates are separated for the same reason, and the negative one is the only tile on the page in red.

Outcome
The Backlog Is a Metric

Unanswered reviews get a tile of their own beside the average, so the number that asks for work is as visible as the number that flatters.

Outcome
Replies Without Losing Your Place

A review opens beside the queue rather than replacing it, with its row still marked, so a morning of replying is one pass down the list.

Outcome
Themes, Not Paragraphs

Free-text feedback is grouped into the categories a practice is judged on, each with a sentiment split behind it, so the analytics page names a problem instead of scoring one.

What shipped

The three places the work happens.

Avis
The reply queue, with every review’s state on its own row and the answer beside it.
Analytique
Themes pulled out of free-text feedback, with mentions and sentiment behind each one.
Enquêtes
Surveys, for the feedback that never reaches a public review.
Explore the design
Peal Solutions — Figma
Mohamad Hawa, illustrated, inviting you into the Figma file

Explore the design

Want to see the work beyond the screenshots? The real file is right here.

Figma design explorer

Ready for Figma source — Peal Solutions

Development placeholder. Not rendered in production.

Design preview unavailable

The rest of this case study still is.

Looking back

The number a review tool shows first tells you who it was built for. An average rating is a summary for somebody reporting upwards; a list of what is still unanswered is for the person doing the work.

Most of the design here went into resisting the dashboard instinct. It is easy to fill a reputation product with large figures that go up, and harder to make the screen say what to do next — the unanswered count given the same weight as the average, the reply opening beside the queue instead of on top of it, the negative reply rate separated out and left in red. The semantic analysis is the part I would defend hardest. Patients write about a visit, not about a service: the words they reach for — the wait, the welcome, the room — are the practice’s real scorecard, and they arrive as paragraphs. Grouping them into themes with a sentiment split behind each one turns a page of French prose into four lines a practice manager can take into a meeting, which is a different product from one that tells them they are at 4.6.