{"id":1141,"date":"2022-09-06T12:00:00","date_gmt":"2022-09-06T11:00:00","guid":{"rendered":"https:\/\/thomas-sokolowski.de\/?p=1141"},"modified":"2023-06-17T12:06:42","modified_gmt":"2023-06-17T11:06:42","slug":"lighting-talk-atomickitchen","status":"publish","type":"post","link":"https:\/\/thomas-sokolowski.com\/de\/lighting-talk-atomickitchen\/","title":{"rendered":"Lighting Talk \u00abAtomicKitchen\u00bb"},"content":{"rendered":"\r\n<p>Handout der Case Study<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Entwicklung eines Designsystems f\u00fcr den Kanton Bern<\/h2>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1162 size-full\" src=\"https:\/\/thomas-sokolowski.com\/de\/wp-content\/uploads\/2021\/09\/Frontend-design-system.jpg\" alt=\"Der Atomic Design Styleguide des Kantons Bern verh\u00e4lt sich komplett responsive.\" width=\"1648\" height=\"1068\" srcset=\"https:\/\/thomas-sokolowski.com\/de\/wp-content\/uploads\/2021\/09\/Frontend-design-system.jpg 1648w, https:\/\/thomas-sokolowski.com\/de\/wp-content\/uploads\/2021\/09\/Frontend-design-system-300x194.jpg 300w, https:\/\/thomas-sokolowski.com\/de\/wp-content\/uploads\/2021\/09\/Frontend-design-system-1024x664.jpg 1024w, https:\/\/thomas-sokolowski.com\/de\/wp-content\/uploads\/2021\/09\/Frontend-design-system-768x498.jpg 768w, https:\/\/thomas-sokolowski.com\/de\/wp-content\/uploads\/2021\/09\/Frontend-design-system-1536x995.jpg 1536w\" sizes=\"auto, (max-width: 1648px) 100vw, 1648px\" \/>\r\n<figcaption class=\"wp-element-caption\">Der Atomic Design Styleguide des Kantons Bern verh\u00e4lt sich komplett responsive.<\/figcaption>\r\n<\/figure>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p>Der Kanton Bern unterh\u00e4lt mehr als 50 Websites, die aus \u00fcber 80&#8217;000 Einzelseiten bestehen und j\u00e4hrlich mehr als 40 Millionen Mal besucht werden.<\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n\r\n\r\n<p>2019 beauftragte mich der Kanton Bern mit der Entwicklung eines \u00abBasislayouts inkl. Key-Templates\u00bb f\u00fcr den kompletten Relaunch dieser 50 Websites.<\/p>\r\n<p>Die Herausforderung bestand im Wesentlichen darin, f\u00fcr die einzelnen Websites ein Design zu entwickeln, das jeder Seite individuellen Spielraum l\u00e4sst und gleichzeitig sicherstellt, dass die Websites des Kantons als Einheit wahrgenommen werden. Dabei mussten alle Elemente den Standards der Zug\u00e4nglichkeitsstufe AA entsprechen.<\/p>\r\n<p>Anstatt eine Reihe von Templates zu entwickeln, wie es der Kunde urspr\u00fcnglich wollte, konnte ich den Kanton Bern davon \u00fcberzeugen, einen modularen Ansatz zu w\u00e4hlen, der ihm mehrere Vorteile bieten w\u00fcrde.<\/p>\r\n<p>So entschieden wir uns, ein modulares, skalierbares Designsystem zu entwickeln, das auf den Prinzipien des Atomic Design basiert. Um dieses Designsystem zu erstellen, verwendeten wir ein Tool namens \u00abAtomicKitchen\u00bb, das ich in den letzten sechs Jahren entwickelt habe.<\/p>\r\n<p>Mit diesem Tool kann ein Atomic Design System iterativ erstellt und online ver\u00f6ffentlicht werden.<\/p>\r\n<p>Daraus lassen sich \u00abCode Patterns\u00bb f\u00fcr die technische Umsetzung ableiten und zu Websites zusammensetzen. Dies reduziert den Kommunikationsaufwand zwischen Design und Produktion und vermeidet Missverst\u00e4ndnisse, da das Design nicht in Code &#8220;\u00fcbersetzt&#8221; werden muss. Auf diese Weise liegt das Design nativ als HTML\/CSS-Code vor und verh\u00e4lt sich 100% pixelgenau und responsiv.<\/p>\r\n<p>Aus Kosten- und Komplexit\u00e4tsgr\u00fcnden haben wir uns f\u00fcr einen leichtgewichtigen Ansatz entschieden, d.h. nach der Entwicklung einer Reihe von Basiskomponenten wie Buttons, typografischen Grundelementen und einigen Teaser- und B\u00fchnenelementen haben wir nur die Elemente entwickelt, die tats\u00e4chlich in einer der Anwendungen verwendet werden. Dieser iterative Ansatz erh\u00f6hte die Benutzerfreundlichkeit des Designsystems und reduzierte den Aufwand auf beiden Seiten, Design und Implementierung.<\/p>\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<h4>Bereits umgesetzte Designs:<\/h4>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li><a href=\"https:\/\/www.bsm.sid.be.ch\" target=\"_blank\" rel=\"noopener\">https:\/\/www.bsm.sid.be.ch<\/a><\/li>\r\n\r\n\r\n\r\n<li><a href=\"https:\/\/www.police.be.ch\" target=\"_blank\" rel=\"noopener\">https:\/\/www.police.be.ch<\/a><\/li>\r\n\r\n\r\n\r\n<li><a href=\"https:\/\/www.pass-id.sid.be.ch\" target=\"_blank\" rel=\"noopener\">https:\/\/www.pass-id.sid.be.ch<\/a><\/li>\r\n\r\n\r\n\r\n<li><a href=\"https:\/\/www.shsm.bkd.be.ch\" target=\"_blank\" rel=\"noopener\">https:\/\/www.shsm.bkd.be.ch<\/a><\/li>\r\n<li><a href=\"https:\/\/www.be.ch\" target=\"_blank\" rel=\"noopener\">https:\/\/www.be.ch<\/a><\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h4>Warum AtomicKitchen und nicht zum Beispiel Storybook?<\/h4>\r\n<p>AtomicKitchen verfolgt einen anderen Ansatz als Storybook. Storybook und andere Tools sind viel mehr auf Entwickler ausgerichtet. Die Bedienung von AtomicKitchen erfordert dagegen deutlich weniger Programmierkenntnisse als Storybook. Vieles wird per Drag &amp; Drop erledigt, als Benutzer braucht man nur solide HTML- und CSS-Kenntnisse, muss aber nicht viel Code selbst schreiben.<\/p>\r\n<p>AtomicKitchen zielt darauf ab, die komplexe Problematik der Responsivit\u00e4t und anderer UX-relevanter Zust\u00e4nde bereits in der Konzeptions- und Designphase zu bewerten und nicht erst bei der technischen Umsetzung.<\/p>\r\n\r\n\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" class=\"aligncenter wp-image-1158 size-full\" src=\"https:\/\/thomas-sokolowski.com\/de\/wp-content\/uploads\/2021\/09\/AtomicKitchen-close-the-gap.svg\" alt=\"Design to Code\" \/>Eine codebasierte Pattern-Bibliothek schliesst die L\u00fccke zwischen Design und Code.<\/figure>\r\n\r\n\r\n\r\n<p>&nbsp;<\/p>\r\n<p>Die Agentur, in der ich arbeite, nutzt AtomicKitchen seitdem als iteratives Designbewertungswerkzeug, das schnell und einfach verl\u00e4ssliche Bewertungskriterien liefert (z.B. Auswahl der geeigneten Schriftart, Proportionen von Elementen in Organismen usw.).<\/p>\r\n<p>Fr\u00fcher haben wir im UX Team diese UX-Entscheidungen auf Basis von Adobe XD getroffen, und wenn die Entwicklung dann anfing, unsere Entw\u00fcrfe umzusetzen, haben wir oft die H\u00e4nde \u00fcber dem Kopf zusammengeschlagen, weil z.B. die Schriften im Browser ganz anders aussahen als in XD entworfen. Auch konnten wir nie verl\u00e4sslich sagen, wie sich Designelemente responsiv verhalten, wo und wie viele Breakpoints notwendig sind und welche Auswirkungen das auf die User Experience hat. Seitdem wir AtomicKtichen einsetzen, geh\u00f6ren diese Dinge der Vergangheit an.<\/p>\r\n\r\n\r\n\r\n<p>Hier ein Link zum Web-Styleguide des Kantons Bern: <a href=\"https:\/\/kantonbern.snowflake.ch\/styleguides\/1\/Kanton-Bern\/index.php?u=guest&amp;p=kantonbern\" target=\"_blank\" rel=\"noopener\">https:\/\/kantonbern.snowflake.ch\/styleguides\/1\/Kanton-Bern\/index.php?u=guest&amp;p=kantonbern<\/a><\/p>\r\n\r\n\r\n\r\n<p>Weitere Infos zu AtomicKitchen: <a href=\"https:\/\/atomic-kitchen.com\">https:\/\/atomic-kitchen.com<\/a><\/p>\r\n\r\n\r\n","protected":false},"excerpt":{"rendered":"<p>Dieser Vortrag wurde am 9.7.2021 auf der Frontend Best Practices 2021 \u00abLightweight Design Systems\u00bb gehalten.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[25],"tags":[8,13,12],"class_list":["post-1141","post","type-post","status-publish","format-standard","hentry","category-design-systeme","tag-atomic-design","tag-atomic-kitchen","tag-design-system"],"_links":{"self":[{"href":"https:\/\/thomas-sokolowski.com\/de\/wp-json\/wp\/v2\/posts\/1141","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=1141"}],"version-history":[{"count":20,"href":"https:\/\/thomas-sokolowski.com\/de\/wp-json\/wp\/v2\/posts\/1141\/revisions"}],"predecessor-version":[{"id":1314,"href":"https:\/\/thomas-sokolowski.com\/de\/wp-json\/wp\/v2\/posts\/1141\/revisions\/1314"}],"wp:attachment":[{"href":"https:\/\/thomas-sokolowski.com\/de\/wp-json\/wp\/v2\/media?parent=1141"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thomas-sokolowski.com\/de\/wp-json\/wp\/v2\/categories?post=1141"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thomas-sokolowski.com\/de\/wp-json\/wp\/v2\/tags?post=1141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}