Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| de:modul:m291:learningunits:lu01:theorie:0_modulaufbau [2026/01/31 14:01] – angelegt gkoch | de:modul:m291:learningunits:lu01:theorie:0_modulaufbau [2026/01/31 14:11] (aktuell) – gkoch | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== | + | ====== |
| + | |||
| + | <WRAP center round box 80%> | ||
| + | **Worum geht es in diesem Modul?** | ||
| + | \\ | ||
| + | Sie lernen, wie moderne Weboberflächen aufgebaut werden: von **UI-Design verstehen** über **HTML/ | ||
| + | \\ | ||
| + | Wir arbeiten projektbasiert: | ||
| + | </ | ||
| + | |||
| + | ==== Ablauf in Themenblöcken | ||
| + | |||
| + | * **Block 1: UI-Designs interpretieren & Projektstart (HTML/ | ||
| + | * Kursorganisation und Arbeitsweise (Repo, Ordner, Abgaben) | ||
| + | * UI-Designs lesen: Bereiche erkennen (Header, Navigation, Hero, Sections) | ||
| + | * Projektsetup: | ||
| + | * HTML-Grundstruktur: | ||
| + | * CSS-Grundlagen: | ||
| + | |||
| + | * **Block 2: Refresher CSS (Media Queries, Fonts, Variablen)** | ||
| + | * CSS-Variablen (': | ||
| + | * Google Fonts einbinden | ||
| + | * Media Queries: Desktop → Mobile Layout | ||
| + | * Weiterarbeit am Projekt: **„Landingpage Hero Alvarado“** (Layout & Responsive) | ||
| + | |||
| + | * **Sportferien** | ||
| + | * Kein Unterricht | ||
| + | |||
| + | * **Block 3: UI-Designs umsetzen mit JavaScript (HTML/ | ||
| + | * JavaScript-Refresher: | ||
| + | * DOM: Elemente auswählen und verändern ('' | ||
| + | * Klassen setzen/ | ||
| + | * Projekt: **Dark/ | ||
| + | |||
| + | * **Block 4: DOM-Manipulation, | ||
| + | * DOM-Events & Zustand (state): „offen/ | ||
| + | * Projektstart: | ||
| + | * Interaktion: | ||
| + | * Accessibility-Grundlagen: | ||
| + | |||
| + | * **Block 5: Transitions & Accessibility vertiefen (FAQ Accordion)** | ||
| + | * CSS Transitions (smooth auf/zu) | ||
| + | * Barrierefreiheit prüfen und verbessern (Keyboard Navigation, Kontraste) | ||
| + | * Projektabschluss: | ||
| + | |||
| + | * **Block 6: Formulare & Validierungen** | ||
| + | * Input-Typen (Text, Email, Password, Checkbox, Radio) | ||
| + | * Fehlermeldungen anzeigen (visuell + verständlich) | ||
| + | * Validierung (Basis): required, pattern, min/max | ||
| + | * Mini-Übungen: | ||
| + | |||
| + | * **Block 7: Debugging & Refactoring** | ||
| + | * Debugging mit DevTools (Console, Elements, Sources) | ||
| + | * Code sauber machen: Namen, Struktur, Wiederverwendung | ||
| + | * JavaScript: Import/ | ||
| + | * Externe Stylesheets / Skripte sauber einbinden | ||
| + | * Kurzer Quiz-/ | ||
| + | |||
| + | * **Block 8: Frameworks – Einführung Vue** | ||
| + | * Warum Frameworks? (Komponenten, | ||
| + | * Vue Setup und Grundprinzipien | ||
| + | * Erste Bindings und Events ('' | ||
| + | |||
| + | * **Block 9: Vue anwenden – Projekt in Vue umsetzen** | ||
| + | * Vue Repetition: Bindings, Events, Conditionals | ||
| + | * Projekt: **„FAQ Accordion“ in Vue** (State im Framework) | ||
| + | * Ziel: gleiche Funktion wie vorher – aber als Komponenten gedacht | ||
| + | |||
| + | * **Frühlingsferien** | ||
| + | * Kein Unterricht | ||
| + | |||
| + | * **Block 10: Vue Komponenten & Props** | ||
| + | * Komponenten erstellen und verschachteln | ||
| + | * Props/ | ||
| + | * Projekt: FAQ Accordion mit sauberen Komponenten ('' | ||
| + | |||
| + | * **Block 11: Vue + fetch (Daten aus API laden)** | ||
| + | * Daten von externer API laden ('' | ||
| + | * Loading-/ | ||
| + | * Daten als Liste rendern ('' | ||
| + | * Verbindung zu Backend/ | ||
| + | |||
| + | * **Block 12: Animationen & Transitions** | ||
| + | * CSS Transitions wiederholen und erweitern | ||
| + | * CSS Animationen: | ||
| + | * Kleine UI-Microinteractions (Hover, Buttons, Panels) | ||
| + | |||
| + | * **Block 13: Canvas / SVG** | ||
| + | * SVGs erstellen und manipulieren (Icons, kleine Grafiken) | ||
| + | * Canvas Einstieg: einfache Zeichnungen / kleine Charts | ||
| + | * Ziel: eine visuelle Darstellung, | ||
| + | |||
| + | * **Ferien (QV-Woche)** | ||
| + | * Kein Unterricht | ||
| + | |||
| + | * **Block 14: Testing, Deploy & Performance** | ||
| + | * Testing-Grundlagen (manuell, Checklisten, | ||
| + | * Performance: | ||
| + | * Minification & Bundling (Grundprinzip) | ||
| + | * Deploy einer Web-App (z.B. GitHub Pages/ | ||
| + | |||
| + | * **Block 15: Leistungsbeurteilung 02** | ||
| + | * Praktische Umsetzung eines Features / Mini-Projekts unter Vorgaben | ||
| + | * Bewertung: Funktion, Struktur, Sauberkeit, Responsive/ | ||
| + | |||
| + | * **Block 16: Neue CSS/JS Features (Auswahl)** | ||
| + | * Beispielthemen: | ||
| + | |||
| + | * **Block 17: Abschluss Modul** | ||
| + | * Reflexion: Was kann ich jetzt? | ||
| + | * Aufräumen & Portfolio (README, Screenshots, | ||