S
StockPilot
← Zurück/Roadmap

Roadmap

Was gerade gebaut wird, was als nächstes kommt und welche Ideen für die Zukunft im Raum stehen. Wird laufend aktualisiert.

Feature-RoadmapImplementierungsstand

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

Roadmap – StockPilot