Et design systems indvirkning

Hvordan vi fik (og fortsætter med at skubbe på) buy-in hos Lyft

Jeg faldt i denne rolle efter min passion for at lære, skabe og uddanne. Du kan ikke nøjagtigt studere designsystemer i skolen, så for at få succes på dette felt når du konstant ud for at lære af andre. Foretag ingen fejl, der er ingen rigtige svar, og enhver virksomhed er forskellig. Vi lærer alle sammen gennem prøve og fejl sammen. Lyft-designsystemet og -teamet, som det nu er, er kulminationen på prøving og fejl for andre og os selv:

Vores problem

Ikke alle virksomheder har brug for et designsystem. Vi er et firma inden for hypervækst. Vores designteam voksede fra et designteam på 22 til 100+ på under 2 år. Når vi tidligere alle kunne deltage i en gennemgang og blive enige om en løsning, er vi nu en bygning og et land fra hinanden.

Ingen regler, bare ... ikke?

Flere designere løser det samme problem, uvidende om hinanden. Andre ser disse løsninger, vedtager og tilpasser dem efter deres behov. Dette resulterer yderligere i en usammenhængende oplevelse for brugeren. Den samme knap kan muligvis gøre forskellige ting, eller de forskellige knapper kan gøre det samme. Vi sigter mod at levere konsistens og forudsigelighed til vores produkter.

Good Will Hunting

Kopiering og indsat kode betyder, at alt er en gang, hvilket tager tid at oprette. For ikke at nævne, hvis vi ønsker at opdatere stilen på en knap, er vi nødt til at jage efter enhver brug og justere den. Vi sigter mod at reducere design og konstruktionstid og gæld.

Fejet under tæppet

I fortiden satte vi ikke et stærkt fokus på tilgængelighed, lokalisering og løsninger for alle tilstande eller kanter, en komponent måtte støde på. I dag sigter vi mod at hæve kvaliteten af ​​vores oplevelser for enhver person og alle kanter.

Tabt i oversættelsen

På grund af hurtige tidslinjer udleverer vores designere normalt kun iOS-design. Vores Android-udviklere ser på disse design og antager antagelser om, hvordan man løser det i Android. Undertiden fungerer standardløsningen i HIG eller Material Design ikke bedst for os. Vi sigter mod at skabe et universelt designsystem, der fungerer bedst for Lyft på alle platforme.

Vores produkt

Et designsystem er et produkt, bedst bygget og vedligeholdt af et dedikeret team, der holdes ansvarlig for andres øgede ydelse. Vi består af mobil- og websystemdesignere og ingeniører, der bidrager til tre mål:

Grundlæggende elementer

Byg (og vedligehold)

Dette er, hvad de fleste mennesker tænker på, når de taler om designsystemer. Vi bygger og vedligeholder fleksible, universelle grundlæggende elementer og komponenter i henhold til Lyfts kvalitetsstandarder. Vi arbejder med teams for at prioritere, hvilke elementer der vil have størst indflydelse. Der er en meget samarbejdende proces for at sikre, at de løser den grundlæggende årsag til det virkelige behov og arbejder hver eneste gang, for hver person og alle kanter.

Vores komponenter bruges overalt, en fejl i en af ​​vores komponenter kan betyde en fejl i mange funktioner. Vi adresserer 100% af fejl inden for en foreskrevet aftale om kvalitetsserviceniveau.

Indstillinger migrering

Bidrage

Vi leverer en konsistent brugeroplevelse til nøglestrømme og funktioner ved at deltage i vedtagelse og migrering af aktuelle design og kode ind i systemet.

  • Vi fremmer vedtagelsen af ​​systemelementerne, når hold skaber nye funktioner. Vi overholder vores løfte om at opbygge fleksible, nyttige elementer ved at måle, hvor mange hold, der sender alle nye funktioner ved hjælp af kun designsystemelementer - der inkluderer nye komponenter oprettet med systemfundamentelementer.
  • Vi migrerer funktioner og strømmer, som hold ikke ejer (eller ikke planlægger at arbejde på) ind i systemet for dem. Vi sigter mod, at 100% af brugssager i appen bruger systemelementet.
Dokumentationswebsted

Support

Vi uddanner hold om, hvordan man bruger kerneelementer og anvender LPL-principperne til at opbygge deres egne. Den største måde vi gør dette på er gennem dokumentation, som vi vedligeholder for 100% af de elementer, der er designet og implementeret. Derudover holder vi forelæsninger i alle hænder og brune poser, underviser i klasser, er vært på kontortid og besvarer spørgsmål på Facebook Workplace og Slack.

Succes i støtte og uddannelse kunne bare være korrekt brug af systemelementer i appen, men vi skubber den videre. Vi opfordrer designere og udviklere på eksterne teams til at bidrage tilbage til systemet.

Vores slutmål

Vi ønsker, at vores designsystem skal være den kanoniske måde at designe og bygge UI i hele Lyft.

  • Vores produkter har fuld visuel og interaktionskonsistens hele vejen igennem. Produkthold har kun brug for en brøkdel af tiden for at definere, designe og implementere nye funktioner.
  • Vores bibliotek indeholder modne komponenter og layoutfunktioner, der giver omfattende funktionalitet såsom: tilgængelighed, internationalisering, observerbarhed, haptik, lyd og animation.
  • Der er omfattende dokumentation tilgængelig for designere og ingeniører, der gør det nemt at finde og bruge eksisterende komponenter, udvide dem eller opbygge helt tilpassede design, der passer ind i systemet.
  • Systemet fortsætter med at udvikle sig og udvide inklusive bidrag fra hele virksomheden

Sidste tanker

Vi vurderer konstant og danner vores proces. Hvad er dine problemer? Hvem består dit team af? Hvad er dit produkt og slutmål? Spændt over at høre fra dig.

Jeg er Linzi Berry, i øjeblikket design system manager hos Lyft. Jeg sveder detaljerne, så du ikke behøver det. Abonner venligst!