Seminar / Training
Das fünftägige Intensivprogramm fasst Architektur, Content-Modellierung, Templates, Widgets, Modulentwicklung, Vue-3-Admin-UI, REST, Astro, Integrationen und Tests in einem gemeinsamen Entwicklungsprojekt zusammen. Ergebnis ist eine vollständige, erweiterbare und auslieferbare Lösung.
Inhaltsübersicht
- Zielsetzung und Einordnung
- Zielgruppe und Voraussetzungen
- Projektarchitektur und Content-Modell
- Templates, Areas und Widgets
- Module und Vue-3-Admin-UI
- Headless, Astro und externe Systeme
- Tests, Auslieferung und Abschlussprojekt
- Praxisübungen
- Methodik
Zielsetzung
- ApostropheCMS-Projekte modular und nachvollziehbar strukturieren.
- Content-Modelle, Templates, Widgets und Erweiterungsmodule als vertikale Funktion entwickeln.
- Admin-UI, REST, Astro und externe Systeme sicher miteinander verbinden.
- Tests, Migrationen, Build und technische Dokumentation in den Entwicklungsprozess integrieren.
Zielgruppe
JavaScript- und Full-Stack-Entwickler, Solution Architects, Integrationsentwickler und technische Leads
Voraussetzungen
Sichere JavaScript- und Node.js-Kenntnisse, Erfahrung mit Webentwicklung, HTTP und npm sowie grundlegende Kenntnisse moderner Frontends
Seminarinhalte
Tag 1: Projektarchitektur und Content-Modell
- Schritt 1.1: Projekt, Module, Konfiguration, Laufzeit und Entwicklungsworkflow aufsetzen.
- Schritt 1.2: Fachanforderungen in Pages, Pieces, Felder, Beziehungen und Berechtigungsgrenzen übersetzen.
- Schritt 1.3: Ein erstes Page- und Piece-Modul mit validiertem Schema implementieren.
- Schritt 1.4: Abfragen, Testdaten und redaktionelle Anwendungsfälle für das Modell festlegen.
- Schritt 1.5: Architektur und Namenskonventionen in einem technischen Entscheidungsprotokoll sichern.
Tag 2: Templates, Areas und Widgets
- Schritt 2.1: Nunjucks-Templates, Datenkontext, Makros und wiederverwendbare Layoutbausteine strukturieren.
- Schritt 2.2: Areas und Widgets mit Schemas, Varianten und redaktionellen Leitplanken entwickeln.
- Schritt 2.3: Bilder, Medien, Beziehungen und responsive Darstellung in Widgets integrieren.
- Schritt 2.4: Client-JavaScript, Styles, Barrierefreiheit und Performance der Ausgabe prüfen.
- Schritt 2.5: Eine vollständige Seitenausgabe aus dem Content-Modell erstellen und testen.
Tag 3: Module und Vue-3-Admin-UI
- Schritt 3.1: Servermethoden, Handler, Aufgaben und eigene Endpunkte in einem Fachmodul implementieren.
- Schritt 3.2: Berechtigungs- und Validierungslogik an allen relevanten Eingängen durchsetzen.
- Schritt 3.3: Eine Vue-3-Komponente oder ein eigenes Feld für den redaktionellen Workflow entwickeln.
- Schritt 3.4: Client-Server-Kommunikation, Lade- und Fehlerzustände sowie Fokusführung absichern.
- Schritt 3.5: Das Fachmodul mit Migration, Konfiguration und dokumentierter Installation vervollständigen.
Tag 4: Headless, Astro und externe Systeme
- Schritt 4.1: REST-Responses, Filter, Projektion und Nachladen von Beziehungen als Datenvertrag definieren.
- Schritt 4.2: Astro-Routing und Komponenten für Pages, Pieces und Widgets aufbauen.
- Schritt 4.3: Vorschau, On-Page Editing, Lokalisierung und Medienausgabe in die Hybridarchitektur integrieren.
- Schritt 4.4: Einen externen Datenfluss mit Import, Idempotenz, Fehlerbehandlung und Authentifizierung ergänzen.
- Schritt 4.5: Caching, API-Sicherheit und Observability für beide Ausgabepfade festlegen.
Tag 5: Tests, Auslieferung und Abschlussprojekt
- Schritt 5.1: Unit-, Integrations-, Contract- und End-to-End-Tests für Modell, Modul, API und Frontend erstellen.
- Schritt 5.2: Datenmigrationen und Upgradefälle mit reproduzierbaren Testdaten absichern.
- Schritt 5.3: Build, Produktionsassets, Umgebungsparameter und Deployment-Checkliste vorbereiten.
- Schritt 5.4: Fehlerfälle, Berechtigungen, Performance und Barrierefreiheit im Gesamtprojekt prüfen.
- Schritt 5.5: Die Lösung demonstrieren, reviewen, technische Schulden priorisieren und zur Freigabe dokumentieren.
Praxisübungen
- Entwicklung eines vollständigen Fachmoduls mit Content-Typen, Widget und Admin-Erweiterung.
- Aufbau eines Astro-Clients mit REST-Vertrag, Vorschau und kontrollierter Fehlerbehandlung.
- Integration einer externen Datenquelle einschließlich Import, Tests und Betriebsdiagnose.
Methodik
Intensives Live-Coding, Architekturentscheidungen, Pair-Reviews, API- und Frontendlabor, Tests und ein durchgängiges Abschlussprojekt.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de
Seminardetails
| Dauer: | 5 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.995 zzgl. MwSt. Inhaus: € 8.500 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | JavaScript- und Full-Stack-Entwickler, Solution Architects, Integrationsentwickler und technische Leads |
| Voraussetzungen: | Sichere JavaScript- und Node.js-Kenntnisse, Erfahrung mit Webentwicklung, HTTP und npm sowie grundlegende Kenntnisse moderner Frontends |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System und strukturierte Reviews |
| Seminararten: | Öffentlich, Webinar, Inhouse, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
