← Index 16 / 22 — Selected Work Pedro Rodrigues — Treze413
Project № 16

Magistrates Courts

Design and front-end development for the Magistrates Courts Systems case-management surface — including an automated fine calculator.

Role
UX / UI Designer + Front-End Developer
Location
London, UK
Year
2015–2016
Engagement
Design + HTML/CSS implementation
01 — The engagement

Case management for a real magistrates' court room.

Where SJP and My Cases focused on specific participants in the criminal justice system, the Magistrates Courts Systems Case Management product touched the workflow of a courtroom itself — the place where magistrates deal with cases in real time.

The engagement included both design and front-end implementation — I owned the HTML and CSS output, not just the Sketch files. Every screen I designed, I also coded against GDS components, giving the engineering team a working reference instead of a spec.

02 — The challenge

A fine calculator for the UK criminal justice system.

One of the anchoring features was an automated fine calculator with adjustable parameters — income adjustments, guilty-plea reductions, offence severity weights. Previously, magistrates did this on paper, with a reference card, under courtroom time pressure. The opportunity was real: remove the manual calculation, surface the rationale, reduce error, and still let the magistrate override the suggestion.

The design question was about trust: an automated calculation has to make its logic visible or nobody uses it. The UI exposed every adjustment as a clear, labelled input, and the output always explained itself.

The implementation question was about GDS component fidelity. Building the HTML against the real design system ensured the engineering team had working components, not approximations. The front-end I shipped became the reference for the downstream implementation.

03 — The approach

Design and code the same component.

/01
Workflow mapping

Mapped the in-courtroom case workflow step by step — case summary, attendance, plea, sentence, fine calculation, record update — against GDS form patterns.

/02
Fine calculator design

Designed the fine calculator with visible parameters, default values, and an explicit adjustment trail. Every calculation traceable, every override obvious, every state auditable.

/03
Front-end implementation

Coded the full interface in HTML and CSS against GDS components. The implementation became the reference — the engineering team built against working code, not slide specs.

/04
GDS alignment

Every screen, every error state, every empty state aligned with the GOV.UK Design System. No custom components unless genuinely necessary.

The designer who codes the front-end stops designing things that can't be built. — MoJ engagement reflection
04 — Artefacts

Five screens from the case management surface.

Selected frames from the Magistrates Courts Systems case-management product.

Magistrates Courts Systems screen 1
Case management · 01Case summary
Magistrates Courts Systems screen 3
Case management · 03Attendance & plea
Magistrates Courts Systems screen 5
Case management · 05Fine calculator
Magistrates Courts Systems screen 7
Case management · 07Sentence output
Magistrates Courts Systems screen 10
Case management · 10Record update
05 — Outcomes

Design and code, shipped together.

1
Automated fine calculator replacing reference-card manual workflow
100%
GDS-component alignment on every screen shipped in the case-management surface
2
Deliverables per screen: design and production-ready HTML/CSS
06 — Toolkit

What was on the desk.

Sketch HTML CSS GOV.UK Design System GDS patterns Fine calculation logic Front-end delivery
07 — Reflection

Designers who code ship better.

Writing the HTML and CSS for the screens I designed changed how I think about design handoff. You stop designing things the front-end can't build. You stop writing specs nobody reads. You deliver a working artefact the engineering team can inherit directly. For a GDS-compliant case management surface, that was the difference between weeks of rework and a clean handover.