{"id":41,"date":"2026-07-13T06:47:56","date_gmt":"2026-07-13T04:47:56","guid":{"rendered":"http:\/\/my-vps.net\/?p=41"},"modified":"2026-07-13T06:50:18","modified_gmt":"2026-07-13T04:50:18","slug":"paulas-garden-meine-ihk-abschlusspruefung","status":"publish","type":"post","link":"https:\/\/florianbloehs.de\/index.php\/2026\/07\/13\/paulas-garden-meine-ihk-abschlusspruefung\/","title":{"rendered":"&#8222;Paula&#8217;s Garden&#8220; &#8211; Meine IHK-Abschlusspr\u00fcfung"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">F\u00fcr meine Abschlusspr\u00fcfung zum Mediengestalter Digital und Print (Schwerpunkt Frontend-Entwicklung) im Sommer 2025 habe ich eine Web-App f\u00fcr ein fiktives Gartencenter konzipiert und realisiert. Die App sollte ausschlie\u00dflich auf Tablets laufen und als digitaler Info-Point im Laden dienen. Dabei umfasst die App die Entstehungsgeschichte des Gartencenters, aktuelle Angebote, eine Newsletter-Anmeldung sowie als Highlight einen dynamischen  Gutscheingenerator. W\u00e4hrend mit die technische Umsetzung (Note: 1) keine besonderen Schwierigkeiten bereitete, lag die eigentliche Herausforderung f\u00fcr mich eher im UI-Design (Konzept-Note: 2), da ich mich im Code einfach sicherer f\u00fchle als in UI-Gestaltung.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Technische Highlights<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Echtzeit-Gutscheingenerator: Eingabe von Name und Betrag werden via JavaScript verz\u00f6gerungsfrei live auf das gew\u00e4hlte Gutschein-Motiv gerendert.<\/li>\n\n\n\n<li>Skalierbares Routing &amp; Event Delegation: Ein zentraler Event-Listener auf dem App-Container f\u00e4ngt Klicks \u00fcber HTML5 data-* Attribute ab, f\u00e4ngt verschachtelte Kind-Elemente (wie Icons) per .closest() ab und steuert die Page-Transitions<\/li>\n\n\n\n<li>Clientseitige Validierung: Dynamische Pr\u00fcfung von Mail, Postleitzahl und komplexen Hausnummern-Kombinationen (RegEx) vor dem Absenden.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Roadmap<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Refactoring von JavaScript-Strukturen und Behebung von fehlerhaften Event-Listenern<\/li>\n\n\n\n<li>Umstellung des Layouts von starren CSS-Vorgaben auf ein vollresponsives CSS Grid \/ Flexbox-System<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"http:\/\/my-vps.net\/Abschlusspruefung\/index.html\">Jetzt ausprobieren!<\/a><\/div>\n<\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"486\" src=\"http:\/\/my-vps.net\/wp-content\/uploads\/2026\/07\/PG2-1024x486.png\" alt=\"\" class=\"wp-image-44\" srcset=\"https:\/\/florianbloehs.de\/wp-content\/uploads\/2026\/07\/PG2-1024x486.png 1024w, https:\/\/florianbloehs.de\/wp-content\/uploads\/2026\/07\/PG2-300x142.png 300w, https:\/\/florianbloehs.de\/wp-content\/uploads\/2026\/07\/PG2-768x365.png 768w, https:\/\/florianbloehs.de\/wp-content\/uploads\/2026\/07\/PG2-1536x729.png 1536w, https:\/\/florianbloehs.de\/wp-content\/uploads\/2026\/07\/PG2.png 1915w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"486\" src=\"http:\/\/my-vps.net\/wp-content\/uploads\/2026\/07\/PG3-1024x486.png\" alt=\"\" class=\"wp-image-45\" srcset=\"https:\/\/florianbloehs.de\/wp-content\/uploads\/2026\/07\/PG3-1024x486.png 1024w, https:\/\/florianbloehs.de\/wp-content\/uploads\/2026\/07\/PG3-300x142.png 300w, https:\/\/florianbloehs.de\/wp-content\/uploads\/2026\/07\/PG3-768x365.png 768w, https:\/\/florianbloehs.de\/wp-content\/uploads\/2026\/07\/PG3-1536x729.png 1536w, https:\/\/florianbloehs.de\/wp-content\/uploads\/2026\/07\/PG3.png 1915w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"486\" src=\"http:\/\/my-vps.net\/wp-content\/uploads\/2026\/07\/PG1-1024x486.png\" alt=\"\" class=\"wp-image-43\" srcset=\"https:\/\/florianbloehs.de\/wp-content\/uploads\/2026\/07\/PG1-1024x486.png 1024w, https:\/\/florianbloehs.de\/wp-content\/uploads\/2026\/07\/PG1-300x142.png 300w, https:\/\/florianbloehs.de\/wp-content\/uploads\/2026\/07\/PG1-768x365.png 768w, https:\/\/florianbloehs.de\/wp-content\/uploads\/2026\/07\/PG1-1536x729.png 1536w, https:\/\/florianbloehs.de\/wp-content\/uploads\/2026\/07\/PG1.png 1915w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>F\u00fcr meine Abschlusspr\u00fcfung zum Mediengestalter Digital und Print (Schwerpunkt Frontend-Entwicklung) im Sommer 2025 habe ich eine Web-App f\u00fcr ein fiktives Gartencenter konzipiert und realisiert. Die App sollte ausschlie\u00dflich auf Tablets laufen und als digitaler Info-Point im Laden dienen. Dabei umfasst die App die Entstehungsgeschichte des Gartencenters, aktuelle Angebote, eine Newsletter-Anmeldung sowie als Highlight einen dynamischen [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":43,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-41","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/florianbloehs.de\/index.php\/wp-json\/wp\/v2\/posts\/41","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/florianbloehs.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/florianbloehs.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/florianbloehs.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/florianbloehs.de\/index.php\/wp-json\/wp\/v2\/comments?post=41"}],"version-history":[{"count":2,"href":"https:\/\/florianbloehs.de\/index.php\/wp-json\/wp\/v2\/posts\/41\/revisions"}],"predecessor-version":[{"id":47,"href":"https:\/\/florianbloehs.de\/index.php\/wp-json\/wp\/v2\/posts\/41\/revisions\/47"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/florianbloehs.de\/index.php\/wp-json\/wp\/v2\/media\/43"}],"wp:attachment":[{"href":"https:\/\/florianbloehs.de\/index.php\/wp-json\/wp\/v2\/media?parent=41"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/florianbloehs.de\/index.php\/wp-json\/wp\/v2\/categories?post=41"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/florianbloehs.de\/index.php\/wp-json\/wp\/v2\/tags?post=41"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}