Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Pattern Libraries im Zentrum von Entwicklung und Design

Pattern Libraries im Zentrum von Entwicklung und Design

Ich diskutiere in diesem einenhalbstündigen Vortrag die Vorteile und Herausforderungen, die mit einer Einbindung einer Pattern Library in den Entwicklungsprozess einer Webseite kommen. Tools werden vorgestellt, aber der Fokus liegt auf der Kommunikation im Team.

Jens Grochtdreis

June 04, 2019
Tweet

More Decks by Jens Grochtdreis

Other Decks in Design

Transcript

  1. ‣ Farben ‣ Schriften ‣ Voice and Tone ‣ Patterns

    ‣ Coding Guidelines ‣ Animations-Richtlinien Design System?
  2. Die Pattern Library sollte immer auf dem aktuellen Stand sein

    und „die letztgültige Wahrheit“ repräsentieren.
  3. ‣ Die Konfiguration von UI Engine ist bequem und sehr

    flexibel. ‣ Es ist möglich, in der Navigation Unterordner zu erzeugen und die Module so zu strukturieren. Das hat nichts mit der Dateistruktur zu tun. ‣ Das Handling externer Dateien oder das Building von Sass- und JS-Dateien wird von UI-Engine nicht übernommen. Dafür muss man selber sorgen, bspw. per Grunt oder Gulp. ‣ UI-Engine will also eher ein Dokutool sein, weniger ein Tool, in dem gearbeitet wird.
  4. Es gibt bislang keine Plattform, die eine einfache Zusammenarbeit zwischen

    Designern und Entwicklern problemfrei gestaltet.
  5. Modul in extra Fenster öffnen Isoliert auf einer Seite sind

    Tests mit dem Browser und dessen Entwicklertools einfacher, als innerhalb der Pattern Library.
  6. ‣ Möglichst ein einblendbares Menü für alle Module ‣ Strukturierung

    nach Kategorien ‣ Schneller Wechsel ohne Umweg über eine Startseite ‣ Interne Benamung und Namensvergabe in der Pattern Library müssen nicht identisch sein (.o-mein-tolles-modul), denn die Library richtet sich nicht nur an Entwickler Einfacher Zugriff auf die Module
  7. ‣ Nicht jede Applikation ermöglicht eine einfache individuelle Anpassung der

    Sortierung. ‣ Gerne wird die Atomic Design-Methodologie genommen. ‣ Die Sortierung muss für das Projekt passen und für die Projektbeteiligten einfach verständlich sein. Sortierung der Module
  8. ‣ Beispielcode sollte direkt kopierbar sein. ‣ Gerne als HTML

    und als Template bzw. JS-Komponente Codedarstellung
  9. ‣ Welche Optionen hat das Modul? Was ist einstellbar? ‣

    Was tut es und wo? ‣ Existieren Abhängigkeiten? ‣ Hinweise für Nicht-Entwickler nicht vergessen! Dokumentation
  10. Wie geht man mit verschiedenen Versionen eines Patterns um? Weiterentwicklung

    des Patterns bei gleichzeitiger Einfrierung des Entwicklungsstandes in Produktion