Adam Fairhurst headshot image. Smiling wearing a black shirt against a black background.

Adam Fairhurst Design

Brand identity and UI/UX designer in Wigan, UK.

Brand identity and UI/UX designer in Wigan, UK.

0 to v1 of a new pet medication website

I created a brand identity, design system, key customer journeys and a website prototype in Figma, collaborating with the lead veterinarian and our developer.

Project summary

I learnt that taking extra time at the start to create a basic design system was super valuable.


  • The design system easily kept all screens consistent, even when the project got put on hold for 6 months


  • Our developer had a much easier time with my Figma files, since design patterns and components were re-usable


  • Stakeholders commented on how consistent the prototypes I designed felt to use

Designing the brand identity

  • This took 3 weeks to complete from the briefing to sign-off. I started by conducting a discovery session with stakeholders to define the scope of the project, target audience, USP, and how they wanted it to 'feel'


  • I audited competitors, shared my analysis with stakeholders, and created two moodboards with different visual directions to go down


  • I created 3 brand identity concepts, which I ultimately presented to the entire company for feedback.


  • After 1 minor round of revisions (small adjustments to the tail in the logo), we had a brand ready to launch that would resonate with the people who we wanted to buy from us.

Creating the design system and website prototype!

I had played around with the component feature in Figma before this, but it was just to make buttons, checkboxes, radio buttons etc re-usable without having to copy and paste.


Since this was going to be quite a big project, I created a basic design system that would keep the website consistent.

  • Basic design token system (colours, typography, spacing etc)

  • Key UI components (buttons, checkboxes, form fields, product cards etc)


insert scrolling carousel of components and tokens.

Validating the design system before continuing

I created a basic homepage and product page with the design system and presented it to stakeholders, which they loved. This was huge because in the later stages of the project, it made feedback much more useful, since it was framed around the actual user journey or action rather than aesthetics.

Creating the user flows

Collaborating with our developer and the vet, we laid out the user journey for:

  • A user adding a new pet

  • A user adding a POM-V product to the basket

  • A user adding an NFA-VPS product to the basket

  • A user adding a non categorised retail product to the basket

  • A user assigning a pet to a prescription

  • A user adding a prescription to an order

  • Register/log-in flow

I also figured out how we would handle edge cases for these flows, such as when a user adds a POM-V product and an NFA-VPS product to the same basket, when a user wants to assign two POM-V products to two different pets, amongst others.


We had to make sure to follow GPhC regulation throughout this process - getting this wrong could mean very real consequences to the pharmacy, so collaborating with the veterinarian on parts of the flow we were unclear on was crucial.


We’ve got through the ‘messy middle’, and the website is close to launch now - my Figma documents are with the developer who is implementing them to the website. We also had sync meetings every Monday with our developer and veterinarian, which was a great way to make sure the project was staying on track.

Project outcome

  • I created a brand identity that feels like us, and speaks to our target audience


  • I created user journeys for a difficult task that keeps friction to a minimum, and a website prototype that I handed to the dev team. Once the project is live, I am going to monitor these key flows, and adjust them accordingly.

Reflection

  • the design system was really valuable in keeping the product consistent, even when we had to put it on hold for 6 months. I jumped straight back in after the pause


  • I could have improved the tokens by using semantic tokens as well as primitive - I noticed in certain flows, like the prescription assigning, that I was using lots of containers, but they weren’t a component. This meant I had to check what the stroke colour of my containers were, instead of just looking for a semantic token like 'border-default' in the variables.


  • This project was so much fun!!!
  • the design system was really valuable in keeping the product consistent, even when we had to put it on hold for 6 months. I jumped straight back in after the pause


  • I could have improved the tokens by using semantic tokens as well as primitive - I noticed in certain flows, like the prescription assigning, that I was using lots of containers, but they weren’t a component. This meant I had to check what the stroke colour of my containers were, instead of just looking for a semantic token like 'border-default' in the variables.


  • This project was so much fun!!!
Adam Fairhurst Design Logomark

I'm Adam, and I'm a designer. I make brand identities and websites. If you are a small/medium business serious about brand, I'd love to work with you. Let's talk

I'm Adam, and I'm a designer. I make brand identities and websites. If you are a small/medium business looking to up your game, I'd love to work with you. Let's talk

Offline

UK

© 2026. All rights reserved.