Die ursprüngliche Beschreibung
« Ich verwalte rund dreißig Mietwohnungen im Auftrag mehrerer Eigentümer. Jedes Objekt hat eine Adresse, eine Wohnfläche, eine monatliche Miete und Nebenkosten und gehört einem Eigentümer. Ein Objekt wird über einen Mietvertrag an einen Mieter vermietet – mit Beginn, Laufzeit und Kaution. Jeden Monat muss ich wissen, welche Mieten eingegangen sind und welche noch ausstehen; zudem möchte ich vor auslaufenden Mietverträgen gewarnt werden. Außerdem benötige ich ein Übersichtsdokument pro Eigentümer, das ich ihm zusenden kann. »
Der Plan, den Sie vor der Generierung genehmigen
Bevor auch nur eine einzige Zeile Code geschrieben wird, übersetzt Blueprint Maker diese Beschreibung in einen Plan, den Sie freigeben. Für Trousseau passt der Plan auf einen Bildschirm: fünf Entitäten – Eigentümer, Objekt, Mieter, Mietvertrag, Miete – sowie die Beziehungen zwischen ihnen. Ein Objekt gehört einem Eigentümer; ein Mietvertrag verbindet einen Mieter mit einem Objekt; eine Miete gehört zu einem Mietvertrag und trägt den jeweiligen Monat.
Der Mietvertrag durchläuft die Zustände aktiv, abgelaufen, gekündigt; Die gewünschten Kennzahlen stehen dort klar und deutlich. Fehlt eine Entität, ist ein Status überflüssig oder passt eine Bezeichnung nicht – hier korrigieren Sie es. Was generiert wird, entspricht exakt dem, was Sie angekündigt haben.
- Entitäten: Eigentümer, Objekt, Mieter, Mietvertrag, Miete
- Beziehungen: Objekt → Eigentümer; Mietvertrag → Objekt; Mietvertrag → Mieter; Miete → Mietvertrag
- Status: aktiv / auslaufend / gekündigt; fällig / eingegangen / überfällig
- Kennzahlen: eingegangene Mieten dieses Monats, aktuelle Rückstände, auslaufende Mietverträge, Belegungsquote
Navigation: eine Sektion pro Entität
Die generierte Anwendung startet mit einer schlichten Seitenleiste: Dashboard, Objekte, Eigentümer, Mieter, Mietverträge, Mieten. Jede Sektion führt zu einer Liste – kein Tabellenkalkulationsprogramm, sondern eine echte Anwendungsliste: Suchfeld oben, Spalten, die sich per Klick sortieren lassen, Paginierung und ein Zähler, der angibt, wie viele Ergebnisse dem aktuellen Filter entsprechen.
Die Mietliste zeigt Monat, Objekt, Mieter, Betrag und Zahlungsstatus. Zusätzlich zur Suche gibt es einen facettenbasierten Statusfilter und einen Zeitraumfilter. Diese Filter sind Teil der URL: Die Ansicht „überfällige Mieten im Quartal“ lässt sich als Lesezeichen speichern oder per Nachricht an Ihren Kollegen senden – er öffnet exakt das, was Sie gerade sehen, nicht die Standardansicht.
Jede Liste lässt sich als CSV exportieren – und zwar genau die Zeilen, die gerade auf dem Bildschirm sichtbar sind, inklusive aller aktiven Filter. Die Anzahl steht direkt im Button-Label, sodass Sie bereits vor dem Klick wissen, was Sie exportieren.
Der Fristen-Banner: Was diese Woche erledigt werden muss
Dies ist das nützlichste Element einer Mietverwaltungsanwendung – und wird automatisch hinzugefügt, sobald eine Entität ein Fälligkeitsdatum enthält. Über der Liste zeigt die Anwendung einen Banner, der den aktuellen Stand in einer Zeile zusammenfasst: Wie viele Fristen sind bereits überschritten? Wie viele enden heute? Und wie viele liegen innerhalb der nächsten sieben Tage?
Darunter folgen die fünf nächsten Fristen namentlich aufgelistet, nach Datum sortiert – jede mit einer Schaltfläche „Verarbeiten“, die direkt zur zugehörigen Datensatzseite führt. Gibt es mehr als fünf, weist der Banner darauf hin, statt sich unbegrenzt zu dehnen. Ein Eintrag, dessen Status auf „erledigt“ lautet, verschwindet automatisch aus dem Banner: Sie sehen stets nur das, was noch zu tun ist.
In der Praxis: Sie öffnen die Anwendung am Montagmorgen – ohne Sortierung oder Filter – und sehen sofort die überfälligen Mieten sowie die kurz vor Ablauf stehenden Mietverträge.
Die Objekt-Detailseite: Aktueller Mietvertrag und Mietverlauf
Ein Klick auf eine Zeile öffnet einen DATENSATZ IM LESEMODUS – nicht das Bearbeitungsformular. Dieser Unterschied scheint gering, ist es aber nicht: Sie betrachten ein Objekt zwanzigmal, bevor Sie es einmal korrigieren. Ein Formular zum bloßen Ansehen zu öffnen, ist der sicherste Weg, versehentlich etwas zu ändern. Die Schaltfläche „Bearbeiten“ steht direkt daneben – genau dann, wenn Sie sie wirklich brauchen.
Die Detailseite eines Objekts zeigt Adresse, Wohnfläche, Miete und Nebenkosten sowie den zugehörigen Eigentümer. Darunter kommt der entscheidende Unterschied zum Tabellenkalkulationsprogramm: der aktuelle Mietvertrag mit Mieter und Enddatum – gefolgt vom Mietverlauf DIESER Immobilie als datiertes Tabellenformat: die bereits eingegangenen Monate, der überfällige Monat, der nächste fällige Monat.
Diese Verknüpfung ist kein reines Design-Element – sie stammt aus der generierten relationalen Datenbank. Korrigieren Sie die Kontaktdaten eines Mieters, werden sie überall aktualisiert; das Übersichtsdokument eines Eigentümers leitet sich direkt aus seinen Objekten ab – nichts wird manuell kopiert.
Kennzahlen, die weiterführen
Das Dashboard zeigt die in der Beschreibung genannten Kennzahlen: eingegangene Mieten dieses Monats, aktuelle Rückstände, auslaufende Mietverträge und Belegungsquote des gesamten Bestands. Das sind Abfragen auf der Datenbank – keine manuellen Eingaben: Jede erfasste Miete aktualisiert sie automatisch.
Zwei Details verändern die praktische Nutzung grundlegend. Erstens: Jede Karte benennt IHREN Zeitraum unterhalb der Zahl – „Diesen Monat“, „Letzte 30 Tage“, „Seit Beginn“. Eine Zahl ohne ihren zeitlichen Rahmen liest sich immer als „aktuell“ – doch das ist selten ihre eigentliche Bedeutung.
Zweitens: Die Karte ist anklickbar. Ein Klick auf „aktuelle Rückstände“ öffnet die Mietliste mit bereits aktiviertem Filter – angekündigt durch ein Chip-Element, das Sie mit einem Klick entfernen können. So gelangen Sie vom Zahlenwert direkt zu den zugrundeliegenden Einträgen, ohne den Filter neu zusammenstellen zu müssen. Falls sich eine Filterbedingung nicht exakt reproduzieren lässt, führt der Klick trotzdem zur Liste – einfach ohne Filter: Eine halbgefilterte Liste, die vollständig aussähe, wäre schlimmer als gar kein Filter.
Das Übersichtsdokument pro Eigentümer – konzipiert, um den Bildschirm zu verlassen
Dies ist die explizite Anforderung aus dem Pitch – und erhält daher eine eigene Seite: ein zusammenfassendes Übersichtsdokument pro Eigentümer, das seine Objekte, die in diesem Zeitraum eingegangenen Mieten und die Nebenkosten aggregiert – mit einem Kopf, der die Währungseinheit der Beträge angibt.
Diese Seite enthält einen deterministischen „Drucken“-Button – weder ein Aufruf eines externen Dienstes noch eine von einer KI ausgefüllte Vorlage: Es ist der native Druckvorgang des Browsers mit A4-Layout und geplanten Seitenumbrüchen gemäß der Stylesheet-Definition der Anwendung. Der Button selbst wird beim Druck ausgeblendet und erscheint nie auf der gedruckten Seite. Von hier aus drucken Sie direkt oder speichern als PDF über den Browser – und versenden das Dokument.
Was die Anwendung NICHT tut – und das sollten Sie vorher wissen
Trousseau führt das Register: Welches Objekt, welcher Mietvertrag, welcher Mieter, welche Miete – beglichen oder nicht. Sie nimmt jedoch KEINE Zahlungen entgegen: Weder Online-Zahlungen noch SEPA-Lastschriften noch Bankabgleiche werden generiert. Eine Miete wird erst dann als „eingegangen“ markiert, wenn das Geld anderswo eingetroffen ist.
Sie stellt KEINE rechtsgültige Mietquittung aus: Das Übersichtsdokument lässt sich drucken, ist aber kein gesetzlich vorgeschriebenes Formular mit fortlaufender Nummerierung und zwingenden Angaben. Sie erstellt keine Steuererklärungen und ermöglicht keine elektronische Unterzeichnung von Mietverträgen.
Schließlich zeigt sie Fristen AN – sie versendet sie NICHT: Der Banner meldet beim Öffnen der Seite, was überfällig ist und was bald ausläuft – ohne automatische E-Mail oder SMS an den Mieter. Solche Funktionen können Entwickler ergänzen – der Quellcode lässt sich exportieren – doch sie gehören nicht zum Standardumfang der Generierung.
Demo-Daten: Bewertung anhand vollständiger Bildschirme
Trousseau startet bereits mit Inhalt: Mehrere simulierte Monate, Objekte an plausiblen Adressen, verteilt auf mehrere Eigentümer, Mietverträge in unterschiedlichen Phasen, eingegangene Mieten – und bewusst auch einige überfällige Mieten sowie einen kurz vor Ablauf stehenden Mietvertrag, damit Sie den Fristen-Banner und die Kennzahlen anhand realistischer Daten testen können.
Dies ist eine bewusste Entscheidung: Ein Verwaltungstool lässt sich nicht an leeren Tabellen beurteilen. Die Demo-Daten werden anschließend gelöscht, um Platz für Ihre echten Daten zu schaffen. Die Anwendung läuft unter ihrer eigenen URL, und ihr vollständiger Quellcode lässt sich exportieren (ZIP oder GitHub-Push) – standardkonform mit Next.js + Prisma.
