Where Atomic Design Lives

37
Where Atomic Design lives

Transcript of Where Atomic Design Lives

Page 1: Where Atomic Design Lives

Where Atomic Design lives

Page 2: Where Atomic Design Lives

Moin!Mario

Frontend Developer

marionebl

@marionebl

Daniel Frontend Developer

dangoo

@daniel_gooss

Page 3: Where Atomic Design Lives

Über S2

• Digitalagentur mit Hauptsitz in Ottensen

• ~500 Mitarbeiter in Hamburg, Frankfurt a.M., München und Prag

• Schwerpunkt E-Commerce

• Ausbildungsbetrieb Mediengestaltung / Fachinformatik

Page 4: Where Atomic Design Lives

Wer seid ihr?

Page 5: Where Atomic Design Lives

Webdesign ist schwer!

Page 6: Where Atomic Design Lives

Device Fragmentation

Page 7: Where Atomic Design Lives

User Agent Fragmentation

Page 8: Where Atomic Design Lives

Responsive DesignLösungsansatz

Page 9: Where Atomic Design Lives

Responsive Design

Page 10: Where Atomic Design Lives
Page 11: Where Atomic Design Lives
Page 12: Where Atomic Design Lives

40% Margin

Farbe: #fff

Text-Farbe: #0091a6

Button

Page 13: Where Atomic Design Lives

Designsysteme statt Seitendesigns

Lösungsansatz

Page 14: Where Atomic Design Lives

• Problemlösungen auf Komponentenbasis statt im jeweiligen Seitenkontext

• Gemeinsame, komponenten-basierte Sprache im Team und mit dem Kunden

• Wiederverwendbarkeit von Modulen hilft bei Weiterentwicklung des Designs

Designsysteme statt Seitendesigns

Page 15: Where Atomic Design Lives

Webdesign Designsysteme sind schwer!

Page 16: Where Atomic Design Lives

Atomic Design

Page 17: Where Atomic Design Lives

Atomic Design• Hergeleitet von Brad Frost um

2013

• Einteilung von Designs in kleine wiederverwendbare Blöcke:Komponenten

Page 18: Where Atomic Design Lives

AtomsAtome sind die Grundbausteine von Materie. Im Web

unsere HTML-Tags (label, input, form…)

Page 19: Where Atomic Design Lives

MoleculesMoleküle sind Gruppierungen von Atomen und die

kleinsten Grundeinheiten von Komponenten.

Page 20: Where Atomic Design Lives

OrganismsOrganismen sind Gruppen von Molekülen, die eine relativ

komplexe, individuelle Sektion eines Interfaces bilden.

Page 21: Where Atomic Design Lives

TemplatesTemplates enthalten Gruppen von Organismen, die

zusammen eine Seite ergeben.

Page 22: Where Atomic Design Lives

PagesSeiten sind spezifische Instanzen von Templates, in denen die

Platzhalter durch repräsentative Inhalte ausgetauscht werden.

Page 23: Where Atomic Design Lives

Designsysteme Atomic Design ist schwer!

Page 24: Where Atomic Design Lives

• Dokumentation: Wie werden die Design-Komponenten isoliert dokumentiert?

• Implementierung: Wie wird Code Duplication und Bleeding zwischen den Komponenten verhindert?

• Integration: Wie wird der erstellte Code im Zielprojekt integriert?

Schwierigkeiten im Atomic Design

Page 25: Where Atomic Design Lives

Static StyleguidesWas bisher geschah

Page 26: Where Atomic Design Lives

• Medienbruch: In Print können im Web nicht umsetzbare Designs erstellt werden

• Alternd: Keine dauerhafte Dokumentation für Team und Kunden

• Unvollständig: Animation, Interaktion und Motion nicht dokumentierbar

• Ineffizient: Regeln für responsive Design können nur mit viel Dopplungen gezeigt werden

Static Styleguides

Page 27: Where Atomic Design Lives

Living StyleguidesAlso?

Page 28: Where Atomic Design Lives

• Kein Medienbruch: Design für das Web im Web

• Immer aktuell: Der Living Styleguide ist die Quelle für den Produktionscode, kann also nicht veralten

• Vollständig: Was im Browser möglich ist, ist auch im Living Styleguide möglich

Living Styleguides

Page 29: Where Atomic Design Lives

Where Atomic Design lives

Page 30: Where Atomic Design Lives

Unsere Lösung

Page 31: Where Atomic Design Lives

• … eine Entwicklungsumgebung zur Erstellung von Atomic Designs

• … eine Webanwendung zur Präsentation und Dokumentation von Atomic Designs

• … ein Build-Tool zur variablen Erzeugung von optimiertem und integrierbarem Frontend-Code

patternplate enthält …

Page 32: Where Atomic Design Lives

DEMO

Page 33: Where Atomic Design Lives

• Ein Ordner pro Pattern

• JavaScript, CSS, Markup und Dokumentation in jedem Pattern

• Unterscheidung zwischen Library- und Demo-Code

• Dependencies zwischen Patterns sind möglich und transparent

patternplate features

Page 34: Where Atomic Design Lives

Bonus-Runde!

• Bei SinnerSchrader produktiv im Einsatz

• Aktives Entwicklungsteam

• OpenSource unter MIT-Lizenz

• Öffentlich: http://github.com/sinnerschrader/patternplate

Page 35: Where Atomic Design Lives

Q&A

Page 36: Where Atomic Design Lives

THX• Slides: slideshare.net/marionebl/where-atomic-design-lives

• Patternplate: github.com/sinnerschrader/patternplate

• Daniel: github.com/dangoo twitter.com/dangoo

• Mario: github.com/marionebl twitter.com/marionebl

Page 37: Where Atomic Design Lives

• Brad Frost: http://bradfrost.com/

• Atomic Design Book: http://atomicdesign.bradfrost.com/