Xolib Sprint-Plan: Von Open Data zum Go-Live¶
Abgeleitet aus: Feature-Landkarte v2 + Quick-Win-Matrix Geschätzter Gesamtzeitraum: ~12–14 Wochen
Sprint 0 — "Daten leben" (2 Wochen)¶
Ziel: ETL-Pipeline steht, jedes Objekt hat sofort Kontextdaten.
Features¶
| Feature | Quelle(n) | Aufgaben |
|---|---|---|
| ETL-Pipeline Grundgerüst | — | H3-Index-Integration in PostGIS. ExternalDataSource + ExternalDataPoint Models aktivieren. Pipeline: Download → Parse → H3-Mapping → Upsert |
| Zensus 2022 Import | Zensus 2022 Gitterdaten (alle 22+ CSV) | INSPIRE-Grid → H3 Res 10 Konvertierung (ETRS89→WGS84). ~300 MB CSV in PostGIS. Bevölkerung, Gebäude, Wohnungen, Mieten, Energie |
| INKAR Import | INKAR CSV (~600 Indikatoren) | Bulk-CSV-Download. Kreis-AGS → H3 Aggregation. Top-20 Indikatoren für Zukunfts-Score selektieren |
| Wegweiser Kommune Import | Wegweiser Kommune REST-API (CC0) | OpenAPI-Client generieren. Bevölkerungsprognosen 2020-2040 importieren. 3.063 Gemeinden |
| Grundsteuer-Hebesätze Import | Regionalstatistik.de (Tab. 71231, REST-API) | GENESIS-API anbinden. Alle ~11.000 Gemeinden. GrSt A, B (ggf. differenziert), C |
| OSM POI-Import | Geofabrik PBF + Overpass API | PBF → PostGIS Import (DE ~4,4 GB). Kategorien: Supermärkte, Schulen, Ärzte, Apotheken, Restaurants |
| Auto-Datenanreicherung (5.5) | Alle H3-gemappten Quellen | Bei Objektanlage: Adresse → Geocoding → H3-Zelle → alle verfügbaren Kontextdaten verknüpfen |
Abhängigkeiten¶
- PostGIS mit H3-Extension muss auf Hostinger VPS laufen
- Geocoding-Service (Nominatim/Photon self-hosted oder API)
Datenquellen benötigt¶
Zensus 2022, INKAR, Wegweiser Kommune, Regionalstatistik.de, Geofabrik
Ergebnis¶
Jedes Objekt in Xolib hat ab Anlage sofort: Demografie, Gebäudestruktur, Energie-Mix, Leerstand, Kaufkraft-Proxy, nächste POIs und Grundsteuer-Hebesatz.
Sprint 1 — "User sieht den Unterschied" (3 Wochen)¶
Ziel: Cold-Start-fähige Features mit höchstem Score live. Rein Frontend + bestehende Models.
Features¶
| Feature | Score | Aufgaben |
|---|---|---|
| Standort-Score (5.1) | 75 | UI-Komponente: Komposit-Score aus Lärm, ÖPNV, POIs, Breitband, Luftqualität. Zusätzliche Quellen: UBA Luftdaten API (live), DELFI GTFS (OpenTripPlanner-Instanz), Breitbandatlas (WMS GetFeatureInfo), Lärmkarten NRW/BE/HH (SHP/GeoTIFF-Import) |
| Zukunfts-Score (5.2) | 60 | Eigener Kompositindex aus: Wegweiser-Kommune-Prognose, INKAR-Indikatoren (Wanderungssaldo, Bautätigkeit, Arbeitsmarkt), BA-Statistik (Arbeitslosenquote, Pendler), Einkommensteuer (Kaufkraft). Gewichtungs-Modell definieren |
| Energie-Benchmark (5.3) | 75 | Objekts Heizungstyp vs. Zensus-2022-Gitter (100m-Umgebung). Visualisierung: "Ihr Objekt vs. Nachbarschaft". Zusätzlich CH: GWR + GEAK + sonnendach.ch API |
| Demografie-Analyse (5.4) | 48 | Altersstruktur-Pyramide, Haushaltsgröße, Seniorenquote aus Zensus-Gitter. Vergleich mit Kreis/Land |
| Mietpreisbremse-Check (8.1) | 75 | BBSR-Daten anfragen (gudrun.classen@bbr.bund.de). Fallback: DMB scrapen + AGS-Matching. 814 Gemeinden → Adresse-in-Polygon-Check. UI: Ampel-System |
| Kappungsgrenze-Check (8.2) | 75 | Gleiche Datenbasis wie 8.1. Zusätzlich: RLP-Sonderfall (unterschiedliche Gebietskulissen) |
| Referenzzinssatz-Rechner CH (2.2) | 100 | BWO-Daten scrapen. Formel implementieren (Art. 13 VMWG): Überwälzungssätze × Steps, 40%-Inflationsregel. Vollständiger History-Table (2008–2026) |
| Richtwertzins-Rechner AT (2.3) | 75 | 9 Richtwerte hardcoden. Zu-/Abschlags-Logik. Befristungsabschlag 25%. Valorisierungsmechanismus (Caps 2026-2028) |
Abhängigkeiten¶
- Sprint 0 komplett (Daten in DB)
- UBA Luftdaten API: keine Auth, sofort nutzbar
- GTFS: OpenTripPlanner oder r5 Instanz aufsetzen
- Lärmkarten: nur NRW/BE/HH sofort (SHP-Download)
Datenquellen benötigt (zusätzlich zu Sprint 0)¶
UBA Luftdaten API, DELFI GTFS, Breitbandatlas WMS, Lärmkarten NRW/BE/HH, BBSR MPB-Daten, BWO Referenzzinssatz, AT Richtwertzins
Ergebnis¶
Demo-Account zeigt für jede Adresse in DACH sofort: Standort-Score, Zukunfts-Score, Energie-Benchmark, Demografie, Mietpreisbremse-Status, Kappungsgrenze. CH: Referenzzinssatz-Rechner. AT: Richtwertzins-Rechner. Kein Mandantendaten nötig → perfekt für Sales-Demos.
Sprint 2 — "Kunden können kommen" (3 Wochen)¶
Ziel: Migration-Tools stehen. Erste Mandantendaten-Features.
Features¶
| Feature | Score | Aufgaben |
|---|---|---|
| CSV/Excel-Import-Wizard (6.3) | 24 | Drag-and-drop Upload. Spalten-Mapping UI (Source → Xolib-Feld). Validierung + Preview. Fehlerkorrektur. Fortschrittsanzeige |
| DATEV-Import (6.2) | 48 | DATEV-Export-Formate analysieren (Buchhaltung + Stammdaten). Mapping auf Xolib-Models. Validierung der importierten Mieter/Objekte/Verträge |
| OpenImmo-Import (6.4) | 36 | OpenImmo XSD 1.2.7c parsen. ~300 Felder → Xolib-Mapping (15 Pflichtfelder). Bibliothek: Java OpenEstate-IO oder eigener TS-Parser |
| Auto-Datenanreicherung Import (6.5) | 75 | Importierte Objekte durchlaufen automatisch 5.5-Pipeline (Adresse → H3 → Kontextdaten) |
| Mietanpassungs-Rechner DE (2.1) | 75 | Basis: Kappungsgrenze (aus Sprint 1). Indexmiete: VPI-Anbindung. Modernisierungsmieterhöhung: §559 BGB Logik. Mietspiegel: erstmal manuell (Eingabefelder), später PDF-basiert |
| Milieuschutz-Check (8.3) | 75 | Berlin/Hamburg/Köln WFS importieren. Punkt-in-Polygon-Check pro Objekt. UI: Pflichten-Ampel (Modernisierungsgenehmigung, Umwandlungsverbot, Vorkaufsrecht) |
| Portfolio-Heatmap (1.2) | 60 | Kartenkomponente mit eigenen Objekten + KPI-Overlays (Zensus-Gitter, BORIS-Zonen). Leaflet/Mapbox + H3-Hexagone |
| Objekthistorie-Timeline (2.4) | 48 | Feldbasierte Timeline aus AuditLog (before/after-Diff). Chronologische Darstellung aller Änderungen pro Objekt |
Abhängigkeiten¶
- Sprint 0+1 komplett
- OpenImmo XSD (100 € Lizenz)
- DATEV-Exportformat-Dokumentation
Datenquellen benötigt (zusätzlich)¶
Milieuschutzgebiete WFS (Berlin, Hamburg, Köln), BORIS Shapefiles/WFS (offene BL für Heatmap), VPI via GENESIS-API
Ergebnis¶
Kunden können Daten importieren (CSV, DATEV, OpenImmo) und sehen sofort angereicherte Objekte. Mietanpassungs-Rechner funktioniert für Index- und Modernisierungsmieten. Portfolio auf Karte sichtbar mit KPI-Overlays.
Sprint 3 — "KI-Dokumenten-Engine" (3 Wochen)¶
Ziel: Erste 8–10 Templatetypen per KI generierbar.
Features (priorisiert nach Session 4d Top-10)¶
| Feature | Prio (4d) | Aufgaben |
|---|---|---|
| Mieterhöhungsschreiben (7.2) | #2 | 4 Varianten: Mietspiegel, Index, Modernisierung, Vergleichswohnungen. DE-spezifisch. Formale Anforderungen (§558a BGB). Auto-Berechnung aus Mietanpassungs-Rechner |
| Mahnwesen-Kette (7.4) | #9 | 3-stufig: 1. Mahnung → Abmahnung Zahlungsverzug → Kündigung. Auto-Trigger aus Zahlungsdaten. Fristberechnung. CH: 30-Tage-Nachfrist (Art. 257d OR) |
| Kündigungsschreiben (7.5) | #6 | 4 Varianten: Zahlungsverzug, Eigenbedarf, Vertragsverletzung, Verwertung. Formale Anforderungen (Zustellnachweis, Widerspruchsbelehrung). AT: Gerichtskündigung unter MRG |
| Übergabe-/Rückgabeprotokoll (7.7) | #5 | Raumweise Erfassung. Mängel mit Fotos. Zählerstände. Schlüssel. CH: Paritätische Lebensdauertabelle. Auto-Populate aus Objektdaten |
| Mieterselbstauskunft (Teil von 7.3) | #8 | DSGVO-konform. Erlaubte Fragen pro Land. Auto-Populate Objektfelder. PDF-Export |
| Mietvertrag Wohnraum DE (7.3) | #3 | Basis-Mietvertrag mit konfigurierbaren Klauseln. Mietpreisbremse-Check integriert. Indexmiete/Staffelmiete-Option |
| Modernisierungsankündigung (7.6) | #7 | §555a-d BGB. Duldungspflicht. Mieterhöhungsvorausberechnung. Fristberechnung (3 Monate vor Beginn) |
| NK-Vorauszahlungsanpassung (7.1 Teilfeature) | #7 | Berechnung aus letzter BK-Abrechnung. AT: Max +10% Regel (§21 MRG) |
Template-Engine Architektur¶
- Jurisdiction als Parameter (DE/AT/CH)
- Pro Template: Pflichtfelder, optionale Felder, Conditional Clauses
- Output: PDF (via Puppeteer/WeasyPrint) + DOCX
- KI-Unterstützung: GPT-4o für Freitext-Teile (Begründungen, Einzelfallargumente)
- Alle Templates i18n-ready (8 Sprachen)
Abhängigkeiten¶
- Sprint 2 komplett (Mandantendaten vorhanden)
- Rechtsanwalt-Review für Templates (initial: DE-Basis)
Ergebnis¶
Hausverwaltung kann aus der Plattform heraus: Mieterhöhungen berechnen + Schreiben generieren, Mahnungen automatisch eskalieren, Kündigungen korrekt formulieren, Übergabeprotokolle erstellen, neue Mietverträge generieren. Alles aus den vorhandenen Daten auto-populated.
Sprint 4 — "Go-Live-Ready" (3 Wochen)¶
Ziel: DSGVO-Paket, Demo-Accounts, White-Glove-Prozess, Monitoring.
Features¶
| Feature | Aufgaben |
|---|---|
| DSGVO-Paket | AVV-Template (Auftragsverarbeitungsvertrag). Datenschutzerklärung. Verarbeitungsverzeichnis. 3 DPIAs (KI-Ticket-Agent, KI-Dokumenten-Engine, Open-Data-Integration). Löschkonzept. Cookie-Banner. OpenAI/EU Data Processing Review |
| Rechtliches | AGB. Impressum. KI-Haftungsausschluss. Aufbewahrungsfristen-Konzept |
| Demo-Accounts | Vorbefüllte Demo-Mandanten mit realistischen Daten. Open-Data-Kontextdaten für Demo-Objekte. Showcase: Standort-Score, Zukunfts-Score, Energie-Benchmark, Mietpreisbremse, Referenzzinssatz |
| White-Glove-Migrations-Prozess | Dokumentierter Ablauf: Erstgespräch → Datenexport beim Kunden → Import → Validierung → Go-Live-Begleitung. Checkliste. SLA-Definition |
| Monitoring & Security | Sentry Error-Tracking. Uptime-Monitoring. Server-Alerts. CSRF Protection. XSS Input Sanitization. Rate Limiting auf zusätzliche Endpoints. Penetration Test |
| Fördermittel-Finder Basis (8.5) | Top 10 Digitalisierungsprogramme (Bayern, Thüringen, Saarland, Hessen, Brandenburg, NRW, BW, Sachsen, KMU.DIGITAL AT) manuell kuratiert. Förder-Check im Sales-Prozess. Template-Digitalisierungskonzept pro Programm |
| xolib.ai Domain | Kauf (~$20-25/yr auf Namecheap). DNS-Umstellung |
Abhängigkeiten¶
- Sprint 3 komplett
- Rechtsanwalt für DSGVO-Paket + AGB
- Penetration Tester (extern)
Ergebnis¶
Plattform ist DSGVO-konform, rechtlich abgesichert, monitored und ready für den ersten zahlenden Kunden. Demo-Accounts zeigen die volle Power der Open-Data-Integration. Fördermittel-Finder ist Sales-Argument ("Ihre Umstellung auf Xolib wird gefördert!").
Übersicht: Zeitplan¶
Woche 1 2 3 4 5 6 7 8 9 10 11 12 13 14
├──Sprint 0──┤
├─────Sprint 1─────┤
├─────Sprint 2─────┤
├─────Sprint 3─────┤
├─────Sprint 4─────┤
Risiken¶
| Risiko | Impact | Mitigation |
|---|---|---|
| BBSR-Datenanfrage dauert lange | Sprint 1 verzögert sich (MPB-Check) | Fallback: DMB-Scraping + AGS-Matching sofort starten |
| Zensus-CSV zu groß für VPS RAM | Sprint 0 scheitert | Chunked Processing. PostGIS COPY. Nur 100m-Gitter für relevante BL |
| OpenTripPlanner braucht viel RAM | Standort-Score unvollständig | Fallback: Luftlinie zu nächster Haltestelle statt Isochronen |
| Rechtsanwalt-Review dauert | Sprint 3 Dokumente nicht rechtsgeprüft | MVP-Templates als "Entwurf" markieren. Review parallel zu Sprint 4 |
| BFS CH Lizenz-Klärung | CH-Daten nicht nutzbar | Proaktiv BFS kontaktieren (info@bfs.admin.ch). Alternativ: nur OGD-Quellen |
Keine Referenzen gefunden.