Was in den nächsten Monaten ansteht — und woran wir am Ende jeder Phase merken, dass sie geschafft ist. Die Reihenfolge ist bewusst nach Risiko gebaut, nicht nach Wichtigkeit: zuerst lesen und aufräumen, dann Oberflächen, dann Daten, dann ein eigenes Projekt.
RUDI ist das selbstgebaute Betriebssystem der Regio Frucht: rund 30 Module, die den ganzen Weg der Ware abbilden — Bestellung beim Lieferanten, Wareneingang an der Rampe, Produktionsplanung, Schneideplan, Tour, Rechnung, Qualitätsnachweis. Dazu eine KI-Schicht: ein Chat, der Werkzeuge auf die echten Daten anwenden darf, und Wächter, die nachts und stündlich prüfen, ob etwas aus dem Ruder läuft.
Technisch: Node.js/Express im Hintergrund, statische HTML-Seiten im Vordergrund, SQLite als Datenhaltung, Nginx davor, angebunden an das ERP (Haufe X360) und Microsoft 365. Alles läuft auf einem einzigen Produktivserver — es gibt keine Testumgebung, die man kaputtmachen darf. Das erklärt die meisten Regeln weiter unten.
Die wichtigste Eigenschaft: Fast jedes Modul hängt an einem anderen. Wer den Bestand ändert, ändert den Bedarf; wer den Bedarf ändert, ändert den Bestellvorschlag. Deshalb gibt es die Schnittstellen-Landkarte mit einem Register aller Kopplungen — vor jeder Änderung, die zwei Module berührt, dort nachsehen.
Ziel: Du verstehst, was der Betrieb macht, bevor du verstehst, was die Software macht. Das ist keine Höflichkeitsrunde — wer nie gesehen hat, wie ein Salat verarbeitet wird, baut an der Produktionsplanung vorbei.
Ziel: Git, Testlauf und Review-Schleife müssen sitzen, bevor du etwas anfasst, das wehtun kann. Aufräumarbeit ist dafür ideal: du liest dabei quer durch die Codebasis, und das Risiko ist minimal.
Ziel: Du kannst eine Seite im RUDI-Design bauen, die auf dem Handy genauso funktioniert wie am Rechner.
.hidden verträgt sich nicht damit, display per JavaScript
auf leer zu setzen; das Element bleibt dann unsichtbar.Ziel: Express-Routen, SQLite, Parser. Ab hier arbeitest du an Daten, die zählen — entsprechend mit Review vor dem Livegang.
Ziel: Ein Feature komplett allein — Konzept, Plan, Bau, Härtung, Livegang, Doku. Das wird typischerweise auch dein Thema für den Praxisbericht.
Ein Agent liest den Posteingang mit, erkennt Wartungshinweise zum Fuhrpark — Werkstatttermin, TÜV, Reifenangebot — und legt daraus selbstständig einen Wartungseintrag an. Trifft den Studienschwerpunkt direkt.
Rund 1.500 Eingangsrechnungen, 1.500 Belegdateien, 9.700 Wareneingangs-Fotos und die Leergut-Scans liegen heute in vier getrennten Silos — gesucht werden kann jeweils nur im eigenen Modul. Eine gemeinsame Ablage mit Suche, dazu die automatische Erkennung von Belegart und Kennzahlen — Lieferant, Nummer, Datum — aus Text und Scan. Der Erkennungsteil ist Python und trifft deinen Studienschwerpunkt; die Bestände werden nur gelesen, damit kein Produktivdatenrisiko entsteht.
| Werkzeug | Wofür |
|---|---|
layout-test.js | Frontend-Prüfung: Überlauf, abgeschnittener Text, Navigation, JS-Fehler, tote Links. Screenshots landen in ~/layout-tests/ |
rudi-test.js | API- und Funktionstests |
rudi-health.js | Gesundheitscheck des Gesamtsystems |
security-quick-check.js | Pflicht nach jedem neuen Modul und jeder neuen Route |
| Schnittstellen-Landkarte | Register aller Modul-Kopplungen — vor Arbeit über Modulgrenzen hinweg lesen |
| Frontend-Regeln | Design-System: Glasmorphismus, Farben, Kopfleiste, graue Kästen, Dunkelmodus |
| Coding-Prinzipien | Wie hier Code entsteht |
| Offene-Punkte-Liste | Der Aufgabenvorrat, aus dem die Phasen gespeist werden |
| Wann | Was | Dauer |
|---|---|---|
| Täglich morgens | Kurzer Abgleich: was heute, was hakt | 10 Min |
| Freitags | Woche durchgehen, nächste festlegen, Roadmap nachschärfen | 30 Min |
| Ende jeder Phase | Abnahme gegen das genannte Kriterium, Entscheidung über die nächste Phase | 1 Std |
Konkrete Aufgaben, aus denen du dir welche nimmst. Jede Karte anklicken — dahinter stehen Ziel, Ausgangslage, Schritte, Testweg und die bekannten Fallstricke.
Mit Claude Code: Nenne einfach die Kennung im Chat, also
A-01 oder „mach A-03". Claude Code liest die zugehörige Datei unter
docs/aufgaben/ und kennt damit Ziel, betroffene Dateien und Testweg — du musst
nichts abtippen.
Aufgaben werden geladen …
Lebendes Dokument — wird freitags nachgeschärft. Stand 31.07.2026.
Abgehakte Punkte werden lokal in diesem Browser gespeichert.