How to help bridge the gap between UX design and code

If you are working on several compositions at the same time or if your are several designers on the same design, it is important that the team (both designers and developers) knows that the Design System is reliable (“I’m looking at the right object”) and fresh (“it’s the latest validated version”). That’s one of the hardest parts to achieve because you always need to be working on different leads and the system is a living organism in perpetual evolution.

  • move or remove deprecated components. Deprecated components are objects that are still in use somewhere in your file while having a newer version in your Design System.
  • find a signage to indicate the state of the work. There are many ways to help you get there : you can either put your Work In Progress in a dedicated page or dedicated frame of the page or add a tagging system like Igor Lanko’s or use some dedicated plugins like Status Annotation by Thomas Lowry

Screen Statuses Figma file for you to duplicate

Screen Statuses Figma file for you to duplicate

Status annotations plugin

Status annotations plugin

Your design system evolves and so does the code. It is inevitable that the two end up living different lives but you want to keep them as tight as possible. Some say developers have to stick to the design at all costs. I say we have to adapt to each other.

On top of keeping design and code as homogeneous as possible those little “peer sessions” with a front developer help me understand the constraints of the front men and it helps them understand mine.

Last but not least, to ease a shared understanding both of the designs and the process, I have established a weekly UX ritual through which I present the UX work in progress, discuss leads and dead-ends and give the team visibility on where I’m at.

My UX design gitlab board

My UX design gitlab board

My UX design gitlab board
  • issue is updated with paper prototypes that are then discussed in the weekly UX meeting
  • issue is updated with the Figma prototype when ready and this prototype is demonstrated in the weekly UX meeting
  • issue is ready for implementation and a corresponding issue is created in the functional repository
  • issue was developed and passed the acceptance tests: yay we can close it!
An early stage issue in the UX Design gitlab board

An early stage issue in the UX Design gitlab board

An early stage issue in the UX Design gitlab board