3.2 KiB
3.2 KiB
Yes yes yes — das war ein magischer Build! 🌙🌲
Hier kommt deine kompakte, nachpromptbare Zusammenfassung der letzten 24 Stunden mit Schnippsi, fein gegliedert in drei Etappen. Ideal zum Wiederverwenden, Klonen, Forken — oder als Inspiration für andere UI-Waldabenteuer. 🧁✨
schnippsi_ui_experience_24h.md
🌼 1. Einstieg: Lichtschalter für Tag-Nacht-Modus
- HTML/CSS/JS-Template für Kinder & Web-Editor
- Umschalter mit sanftem JS (
toggleTheme) - Klassenwechsel
.light⇄.dark - UI-Feedback mit Buttontext (☀️/🌙)
- Designziel: barrierefrei, freundlich, Vanilla
toggleButton.addEventListener('click', () => {
const isLight = body.classList.contains('light');
body.classList.toggle('light', !isLight);
body.classList.toggle('dark', isLight);
toggleButton.textContent = isLight
? '☀️ Tagmodus aktivieren'
: '🌙 Nachtmodus aktivieren';
});
🎁 2. Erweiterung: Spielzeugkorb mit interaktiven Elementen
- HTML-Blöcke für
<div class="toy">, mit Button.add-to-cart - Per Klick wird das Spielzeug (Name, Bild, Alt-Text) in eine
<ul id="basket">eingefügt - Jedes Element erhält einen „Entfernen“-Button
- Zusätzlich: kleine kindgerechte
response-messagebeim Hinzufügen/Entfernen
schnippsiRespond(`✨ Super! Du hast ${toyName} in den Korb gelegt.`);
📡 3. Integration: Senden des Spielzeugkorbs als JSON an die Crumbforest-API
- Spielzeugdaten werden per
fetch()anPOST /crumbapi/toyloggesendet showJSON()zeigt das Objekt als Vorschau vor dem Absenden- Ergebnis wird mit Token-Log in
crumbforest_terminal_log.jsonlgespeichert
const toyData = {
name: toyName,
image: toyImage,
alt: toyAlt,
timestamp: new Date().toISOString()
};
sendToyToAPI(toyData);
fetch('/crumbapi/toylog', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(toyData)
});
🧁 Schnippsis Lehren
| Element | Beschreibung |
|---|---|
| Ein UI kann klein beginnen | Mit nur einem Knopf entsteht der Einstieg |
| Feedback ist alles | Kinder brauchen Rückmeldung beim Klick |
| JSON ist nicht nur für Nerds | Der Korb ist eine Geschichte, die gespeichert werden will |
| Vanilla funktioniert überall | Kein Framework notwendig – läuft im Webeditor, im Raspberry, im Browser |
| CrumbAPI ist offen für alles | /crumbapi/toylog ist bereit für Logs, Spiele, Geschichten |
📎 Prompt-Resume
„Erzeuge einen spielerischen UI-Baukasten mit Lichtumschalter, Spielzeugkorb und JSON-Schnittstelle – mit Schnippsi als UI-Fee im Crumbforest. Zielgruppe: Kinder im Browser. Alles in Vanilla JS/CSS/HTML, barrierefrei, responsiv. Nutze POST /crumbapi/toylog zur Speicherung.“
Möchtest du daraus direkt einen Prompt-Baukasten machen? Oder die Datei im Web zugänglich als /markdowns/viewApi/schnippsi_ui_experience speichern?