(redUX = redesign UX • re-do • ˌriːˈduː)
The PDF Printover tool worked. That was the problem.
When a tool technically functions, it rarely gets prioritised for improvement, no matter how much friction it creates for the people using it every day. At GoodX, that friction was felt most acutely by the support staff responsible for building hundreds of fillable PDF forms during client onboarding. Every new clinic meant a new library of forms. Every form meant navigating a dense, unintuitive interface with no field organisation, no styling shortcuts, and no way to quickly find a field on the PDF.
The tool worked. But it was slow, frustrating, and completely unscalable.
The question became the same one I bring to every project at GoodX: "What's the smallest change that creates the biggest shift for the user?"/
| Company | GoodX Healthcare, a practice management platform for clinics across Canada, South Africa and many other countries |
| My role | Product Designer, sole designer, end-to-end: heuristic evaluation, SME research, concept, iteration, prototyping, stakeholder presentation |
| Team | Canadian CEO (sponsor), Canadian and South African support staff and SMEs |
| Timeline | November 2024 to March 2025 |
| Platform | Web application (desktop) |


The tool has two modes: template building (creating the form once) and form completion (using it during a patient consultation). The people who felt the most pain were support staff building templates at scale, sometimes hundreds of forms per client onboarding.
The original interface made that slow and error-prone:
The business cost: Six existing support tickets from Canadian and South African users documented specific pain points that had gone unaddressed. The Canadian CEO raised PDF Printover's usability as a direct barrier to efficient client onboarding at the product roadmap meeting.
Usability testing wasn't feasible — the tool's complexity made a testable prototype difficult to produce quickly. Research ran through heuristic evaluation, structured SME feedback sessions with Canadian and South African support staff, and a systematic review of all 6 existing Odoo support tickets.
The most impactful decision: move fields into their own dedicated, collapsible side panel, clearly separated from the PDF view. This gave the PDF room to breathe and the fields panel room to be properly organised. The Add toolbar was consolidated, all five field type buttons grouped with a clear label, and zoom controls added to the PDF view.
Every field type was redesigned with four distinct states: default (borders off), default (borders on), active, and locked, with appropriate cursor feedback at each state (pointer, move, resize). Field rows in the panel were restructured: auto-naming on creation (Text-1, Multiline-2), a field type dropdown for quick switching, and three colour-coded action icons, locate (green), lock (amber), delete (red), consistent across all field types.
Clicking the locate icon on a field in the PDF expands and focuses it in the side panel, and vice versa. Two-way sync eliminates the core navigation problem on complex forms. Users always know exactly where they are.
Clicking a field type button attaches a semi-transparent outline to the cursor. The user positions it on the PDF and clicks to place. Auto-named, immediately visible in the panel, ready to configure.
Sections introduce collapsible containers for grouping related fields, practice info, patient details, requested tests. Fields drag into sections in the panel, or are assigned via a dropdown within each field's settings.
Override All Styling opens a focused dialog with a live preview and font controls applied to all unlocked fields simultaneously. What previously required editing 20 fields individually now takes seconds.
Four additions incorporated after SME review:

Split panel. Click-to-place fields. Auto-naming. Sections. Global styling. The core workflow that previously required navigating a cluttered single-column interface is now structured, fast, and repeatable at scale.



The form completion experience lives inside the patient record, accessible directly from the clinical screen. Auto-populated fields pull in patient data. The two-way locate/sync function means clicking any field on the PDF immediately focuses it in the panel. No hunting, no guessing.


None of these designs made it into the live product. The redesign was presented at the GoodX product roadmap meeting with the Canadian CEO's active advocacy, but was deprioritised by the broader stakeholder group due to competing development priorities, limited SA development resources, and a perception that the pain was felt by a small group of power users rather than the wider client base.
Same honest reality as the Task Screen. The design was validated. The organisational dynamics determined the outcome.
What the project achieved: All 6 Odoo tickets reviewed and addressed. SME feedback from staff across two countries incorporated into four specific amendments. The prototype reached full fidelity across both user flows, ready for development handoff.
What I'd measure if it shipped: Time to build a standard onboarding form template. Support escalations related to PDF Printover during client onboarding. Form completion time per consultation.
What I learned: The "maximum impact, minimum change" principle isn't just a design constraint — it's a communication strategy. Where the advocacy fell short was in making the aggregate cost of the status quo visible: not one support person struggling with one form, but every support person, on every form, for every client onboarded. Numbers move roadmaps. Interface critique moves designers.
(redUX = redesign UX • re-do • ˌriːˈduː)
Most software products have a graveyard. A screen nobody opens, a feature everyone quietly routes around. At GoodX, that screen was Tasks. Support tickets had dried up, not because the problem was solved, but because users had given up. They'd moved on to email threads and sticky notes rather than fight with a screen that didn't work for them.
When the Canadian CEO flagged the Task Screen as a barrier to market readiness, the brief was simple: find out why nobody uses this, and fix it. Working within GoodX's development realities, I'd learned to ask a sharper question: not "what's the best possible design?" but "what's the smallest change that creates the biggest shift for the user?" That discipline (maximum impact, minimum change) became the lens for every decision on this project.
| Company | GoodX Healthcare, a practice management platform for clinics across Canada, South Africa and many other countries |
| My role | Product Designer, sole designer, end-to-end: research, concept, iteration, prototyping, stakeholder presentation |
| Team | Canadian CEO (sponsor + user tester), 1 Canadian client, 1 support specialist, 2 SA SMEs (Subject Matter Experts), 2 SA clients, 1 junior UX designer (SA facilitation) |
| Timeline | June 2023 to February 2025, 4 major versions |
| Platform | Web application (desktop) |
The original Task Screen — unnamed list tabs, unlabelled icon arrays, no priority or urgency signalling, and colour with no consistent meaning. This is the screen most users had quietly abandoned before the redesign began.

