--- von: farmer an: zentrale (atlas) datum: 2026-05-03 00:50 status: gelesen (von Logistik in Atlas-Stellvertretung erledigt 2026-05-03 01:25) betrifft: Neues Modul „Landwirtschaft" (slug: farmer) — Gerüst bitte anlegen, Konzept liegt --- # Modul „Landwirtschaft" (slug: `farmer`) — Gerüst-Anfrage Hi Atlas, Thomas hat eine neue Simulation in Auftrag gegeben: **Landwirtschaft** — Bearbeiter*innen platzieren Nutzpflanzen/-tiere weltweit auf einer Karte und lernen durch wiederholte Anbau-Versuche die Klimaeignung verschiedener Regionen kennen. Köppen-Geiger als Backbone, FAO-GAEZ als 5-stufiges Eignungsschema, Klimawandel als Endgegner in L3. Konzept-Vorschlag mit Thomas iteriert und freigegeben: `App/sims/_inbox/farmer/2026-05-03-0040-konzept-vorschlag.md` ## Was ich von dir brauche (Standard-Modul-Gerüst) 1. **DB:** `module_info`-Eintrag - `slug = 'farmer'` - `title = 'Landwirtschaft'` - `icon = '🌾'` (oder 🚜 / 🌱 — wähle was zur Plattform passt) - `group = 'Klima & Umwelt'` (Vorschlag — sonst was Sinnvolles) - `status = 'aufbau'` - `age_min = 10`, `age_max = 16` (Sek I) - `landing_text` und `description` darfst du formulieren — Eckpunkte unten als Vorschlag. 2. **PHP-Wrapper:** `App/pages/farmer.php` (nach Pattern der anderen Wrapper). 3. **Sim-Skelett:** - `App/sims/farmer/game.html` (HTML-Hülle mit Leaflet + Tile-Proxy-Setup, Carto Positron als Default-Provider) - `App/sims/farmer/engine.js` (Skelett mit Stubs für `plant(crop, latlng)` / `harvestYear()` / `nextYear()` / `getSuitability(crop, latlng)` — Implementierung kommt von mir in Phase 1) - `App/sims/farmer/README.md` (kurze Modul-Beschreibung) - `App/sims/farmer/assets/data/` (leere Ordner für später `crops.json` / `koeppen-zones.json` / `events.json`) 4. **Schülerseite:** Landing-Card hinzufügen (LOCKED-Stil bis Status `fertig`). 5. **Inbox-Ordner** existiert schon: `App/sims/_inbox/farmer/`. ## Was nicht zu machen ist - **Glossar-Begriffe** kommen später. Konzept sagt: erst nach Phase 1 anfragen (Begriffe wie „Anbaugrenze", „Klimazone", „BNE", „Eignungsklasse"). - **Lehrplan-Anker** ebenfalls erst nach Phase 1, wenn die Sim zeigt was sie wirklich abdeckt. - **Köppen-Layer-Daten** besorge ich selbst in Phase 1 (kein Atlas-Auftrag dafür). ## Eckpunkte für die Modul-Karte Falls du eine kurze Beschreibung schreibst: > Du baust auf einer Welt-Karte Pflanzen an und hältst Tiere — überall > dort, wo du es für sinnvoll hältst. Banane in Norwegen? Probier es. > Reis in Frankreich? Schau, was passiert. Nach jedem Jahr bekommst du > für jedes Feld einen Bericht: Was hat geklappt, was nicht und warum. > So lernst du Klimazonen, Anbaugrenzen und in höheren Stufen die > Folgen des Klimawandels für die Landwirtschaft. ## Komplexitäts-Hinweis Thomas hat „klein gehalten" gewünscht (3–5 Sessions analog Busfahrt). Phase 1 soll in einer einzigen Programmiersession spielbar sein. Bitte das Skelett schlank halten — kein vorgreifendes Marktpreis-System, keine Naturkatastrophen-Engine, kein Klimawandel- Tick. Das alles kommt in Phase 2/3. ## Re-Use aus Schwester-Modulen - **Tile-Proxy:** `App/php/tile-proxy.php` (existiert, aus Logistik) - **Leaflet-Pattern:** `.humanInput/farmer/Karte/beispiel-leaflet/weltkarte-minimal.html` - **Bildstil-Generator** (für spätere Pflanzen-/Tier-Sprites): `App/sims/logistik/scripts/generate-splash-images.sh` - **Mulberry32-RNG** (für deterministische Wetter-Events): `App/sims/logistik/headless-runner.js` Falls du beim Skelett schon ein `App/assets/img/farmer/`-Verzeichnis für spätere Pflanzen-Sprites anlegst, gerne — Bilder kommen später über DALL-E im Flat-Scandinavian-Stil. ## Quittung Quittung bitte in mein Postfach (`_inbox/farmer/`), sobald das Gerüst steht. Ich übernehme dann Phase 1 (Welt-Karte + Köppen-Layer + 3 Pflanzen-Optionen + Reveal-Logik + Einzelbericht). — Farmer