Roadmap
Was gerade gebaut wird, was als nächstes kommt und welche Ideen für die Zukunft im Raum stehen. Wird laufend aktualisiert.
Inhalt aus docs/16-roadmap-update-2026.md — wird bei jedem Deploy aktualisiert
StockPilot — Roadmap Update
Zuletzt aktualisiert: 2026-06-07 16:00 Uhr (CEST) · App-Version zum Zeitpunkt der Aktualisierung: v0.44.0 (Wenn die App-Version oben von der aktuellen Version in der App abweicht, ist diese Roadmap veraltet.)
1. Gesamtstatus (v0.44.0)
App-Version: 0.44.0
Produktionsstand: Live auf https://eprojekt.cloud
Unit Tests: 97 Tests, alle grün (CI/CD Quality Gate)
E2E Tests: 18 Playwright-Tests (4 Flows)
Datenbankmodelle: 30 Prisma-Modelle (versionierte Migration-Dateien)
Seiten & Flows: 33+ Seiten
Stripe: ✅ Live (sk_live, Webhook, Price IDs konfiguriert)
Sentry: ✅ Konfiguriert (NEXT_PUBLIC_SENTRY_DSN auf VPS gesetzt)
Rate Limiting: ✅ Implementiert (Redis, fail-open, Auth/Scan/KI/API)
Google OAuth: ✅ Live (GOOGLE_CLIENT_ID + SECRET in .env.production)
Tesseract.js OCR: ✅ Self-hosted WASM (kein API-Key nötig)
Resend E-Mail: ✅ Implementiert (aktivierbar via EMAIL_PROVIDER=resend)
Open Food Facts: ✅ Implementiert (aktivierbar via PRODUCT_DATA_ADAPTER=open-food-facts)
Prisma Migrations: ✅ Umgestellt auf prisma migrate deploy
Einkaufsliste Sync: ✅ SSE Echtzeit (Redis pub/sub, Fallback 30s Polling)
Admin Analytics: ✅ Echte DB-Daten (Plan-Verteilung, MRR, CTR, Partner-Performance)
Revenue-Zeitreihen: ✅ RevenueSnapshot DB + monatlicher Cron-Job
VPS Cron-Jobs: ✅ MHD-Check 07:00 täglich + Revenue-Snapshot 1. des Monats
PWA: ✅ Install-Banner, iOS-Flow, 4 App-Shortcuts, Cache v2
Push-Notifications: ✅ VAPID konfiguriert, Test-Push-Button in Einstellungen
Feedback-System: ✅ Floating Button, Inbox, Kommentare, E-Mail-Antwort
2. Was ist fertig
Kern-Features (Phasen 14–50) — ✅ alle abgeschlossen
| Phase | Thema | Version |
|---|---|---|
| 14–25 | Inventory, Barcode-Scan, OFF, Rezepte, Health, Rewards, Admin, Billing, OCR-Mock, E-Mail | v0.1–0.12 |
| 26 | KI-Meal-Planning (Claude API) | v0.20 |
| 27 | CO₂-Footprint + Budget-Ziel | v0.27–0.28 |
| 28 | Community-Rezeptbuch (Share, Melden, Trending) | v0.25, v0.29 |
| 29 | FoodShare 2.0 (Punkte +25/+15, Abholungs-Historie) | v0.29 |
| 30 | Mikronährstoff-Tracking (EU-RDI-Balken) | v0.29 |
| 31 | Smarte Einkaufsliste 2.0 (Markt-Sort, Sprache, echte Preise) | v0.25, v0.28 |
| 33 | Price Intelligence 2.0 (Alert-Notifications, Händlervergleich) | v0.29 |
| 35 | Google OAuth | v0.32.0 |
| 36 | Rate Limiting (Redis, fail-open) | v0.32.0 |
| 37 | Kassenbon-OCR — Tesseract.js WASM (self-hosted, kein API-Key) | v0.34.0 |
| 38 | E2E Tests mit Playwright (4 Flows, 18 Tests) | v0.35.0 |
| 39 | Sentry-Monitoring (PII-Scrubbing, 10% Traces) | v0.32.1 |
| 40 | Einkaufsliste Echtzeit-Sync (10s-Polling) | v0.36.0 |
| 41 | Open Food Facts Adapter (Barcode + Suche, Fallback auf Mock) | v0.36.0 |
| 42 | Resend E-Mail (Willkommen, Verifikation, Passwort-Reset) | v0.36.0 |
| 43 | Prisma Migrate (versionierte Migrationen, Baseline-Handling) | v0.36.0 |
| 44 | Admin Analytics Echtdaten (Plan-MRR, Conversion Rate, Partner-Performance live) | v0.37.0 |
| 44b | VPS Cron-Job MHD-Check (täglich 07:00, CRON_SECRET, VPS-Log) | v0.37.0 |
| 45 | PWA-Verbesserungen (manifest.json, Install-Banner, iOS-Flow, App-Shortcuts) | v0.38.0 |
| 47 | SSE Echtzeit-Einkaufsliste (Redis pub/sub, EventSource, Fallback-Polling) | v0.39.0 |
| 48 | Revenue-Zeitreihen (RevenueSnapshot DB, monatlicher Cron-Job, Näherungs-Chart) | v0.38.0 |
| 49 | Push-Notifications (VAPID generiert, Subscription-State-Check, Test-Push-Button) | v0.39.0 |
| 50 | Feedback & Support System (Floating Button, Inbox, Kommentare, E-Mail-Antwort) | v0.40.0 |
| 51 | Stripe Subscription Upgrade-Flow (Checkout, Portal, Webhook, Feature-Gates) | v0.41.0 |
| 52 | Admin-Kampagnen-Freigabe mit Partner-E-Mail (REVIEW → ACTIVE/REJECTED + Benachrichtigung) | v0.41.0 |
| 53 | Hostinger SMTP E-Mail-Adapter (nodemailer, SSL Port 465) | v0.41.0 |
| 54a | Google OAuth fix (Sentry logger bug, toten Code-Branch), Dark Mode Brand-Farben, Admin-Logs, Feedback-Button-Position, Facebook deaktiviert | v0.42.0 |
| 54b | Rezept-Wizard Schritt 2: Autosuggest (150+ Zutaten), Einheit als Select (23 Maßeinheiten), Auto-Einheit, Name-zuerst-Layout | v0.43.0 |
| 54c | Kassenbon-OCR v2: sharp-Preprocessing, OEM.LSTM_ONLY, PSM.SINGLE_COLUMN, 30+ Supermarkt-Namen, flexiblere Preis-Regex | v0.44.0 |
Feature-Deploys (Phasen 57–80) — ✅ alle abgeschlossen
Inventar-Kategorie-Filter, Health-Allergen-Warnung, CSV-Export, Dashboard-Widgets, Scan-Verlauf, Rescue-Rate, Einkaufsliste-Teilen, Bulk-Aktionen, Jetzt-kochen-Flow, QR-Code-Einladung, Sofort-kochbar-Widget, Preis-Schnelleingabe, FoodShare-Impact, Bulk-Lagerort, CO₂-Budget, Echte-Preisschätzung, Redis-Caching (60+ Phasen gesamt)
Technische Infrastruktur — ✅ abgeschlossen
| Thema | Details |
|---|---|
| Stripe Billing | Live — sk_live, Webhook, Price IDs, Feature-Gate-Enforcement in allen Actions |
| Sentry | Aktiv — PII-Scrubbing, 10% Traces, Server + Client |
| Redis-Caching | Inventory (60s), ShoppingList (15s), Rewards (120s), Health/Carbon (300s) |
| Redis pub/sub | SSE Einkaufsliste — dedizierte ioredis-Verbindung pro Client |
| Unit Tests | 97 Tests, 7 Dateien, in CI/CD integriert |
| E2E Tests | 18 Playwright-Tests: Landing, Registration, Inventory, Recipe-Cook |
| CI/CD | TypeCheck → Unit Tests → ESLint → Deploy (GitHub Actions) |
| Service Worker | PWA, Offline-Fallback, Push-Notifications |
| VAPID | Generiert auf VPS — NEXT_PUBLIC_VAPID_PUBLIC_KEY + VAPID_PRIVATE_KEY gesetzt |
| Prisma Migrations | 3 Migrations: init (Baseline), add_revenue_snapshot, add_feedback |
3. Deploy-Checkliste v0.40.0
# Bereits auf VPS gesetzt ✅:
# AUTH_URL=https://eprojekt.cloud
# RECEIPT_PARSER_PROVIDER=tesseract
# CRON_SECRET=...
# PRODUCT_DATA_ADAPTER=open-food-facts
# NEXT_PUBLIC_VAPID_PUBLIC_KEY=...
# VAPID_PRIVATE_KEY=...
# VAPID_EMAIL=mailto:admin@eprojekt.cloud
# Optional noch zu aktivieren:
EMAIL_PROVIDER=resend # aktuell: mock
RESEND_API_KEY=re_XXXX # leer → mock bleibt aktiv
SMTP_FROM=noreply@eprojekt.cloud
# VPS Cron-Jobs (bereits eingerichtet):
# 0 7 * * * POST /api/cron/mhd-check
# 30 6 1 * * POST /api/cron/revenue-snapshot
# Nach Env-Änderungen ohne Rebuild:
# ./scripts/deploy.sh --env-only
4. Nächste empfohlene Phasen
Phase 54 — Marketplace & Tauschbörse 🛒
Ziel: Hybrider Ansatz — FoodShare-Erweiterung (Kategoriefilter, Chat) + eigenständige Tauschbörse (GIFT/SWAP/SELL, PLZ-Umkreis, Bilder). In-App-Chat als shared Service. Aufwand: ~4–6 Tage (3 Teilphasen: 54a Listings, 54b Chat/SSE, 54c Moderation/EXIF) Spec: docs/superpowers/specs/2026-06-15-phase54-marketplace-design.md
Phase 55 — Mobile-App via Capacitor 📱
Ziel: StockPilot als native App im Google Play Store / Apple App Store. Aufwand: ~3–5 Tage Voraussetzung: PWA ist bereits stabil (Phase 45 abgeschlossen).
Phase 56 — EXIF-Stripping für alle Bild-Uploads 🔒
Ziel: GPS- und Kamera-Metadaten aus allen hochgeladenen Bildern entfernen (Privacy-by-Design). Aufwand: ~0,5 Tage · sharp bereits im Stack vorhanden.
Phase 57 — Admin-Moderation: Community-Fotos + Marketplace 🛡️
Ziel: Melde-Inbox im Admin-Panel für Community-Fotos und Marketplace-Listings. Admin kann Inhalte entfernen. Aufwand: ~1–2 Tage
Phase 58 — Mehrpersonen-Haushalt 2.0 👨👩👧
Ziel: Rollen Owner / Mitglied / Gast, Einladung per QR-Code/Link, differenzierte Berechtigungen. Aufwand: ~2–3 Tage
Phase 59 — KI-Produkterkennung via Foto 📷
Ziel: Wenn Barcode nicht lesbar, Produkt per Claude Vision identifizieren. Aufwand: ~1–2 Tage · Claude API bereits integriert.
Phase 60 — Ernährungsplan-Export als PDF 📄
Ziel: Wochenplan mit Einkaufsliste und Nährwerten als PDF exportieren. Aufwand: ~1–2 Tage
Phase 61 — Push-Notifications für neue Nachrichten 🔔
Ziel: VAPID-Push bei neuer Chat-Nachricht (bestehende Infrastruktur nutzen). Aufwand: ~1 Tag
Phase 62 — Kassenbon-Preishistorie Dashboard 📊
Ziel: Persönliche Preisentwicklung je Produkt aus gescannten Kassenbons visualisieren. Aufwand: ~2 Tage
Phase 63 — Werbepartner-Integration Marketplace 💼
Ziel: Gesponserte Listings im Marketplace (klar als „Partnerangebot" gekennzeichnet). Aufwand: ~2–3 Tage
Phase 64 — Household-Budget-Planer 💰
Ziel: Monatsbudget setzen, Ausgaben-Tracking automatisch aus gescannten Kassenbons. Aufwand: ~2–3 Tage
Phase 65 — i18n / Mehrsprachigkeit 🌍
Ziel: Englisch + Deutsch als Start, erweiterbar. Aufwand: ~3–4 Tage
5. Bekannte offene Punkte (kein Blocker)
| Thema | Details |
|---|---|
| CI/CD SSH-Timeouts | VPS-Firewall blockiert GitHub Actions IPs — manueller Deploy via SSH funktioniert |
| GitHub Actions Node.js 20 | Deprecation-Warning — Actions bis Sept. 2026 aktualisieren |
| Warenwert-Schätzung Einkaufsliste | Verwendet €1,50 Fallback — verbessert sich mit mehr Preis-Observationen |
| Tesseract Sprachdaten | Beim ersten OCR-Aufruf ~15 MB Download von jsDelivr — danach gecacht |
| E-Mail-Versand | Läuft über Hostinger SMTP (info@eprojekt.cloud, Port 465 SSL) — Phase 53 abgeschlossen |
Stand: 2026-06-15 · v0.49.0 · live auf eprojekt.cloud