Skip to content
99ersstudio
← Studio Log
app-spotlightDE2 min read

Mieter App — Mietpreischeck, Nebenkostenprüfung, 8 Städte

Read in English
Mieter App — Mietpreischeck, Nebenkostenprüfung, 8 Städte

Ein Mieter in Berlin öffnet beim Frühstück einen Mieterhöhungsbrief. Der Vermieter will 480 Euro mehr pro Monat. Ist das rechtens? Die Antwort steht in einem 90 Seiten starken Stadt-PDF, das für Behördenmitarbeiter formatiert wurde, nicht für jemanden mit sieben Minuten Zeit in der S-Bahn. Die Mieter App hat diese Antwort aufs Handy gebracht.

Was wir gebaut haben

Flutter auf Android und iOS. Dart macht die Mietpreisrechnung deterministisch, ohne Rundungsabweichungen zwischen den Geräten. Die Mietspiegel-Logik ist eingebaut: wir bündeln acht deutsche Städte und die App zieht anhand der Postleitzahl die passende Tabelle. SQLite hält die Mietspannen offline, damit der Check auch im Zug ohne Empfang funktioniert.

Der Mietpreischeck ist der erste Screen. Miete eintippen, Fläche eintippen, PLZ eintippen. In unter 100 ms zeigt die App, ob die Miete über oder unter der Mietspiegelspanne liegt. Liegt sie darüber, ziehen wir eine Vorlage mit §557 BGB-Zitat und setzen die konkreten Zahlen des Nutzers ein.

Nebenkostenprüfung ist der zweite Baustein. Der Nutzer kopiert seine Nebenkostenabrechnung als Text in die App, und wir markieren die sieben häufigsten Inflationspunkte: Grundsteuer falsch aufgeteilt, Hausmeister voll statt anteilig, Versicherung doppelt abgerechnet. Keine Rechtsberatung — nur die roten Flaggen, die ein Anwalt vom Mieterbund in den ersten zehn Minuten auch herausliest.

PDF-Export läuft über das eingebaute PDF-Widget von Flutter plus eine kleine Kompositionsschicht von uns, damit die Briefe im deutschen Postamt-tauglichen Layout herauskommen.

Was wir beim ersten Versuch falsch gemacht haben

Der erste Build hat alle acht Mietspiegel-Tabellen beim Start geladen. Der Kaltstart lag bei 3,8 Sekunden auf einem Pixel 4a. In Phase 3 haben wir auf Lazy Loading bei erster PLZ-Eingabe umgestellt und den Kaltstart auf 640 ms gedrückt. Unsere 98 Integrationstests haben dabei einen Rundungsfehler im Mietpreis aufgedeckt, den die Unit-Tests übersehen hatten.

Der zweite Fehler war Wiederverwendung. Wir hatten das Mietpreis-Formular zuerst in Dart geschrieben und wollten seine Widgets im Nebenkosten-Formular wiederverwenden. Die Form der Eingaben war unterschiedlich genug, dass die Wiederverwendung beide Features ausgebremst hat. In Phase 5 haben wir die Sharing-Schicht rausgerissen. Null geteilte Widgets zwischen den Screens, 40 Prozent weniger Code pro Screen.

Wo wir jetzt stehen

Live auf Google Play und im App Store als Version 1.4. Acht Städte abgedeckt: Berlin, Hamburg, München, Köln, Frankfurt, Stuttgart, Düsseldorf, Leipzig. 98 Tests grün. Als nächstes in Version 1.5: Dresden und Bremen, plus ein Betriebskosten-Scanner, der fotografierte Abrechnungen statt abgetippten Text liest. Der OCR-Durchlauf läuft schon im Feature-Branch auf dem Android-Build gegen einen kleinen Korpus aus zwölf echten Abrechnungen, die uns ein Freund des Studios eingescannt hat.

Das nächste größere Stück danach ist ein Kautionsrechner für ausziehende Mieter, inklusive Zinsberechnung nach §551 BGB und einer Vorlage für die Rückforderungsaufforderung. Die ersten 40 Prozent der Logik liegen schon als Paper-Prototyp auf unserem Whiteboard.

Related