
This project focused on designing a custom payment experience for EV charging terminals at Osprey sites. The aim was to replace rigid, machine-led terminal flows with a clearer, driver-first interface that worked alongside the charger screen. The app was built for Adyen-powered Payter terminals and tested in real charging environments before being rolled out across the network.
The terminal app had to work within the limitations of fixed hardware and alongside an existing charger screen, rather than replacing it. Designs needed to be clear and legible on a small display, handle multiple charging states, and remain reliable across thousands of locations. There was also a need to create a lightweight design system that could scale across terminals without becoming overly complex.

I wanted users to have a seamless and intuitive experience when initiating payments at the charging terminal. By simplifying the steps and making the payment process really clear, I reduced user confusion and made sure that even first-time users could get through it without any hassle.
Ensuring that the interface was accessible to all users in real world settings was key to the projects success. We conducted real world testing and designed with accessibility principles guiding the designs , so that the terminal app could be used comfortably by people with different levels of tech familiarity.
At the end of the charging session, we wanted to make sure users had a simple and clear way to get their receipt. Offering a scannable QR code or an easy receipt process ensured a smooth wrap-up to the whole experience. By leaving the QR code on screen for up to a minute, we considered user context of retrieving their device ad being able to scan easily.
I designed a custom terminal app that replaced rigid payment flows with a clearer, driver-first experience. By focusing on simplified data, predictable states, and robust error and recovery flows, the app worked smoothly alongside the charger screen and scaled across thousands of terminals. A small, purpose-built design system ensured consistency while remaining flexible enough to adapt to different charging scenarios.



This project highlighted how important it is to design for shared systems, not isolated screens. Working with constrained hardware and complex payment states reinforced the value of simplicity, clear communication, and designing for failure as a core part of the experience. It also deepened my understanding of how close collaboration with engineering can shape more reliable and scalable products.
For enquiries about product design roles or collaborations, feel free to get in touch.
Some work is subject to confidentiality and can’t be shared publicly, but I’m happy to discuss further examples on request. I aim to respond within one business day.