The Task Screen existed. Users didn't use it. Support tickets about it had stopped, not a sign of success but of resignation.
The original Kanban board presented every function at the same visual weight: primary actions, secondary controls, metadata, and filters all competing equally for attention. Task cards were dense with raw data (ID numbers, timestamps, six unlabelled icons) and gave users no way to tell at a glance what was urgent, overdue, or needed action today. The result was decision paralysis before anyone had even started working.
The business cost: Clinical teams were managing workflows through email threads and verbal handoffs, creating accountability gaps and making GoodX harder to position as a complete solution for the Canadian market.
We ran unmoderated testing in Canada (CEO, 1 client, 1 support specialist) and remote moderated sessions in South Africa (2 SMEs, 2 clients). Seven participants across two countries, remarkably consistent findings.
The first version redesigned the existing Kanban board and introduced a new List View from scratch, drawing on established task management patterns from Monday.com and ClickUp. The Kanban got a consolidated toolbar, a four-level priority system (Low / Normal / High / Urgent), inline card editing, and a redesigned New Task form with clear required/optional field separation. The List View gave users an alternative to the board for managing high task volumes.
Testing validated the direction, but also exposed that the Kanban still lacked strong enough visual hierarchy for quick triage, and the status grouping wasn't opinionated enough.
After v1, a new constraint arrived from the SA CEO: rather than build a dedicated list view, the Task Screen would need to use GoodX's existing List View architecture, a general-purpose data table framework used across the platform. The development investment already made in it was too significant to justify a parallel build.
The constraint was significant. Adapt a data table into a task management tool, without touching the underlying architecture. It meant solving a design problem with one hand tied behind my back, finding out exactly what's possible when visual design and interaction choices are your only tools.
The answer was almost entirely visual: row colour to communicate priority and urgency at a glance, bold red for overdue tasks, de-emphasised rows for completed ones, and a locked sort order (status first, then due date) to give users a predictable reading order every time. The sidebar, an existing List View component used elsewhere in the platform, was repurposed as a task quick-view, letting users act on tasks without losing their place in the list.
V3 and V4 refined both views based on further testing and SME feedback, and overhauled the New Task form, including the removal of the "complete" checkbox that had confused every participant across both countries.

Status columns mirror real clinical workflow. The toolbar collapses when not needed. Task cards show only populated fields. Overdue tasks surface with a red border and highlighted due date; high-priority tasks carry an amber background. Users see what needs attention the moment they open the screen.

Working entirely within the existing architecture, visual design did the heavy lifting: row colour for priority and status, bold red for overdue, a predictable sort order, and a collapsible filter toolbar that keeps the task list the dominant visual element.

The sidebar surfaces full task details and primary actions, including a prominent "Change status to Done", without navigating away from the list.

Required fields are marked and prominent. Priority is a one-click segmented control, Normal pre-selected. "Assign to self" handles the most common assignee in one click. The "complete" checkbox is gone.

None of these designs made it into the live product. The SA development team introduced a List View to the Task Screen, implemented as a plain data table without the visual hierarchy, colour coding, or sidebar that testing had validated. The Kanban redesign and New Task form remained unimplemented. The Canadian CEO endorsed the direction and participated in user testing himself, but implementation priority rested with a development team focused on other roadmap items.
This is a common story in organisations still building their UX culture, and an honest one worth telling.
What the project achieved: Seven participants across two countries validated every major design decision through observed testing. The v4 prototype reached development-ready status with Canadian CEO sign-off. Four versions of annotated prototypes leave a complete rationale trail for whoever picks this up next.
What I learned: In a low-UX-maturity environment, the most valuable design question isn't "what's the ideal solution?" It's "what's the smallest change that creates the biggest shift for the user?" The List View constraint forced exactly that discipline: no new architecture, no rebuilt components, just visual design and interaction choices. It turned out to be enough to make a data table feel like a task manager.
That's a lesson I'll carry into every project I work on next.