Marian TrufașuProduct Designer
Give your product the chance to be used
Concept and proof of concept · Pharmacy software, Germany

A pharmacy counter, redesigned for pharmacists who found it too complicated

Redesign concept for the counter and back-office screens of a 26-module pharmacy ERP used across Germany, built on an in-house design system with light and dark themes and three text sizes.

Role
Lead designer
Team
3 designers
Scope
Concept and proof of concept for a 26-module ERP, plus its design system
Status
Stopped after the proof of concept
The redesigned article overview of the pharmacy counter
A gift voucher card from the voucher moduleThe text-size control: small, standard, large
Try it
Sale · counter 23 articles
Ibuprofen 400 mg, 20 tablets
PZN 10234561 · €4.95
1
Paracetamol 500 mg, 20 tablets
PZN 10234578 · €2.45
2
Nasal spray 0.1%, 10 ml
PZN 10234613 · €3.90
1
4 items · €13.75Pay

A sample counter component, redrawn for this portfolio. One Small / Default / Large setting scales type, spacing and row height together, because they all come from the same tokens.

The starting point

Pharmacists found the legacy interface too complicated. It was a Windows-era cash register and back office: dense button grids, labels cut off by narrow buttons, a colour legend you have to decode, and every module in its own window. The counter runs on touchscreen desktops, and many of the pharmacists using it are older.

How decisions were made: research with pharmacists, and feedback rounds with the client’s stakeholders.

Legacy article overview: a title bar, a menu, two rows of toolbar buttons with cut-off labels, a dense table and a colour legend at the bottom.
Legacy article overview · redrawn with sample data

One list the whole counter can read

The legacy colour legend became filter chips: the same six stock categories, now something you tap to filter rather than a key you memorise. The article name stays fixed while the other columns scroll under it, so a long row never loses its label.

Redesigned article list: search, the six stock categories as filter chips, sortable columns with the article name fixed on the left, and one floating action bar.
Redesigned article overview · redrawn with sample data

Text size as a setting, powered by tokens

The legacy app already let users enlarge the text, and many of the pharmacists using it are older, so the redesign had to keep that. A Small / Default / Large control now scales type, spacing and row height together. It comes straight from the design system’s responsive tokens, so every screen supports it without extra work. Try it in the basket above.

The article list with a text size control open: a slider from small to large, set to default.
Text size control

Tabs for work that gets interrupted

In the legacy app every module opens in its own window. The redesign explored six ways to keep several pieces of work open inside one app: a module launcher, tabs on top, tabs at the bottom, a sidebar listing open work, and a start screen with the module grid. The project stopped before one was settled, so they are shown here as explorations.

Six wireframes: a launcher from the rail, tabs in the top bar, tabs in a bottom bar, a rail with a floating tab dock, a side panel listing open work, and a start screen with search and a module grid.
Navigation explorations · redrawn as wireframes

Faster actions at the till

The counter runs on touchscreen desktops, so the main actions were designed for a finger as much as a mouse. An article is dragged onto a prescription-type card instead of being changed through a menu, and dropping it on “find an equivalent” offers alternatives. Keyboard hints stay next to the main actions for staff who prefer the keyboard.

Legacy cash register: a mostly empty sale area above a wall of colour-coded function-key buttons.
Before · legacy cash register, redrawn
Redesigned counter: an article being dragged in the basket, a drop zone to find an equivalent at the top, prescription-type cards at the bottom and the article details on the right.
After · dragging an article onto a prescription type

The same patterns in every module

The voucher list shows how the patterns carry over: the legacy table with a filter bar becomes a list with search and status chips, a detail panel that opens beside the list, and a bulk-action bar when several vouchers are selected.

Legacy voucher list: a filter bar with radio buttons, a dense table and a row of action buttons at the bottom.
Redesigned voucher list with status chips, and a detail panel beside it showing the voucher card, validity and history.
Two vouchers selected, and a floating bar with the bulk actions.

Voucher list · redrawn with sample data

Step 1 of 3: Before

One system under every module

Every screen is built from one in-house library: primitives resolve into a light and a dark theme, sizes scale in three steps, and components switch small token modes instead of multiplying variants. I run the library: other designers propose components, I add them, and versions ship regularly with a changelog.

Token board in five layers: primitives, light and dark themes, responsive sizes S, M and L, component modes, and components building page templates.
How the tokens are layered · Reconstructed for this case study
The same components, buttons, chips, inputs, messages, selection controls and a dialog, rendered side by side in the light and the dark theme.
One component tree, two themes · Reconstructed for this case study

Outcome

The project was stopped after the proof of concept and was not released, so no user metrics are claimed. From the design system: fewer inconsistencies, fewer UI bugs, and little front-end rework on standard components and behaviour.