{"id":178,"date":"2023-06-12T12:00:48","date_gmt":"2023-06-12T11:00:48","guid":{"rendered":"http:\/\/demo.krownthemes.com\/koncept\/?p=136"},"modified":"2023-06-17T11:38:36","modified_gmt":"2023-06-17T10:38:36","slug":"atomic-design-2-0","status":"publish","type":"post","link":"https:\/\/thomas-sokolowski.com\/de\/atomic-design-2-0\/","title":{"rendered":"Atomic Design 2.0"},"content":{"rendered":"<section class=\"wpb-content-wrapper\"><p>[vc_row][vc_column][vc_column_text]<\/p>\n<p>Das Internet hat einen Paradigmenwechsel in der visuellen Kommunikation bewirkt.<\/p>\n<p>Das seit Jahrtausenden verwendete Strukturierungselement \u00ab<strong>Seite<\/strong>\u00bb ist mit einem Schlag obsolet geworden. Audio-visuelle Medien, Overlays, Navigationssysteme anstelle von Inhaltsverzeichnissen, Scrollen, Swipen und Klicken statt Bl\u00e4ttern sind nur einige der kommunkativen Ver\u00e4nderungen.<\/p>\n<p>Aus dieser Tatsache heraus m\u00fcssen wir uns Gedanken dar\u00fcber machen, wie wir in Zukunft miteinander kommunizieren wollen und was die Arbeit von Designern sein wird. Designer werden flexiblere Vorgehensweisen entwickeln m\u00fcssen, indem sie sich auf modulare Systeme und verst\u00e4rkt auf Interaktionen mit den Nutzern ausrichten m\u00fcssen. Um in Zukunft in Millionen von Informationseinheiten sichtbar zu sein und vor allem seinen Kunden ein Nutzererlebnis zu bieten, das einen klaren Mehrwert gegen\u00fcber herk\u00f6mmlichen Ans\u00e4tzen bietet, m\u00fcssen in der Folge auch die Auftraggeber diesen Wandel verstehen und akzeptieren.<\/p>\n<p>[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column width=&#8221;1\/1&#8243;][vc_column_text]<\/p>\n<h2>Atomic Design<\/h2>\n<p>[\/vc_column_text][vc_single_image image=&#8221;882&#8243;][\/vc_column][\/vc_row][vc_row][vc_column width=&#8221;1\/1&#8243;][vc_column_text]<\/p>\n<p>Im Sommer 2013 stellte der amerikanische Frontend-Designer Brad Frost seinen neuen Designansatz \u00abAtomic Design\u00bb (<a href=\"http:\/\/atomicdesign.bradfrost.com\" target=\"_blank\" rel=\"noopener\">http:\/\/atomicdesign.bradfrost.com<\/a>) der \u00d6ffentlichkeit vor. Er basiert auf einem designwissenschaftlichen Ansatz, der besagt, dass ein funktionierendes, also gutes Design in all seinen Bestandteilen koh\u00e4rent und modular aufgebaut sein muss.<\/p>\n<p><strong>Umgekehrt gilt<\/strong>: Zerlegt man eine Website in ihre kleinsten Einzelteile, werden alle Schwachstellen und Widerspr\u00fcche viel deutlicher sichtbar, als wenn man sie als Ganzes betrachtet.<\/p>\n<p>Im Prinzip ist dieser Ansatz gar nicht so neu. Viele Designer arbeiten schon lange modular. Seit der Art &amp; Crafts-Bewegung und dem Bauhaus gibt es auch \u00e4hnliche designtheoretische \u00dcberlegungen und Postulate, aber in seiner einfachen Metaphorik und in der auf Websites fokussierten Anwendung, wie Brad Frost sein System beschreibt, ist Atomic Design sehr zeitgem\u00e4\u00df, plausibel und vor allem n\u00fctzlich.<\/p>\n<p>Die Analogie zur physischen Welt, in der Materie aus Atomen und Molek\u00fclen besteht, die wiederum Zellen und Organismen bilden, verleiht dem Modell seinen metaphorischen Reiz.<\/p>\n<p>Anstatt die Website selbst zu entwerfen, wird von einem \u00abAtomic Designer\u00bb ein Designsystem aufgebaut, das die Grundlage f\u00fcr die zu entwerfende Website bildet. Er beginnt also im Kleinen und arbeitet sich dann Schritt f\u00fcr Schritt zum Gro\u00dfen vor; iterative R\u00fcckschritte sind jederzeit m\u00f6glich und durchaus notwendig.<\/p>\n<p>Die Vorteile dieses Workflows liegen auf der Hand: Inkonsistenzen werden vermieden und das entstehende Design ist ein in sich stimmiges Ganzes. Au\u00dferdem ist ein atomares Design technisch einfacher umzusetzen, da HTML und CSS den gleichen modularen Prinzipien folgen.<\/p>\n<p>Im Atomic Design System von Brad Frost werden f\u00fcnf Komponenten unterschieden:<\/p>\n<h4>Atome<\/h4>\n<ul>\n<li>sind die kleinsten Bausteine im System<\/li>\n<li>dienen als generische Bausteine f\u00fcr die Komponenten<\/li>\n<\/ul>\n<h4>Molek\u00fcle<\/h4>\n<ul>\n<li>sind aus Atomen aufgebaut.<\/li>\n<li>haben spezifischere Aufgaben als Atome<\/li>\n<\/ul>\n<h4>Organismen<\/h4>\n<ul>\n<li>sind aus Molek\u00fclen und\/oder Atomen aufgebaut<\/li>\n<li>sind eigenst\u00e4ndige, funktionale Bausteine<\/li>\n<li>haben einen klar definierten Zweck und k\u00f6nnen in verschiedenen Kontexten verwendet werden<\/li>\n<\/ul>\n<h4>Templates<\/h4>\n<ul>\n<li>bestehen aus einer Kombination von Organismen, Molek\u00fclen und Atomen<\/li>\n<li>stellen eine Struktur und ein Grundger\u00fcst dar<\/li>\n<\/ul>\n<h4>Seiten<\/h4>\n<ul>\n<li>sind spezifische Auspr\u00e4gungen der Templates<\/li>\n<li>enthalten Inhalte<\/li>\n<\/ul>\n<p>Zur Erstellung eines Atomic Design Systems haben Brad Frost und sein Freund Dave Olsen das <a href=\"http:\/\/www.patternlab.io\" target=\"_blank\" rel=\"noopener\">Pattern Lab<\/a> entwickelt, ein Open Source Tool auf Basis von PHP und Mustache als Template-Engine.<\/p>\n<p>Ich habe einige Projekte damit realisiert. Es funktioniert zwar, aber die Erstellung von Atomic Design Systemen ist mit diesem Tool sehr kompliziert, zeitaufwendig und die Handhabung ist sehr spr\u00f6de. Patternlab bietet weder eine Benutzeroberfl\u00e4che noch ein Administrationspanel. Mit seiner Konsolenbedienung richtet es sich eher an erfahrene Frontend-Entwickler als an Designer. Ein Umstand, der mir schon lange ein Dorn im Auge ist, da viele UX Designer nicht \u00fcber die notwendigen F\u00e4higkeiten verf\u00fcgen.<\/p>\n<p><strong>Ausserdem sind mir einige Ungereimtheiten in Brad Frosts Ansatz aufgefallen, die mich wirklich gest\u00f6rt haben:<\/strong><\/p>\n<ul>\n<li>Atome bestehen manchmal aus CSS-Attributen und manchmal aus HTML-Tags. Das ist inkonsistent.<\/li>\n<li>Die \u00abSeiten\u00bb-Ebene ist f\u00fcr den atomaren Designprozess v\u00f6llig \u00fcberfl\u00fcssig und basiert auf der alten, inkonsistenten \u00abSeiten\u00bb-Metaphorik. Sie erweitert das Designsystem funktional nicht und bietet keinen Mehrwert.<\/li>\n<li>F\u00fcnf Ebenen (letztendlich nur vier, da die \u00abSeiten\u00bb-Ebene nur eine Verdoppelung der \u00abTemplate\u00bb-Ebene darstellt) waren f\u00fcr mich oft nicht ausreichend, um ein komplexes Designsystem darzustellen.<\/li>\n<\/ul>\n<p>Das war der Grund, warum ich neben meinen UX-Projekten 2017 mit der Entwicklung eines eigenen Tools begann: <a href=\"https:\/\/atomic-kitchen.com\/\" target=\"_blank\" rel=\"noopener\">A<strong>tomicKitchen<\/strong><\/a>.<\/p>\n<p>[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column width=&#8221;1\/1&#8243;][vc_column_text]<\/p>\n<h2>AtomicKitchen<\/h2>\n<p>Ich denke, dass ich mit Atomic Kitchen einerseits einige Schw\u00e4chen in dem theoretischen Unterbau von Brad Frost behoben habe, andererseits aber auch ein viel intuitiveres Werkzeug im Vergleich zu PatternLab geschaffen habe.<\/p>\n<p>Meine Grundidee f\u00fcr AtomicKitchen war es, eine Ebene nur f\u00fcr CSS-Attribute zu erstellen. Die Elemente dieser Ebene stellen die kleinste unteilbare Einheit dar und werden <strong>\u00abStyles\u00bb<\/strong> genannt.<\/p>\n<p>Nachfolgend werden diese CSS-Styles in einem HTML-Tag zusammengefasst. Durch die spezifische Zusammensetzung der CSS-Styles und einem beispielhaften Inhalt wird jeweils ein bestimmtes <strong>\u00abAtom\u00bb<\/strong> gebildet. Die Styles bilden also die Eigenschaften der Atome.<\/p>\n<p>Die Atome selbst fungieren als Funktions- oder Inhaltstr\u00e4ger, d.h. sie binden immer einen Inhalt oder eine Funktion, die von einem HTML-Tag umschlossen wird. Ein Atom kann verschiedene Zust\u00e4nde haben, z.B. einen Active- oder einen Mouseover-Zustand. Atome sind somit die kleinsten \u00abInformationseinheiten\u00bb im System.<\/p>\n<p>Diese Atome werden zu immer komplexeren Formen zusammengesetzt: <strong>Molek\u00fcle, Organismen, Segmente <\/strong>und<strong> Templates<\/strong>. Insgesamt gibt es nun sechs statt f\u00fcnf (bzw. vier) Organisationsebenen. Das bedeutet, dass nun komplexere Verschachtelungen m\u00f6glich sind.<\/p>\n<p>Die Ebene <strong>\u00abSeite\u00bb<\/strong>, die meiner Meinung nach keinen Mehrwert f\u00fcr das atomare Entwurfssystem darstellt, wurde daf\u00fcr ganz aufgegeben.<\/p>\n<p>[\/vc_column_text][vc_single_image image=&#8221;480&#8243;][\/vc_column][\/vc_row][vc_row][vc_column width=&#8221;1\/1&#8243;][vc_column_text]<\/p>\n<p>Mit AtomicKitchen ist es nun m\u00f6glich, ein auf Pattern-basierendes Atomic Design System auf Basis von HTML, CSS und JS zu erstellen, ohne \u00fcber Programmierkenntnisse verf\u00fcgen zu m\u00fcssen. Weder PHP- noch Mustache-Kenntnisse sind erforderlich, lediglich fundierte HTML- und CSS-Kenntnisse sollten vorhanden sein.<\/p>\n<p>Mit AtomicKitchen k\u00f6nnen Sie schnell einen responsiven Online-Styleguide f\u00fcr ein komplettes Corporate Design oder eine Komponenten-Bibliothek f\u00fcr die technische Umsetzung erstellen. Das komplette Designsystem inklusive aller ben\u00f6tigten Assets kann exportiert und auch offline verwendet werden.<\/p>\n<p>Es eignet sich daher auch als responsives Prototyping-Tool und \u00fcbertrifft die meisten Click-Dummy-Tools in Sachen Look &amp; Feel bei weitem.<\/p>\n<p>Frameworks wie Bootstrap oder Foundation k\u00f6nnen per Mausklick in das Designsystem implementiert werden. F\u00fcr einfache Websites kann der generierte CSS-Code vollst\u00e4ndig in die Produktivumgebung \u00fcbernommen werden.<\/p>\n<p>AtomicKitchen ist seit April 2023 in einer stabilen Version (1.8) verf\u00fcgbar. Ich selbst arbeite seit 2019 damit und habe eine Reihe von Kundenauftr\u00e4gen damit realisiert, unter anderem ein umfangreiches Designsystem f\u00fcr den Kanton Bern, das seit vier Jahren von vielen Agenturen und Entwicklungsteams als <strong>Single-Source-of-Truth<\/strong> genutzt wird; siehe dazu: <a href=\"https:\/\/thomas-sokolowski.com\/de\/lighting-talk-atomickitchen\/\" target=\"_blank\" rel=\"noopener\">https:\/\/thomas-sokolowski.com\/de\/lighting-talk-atomickitchen<\/a><\/p>\n<p>Bei Interesse gebe ich gerne per Videokonferenz eine Einf\u00fchrung in AtomicKitchen. Derzeit arbeite ich an einer Dokumentation, die nach und nach vervollst\u00e4ndigt wird.<\/p>\n<p>Weitere Informationen gibt es auch auf der Website von <a href=\"https:\/\/atomic-kitchen.com\/\" target=\"_blank\" rel=\"noopener\">A<strong>tomicKitchen<\/strong><\/a>.<span id=\"ak-link\"><\/span><br \/>\n[\/vc_column_text][\/vc_column][\/vc_row]<\/p>\n<\/section>","protected":false},"excerpt":{"rendered":"<p>Vor 10 Jahren stellte Brad Frost seinen Designansatz \u00abAtomic Design\u00bb vor. Wie kann dieses Konzept weiterentwickelt werden?<\/p>\n","protected":false},"author":1,"featured_media":651,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[25],"tags":[8,13,10,12,11,9],"class_list":["post-178","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-design-systeme","tag-atomic-design","tag-atomic-kitchen","tag-design-process","tag-design-system","tag-design-workflow","tag-visual-communication"],"_links":{"self":[{"href":"https:\/\/thomas-sokolowski.com\/de\/wp-json\/wp\/v2\/posts\/178","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thomas-sokolowski.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thomas-sokolowski.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thomas-sokolowski.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thomas-sokolowski.com\/de\/wp-json\/wp\/v2\/comments?post=178"}],"version-history":[{"count":15,"href":"https:\/\/thomas-sokolowski.com\/de\/wp-json\/wp\/v2\/posts\/178\/revisions"}],"predecessor-version":[{"id":1308,"href":"https:\/\/thomas-sokolowski.com\/de\/wp-json\/wp\/v2\/posts\/178\/revisions\/1308"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thomas-sokolowski.com\/de\/wp-json\/wp\/v2\/media\/651"}],"wp:attachment":[{"href":"https:\/\/thomas-sokolowski.com\/de\/wp-json\/wp\/v2\/media?parent=178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thomas-sokolowski.com\/de\/wp-json\/wp\/v2\/categories?post=178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thomas-sokolowski.com\/de\/wp-json\/wp\/v2\/tags?post=178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}