Back to all work

Geoshare Events

Building a design system before redesigning a feature built in code

  • Design System
  • Redesign
  • Events
  • Design Audit
Role
Sole Product Designer
Industry
Events
Team
Product Designer, 4 Devs (iOS & Android), Founder/Creative Director

Intro

Overview

Geoshare is an event-based platform with location sharing and chat, where all information received is encrypted end-to-end.

Challenge

Problem Space

I was given the task of redesigning the events/home page as it hadn’t been touched by a designer yet but had been fully developed out in the app.

  • Nothing was documented
  • No existing designs, or design system
  • What was in dev was a result of a series of conversations of ‘can we add this’ and put straight into code, resulting in a bunch of bolted-on features
  • Accessibility was not considered

As Carl Sagan says ‘to make an apple pie, first you must create the universe’, and so I couldn’t do anything without creating the design universe the app existed in first.

My Role & Contributions

Design System Creation
Created a DS for Geoshare from scratch using Material UI as a base
Desktop Research
Personas and Competitor Analysis using input from internal SMEs
Multi Platform & Device
OS specific designs were required at times during flows. Had to identify these and cater for them in the DS.
Prototyping
Liaised with C-Suite to come to final designs
Interaction Design
Provided options for interaction design

Process

A multi-step process to contain the chaos

After doing a full audit of the app, taking stock of every user journey flow, every conditional state, every size, colour and font, I condensed them all into a design system of primitives, something AI could have done much quicker now. What I streamlined was the quick pace of decisions, once each primitive was accounted for, I decided how to condense over 100 font styles and weights and sizes into 17 text styles that covered the whole app and could be applied into any context. This had to be applied to the code base

Looking at different design systems told me how to structure the components. I landed on several values to socialise with the team as an anchor point moving forwards.

Screenshots of six other design systems' documentation, each with sticky notes on what worked.
Existing DS Research
Eight sticky notes listing the design system values, including fast handoff, easy to digest, scalable and shared ownership.
DS Values
Diagram mapping the app's existing font styles on each platform to the new text styles.
A slice of the text audit for handoff to devs - what the current fonts are on both OS’ and what to replace them with.

Building the design system came next. Rebuilding each component from a static design and ordering and documenting them whilst adhering the values.

Geoshare Design System

Results

With a new design system this meant being able to design quickly at scale. Below is an example of the home screen redesign and event details page, the most important screens of the app. Unfortunately this never shipped and the company lost funding so no metrics, but a few before & afters:

The old event list: a large photo header above a stack of near-identical event rows with small icons and red Respond buttons.
Event List: Before
The redesigned event list, with Events and History tabs and event cards showing the date, time, attendance and Chat and Respond buttons.
Event List: After
The old event details: a small map, attendees with coloured status dots, and a large photo filling the rest of the screen.
Event Details: Before
The redesigned event details: date, time and address, a timezone notice, description, Respond button, location sharing and attendees.
Event Details: After
Grid of every event card state, alongside the nested components that make up each card.
A comprehensive list of all states & local components that built up the event card

Conclusion

Lessons learnt

  • Being the founding/sole designer is lonely: I found myself scheduling a bi-weekly meeting with the devs to bounce ideas off so I wasn’t stuck in my own echo chamber, and sending designs to friends also in the industry to make sure the design decisions that were my responsibility were sound (while balancing founder ideas at the same time).
  • Who are you documenting this for? Some of the design system docs I left barebones to collaborate with devs on rules for components, as I found the DS felt more of a collaborative organism this way. The PDs for features were mainly to log conversations and decisions made, as they often got lost in the sauce.
  • Frontloading your energy on the system means faster ideation later: Redesigning the event & event overview page was fearless as I knew that the components that I used already existed, and if they needed to be changed or updated, I could see where in the app they were being used and if this change could easily apply to the rest of the app.