Development Roadmap v1

Vom Code zum
Launch

Vollstaendige Entwicklungs-Roadmap mit allen Inkrementen, Features und Abhaengigkeiten. 6 Phasen, 18 Inkremente.

Phasen
6 Phasen
Inkremente
18 Inkremente
Stack
Expo + Next.js + Node
Solo Dev
Claude Code
Architektur
01 / 18

Tech Stack & Architektur

Drei Produkte, ein Backend, ein Design System.

Mobile App (B2C)

Expo / React Native

  • iOS + Android aus einer Codebase
  • React-Patterns identisch zum Vet Portal
  • Push Notifications via Expo
  • OTA Updates ohne Store-Release
  • Ideal fuer Solo-Dev mit Claude Code
Vet Portal (B2B)

Next.js 14+ / React

  • Webbasiert, responsive
  • Multi-Login (Arzt + Assistenten)
  • SSR fuer schnelle Ladezeiten
  • Ersetzt Praxis-Kalender komplett
  • Email-Integration + AI-Parsing
Backend API

Node.js + Express

  • REST API (JSON), spaeter WebSocket
  • Prisma ORM + PostgreSQL
  • Redis fuer Sessions + Cache
  • Claude API fuer AI-Features
  • Hetzner Server (DSGVO)

Mobile App

Expo (React Native)

API Server

Node.js + Express

Vet Portal

Next.js

PostgreSQL

Relationale Daten

Redis

Sessions, Cache

Claude API

AI Chat, Summaries

Stripe Connect

Payment

Timeline
02 / 18

Phasen-Ueberblick

6 Phasen, jede baut auf der vorherigen auf. Kein Feature ohne Fundament.

Phase 1
Fundament
Inkrement 1–3

Backend API, Datenbank, Auth, Projekt-Setup. Basis fuer alles.

Phase 2
Vet Portal MVP
Inkrement 4–7

Praxis-Dashboard, Kalender, Terminverwaltung, Multi-Login.

Phase 3
Mobile App MVP
Inkrement 8–11

Tierprofil, Tierarzt-Suche, Terminbuchung, Push.

Phase 4
Health Tracking + AI
Inkrement 12–14

Daily Check-in, AI-Analyse, Tierarzt-Summaries, Foto-Upload.

Phase 5
Payment + Go-Live
Inkrement 15–16

Stripe Connect, Abo-Billing, DSGVO-Audit, Store-Release.

Phase 6
Advanced Features
Inkrement 17–18

Email-AI, Notfall-Finder, Nachsorge-Flows, Anomalie-ML.

„Jedes Inkrement ist ein deploybare, testbare Einheit. Nichts haengt in der Luft. Nach Phase 3 haben wir ein funktionierendes Produkt, das Termine buchen kann.“

Entwicklungsprinzip

Abhaengigkeiten

Phase 1

Fundament

Phase 2 + 3

Parallel moeglich

Phase 4

Braucht App + Portal

Phase 5

Braucht alles davor

Phase 6

Post-Launch

Phase 1 — Fundament

Backend, Datenbank, Auth. Ohne Fundament kein Haus.

Phase 1 — Fundament
03 / 18

Inkremente 1–3

Alles was stehen muss, bevor eine einzige UI-Zeile Sinn ergibt.

Inkrement 1
Projekt-Setup + DB-Schema

Infra Backend

  • Monorepo-Struktur (Turborepo)
  • Node.js + Express Boilerplate
  • PostgreSQL + Prisma Schema
  • Redis Verbindung
  • Docker Compose (Dev)
  • CI/CD Pipeline (GitHub Actions)
  • ESLint + Prettier + TypeScript
  • Hetzner Server Deployment
Inkrement 2
Auth + User-System

Backend

  • User-Registrierung (Email + PW)
  • JWT + Refresh Token
  • Rollen: Owner, Vet, Assistant, User
  • Praxis-Registrierung (B2B)
  • Multi-Login pro Praxis
  • Passwort-Reset Flow
  • Rate Limiting + Brute-Force-Schutz
  • DSGVO: Datenschutzerklaerung-Akzeptanz
Inkrement 3
Core Datenmodell

Backend

  • Pet-Profil (alle Tierarten)
  • Practice-Profil (Praxis-Daten)
  • Vet-Profil (Spezialisierungen)
  • Appointment-Modell
  • Appointment-Types (Terminarten)
  • Availability-System (Slots)
  • File-Upload (S3-kompatibel)
  • API-Dokumentation (OpenAPI)

Datenbank-Schema (Kern-Entitaeten)

User

Auth, Rolle, Profil

Pet

Tier, Art, Rasse

Appointment

Termin, Status, Notizen

Practice

Praxis, Slots, Team

Vet

Arzt, Spezialisierung

Phase 2 — Vet Portal MVP

Das Portal, das den Praxis-Kalender ersetzt. B2B zuerst.

Phase 2 — Vet Portal MVP
04 / 18

Inkremente 4–5

Dashboard + Kalender — das Herzstück des Vet Portals.

Inkrement 4
Praxis-Dashboard + Onboarding

Next.js API

  • Login/Registrierung Vet Portal
  • Praxis-Onboarding Wizard (Name, Adresse, Spezialisierungen, Tierarten, Oeffnungszeiten)
  • Dashboard mit Tages-Ueberblick
  • Sidebar-Navigation
  • Statistik-Widgets (Termine heute, Woche, Auslastung)
  • Praxis-Profil bearbeiten
  • Team-Mitglieder einladen (Email)
  • Rollen zuweisen (Arzt / Assistent)
Inkrement 5
Kalender + Slot-Verwaltung

Next.js API

  • Wochen- und Tagesansicht Kalender
  • Flexible Zeitfenster erstellen
  • Vorgeblockte Slots (feste Zeiten)
  • Terminarten definieren (Impfung, Kontrolle, OP, Notfall, etc.)
  • Dauer pro Terminart konfigurierbar
  • Pausen und Blocker eintragen
  • Drag & Drop Termine verschieben
  • Wochenende / Feiertage konfigurieren

Kalender-Logik: Flexible + Vorgeblockte Slots

Flexible Zeitfenster

Praxis definiert Zeitraum (z.B. 08:00–12:00). System teilt automatisch basierend auf Terminart-Dauer. Tierbesitzer waehlt naechsten freien Slot.

Vorgeblockte Slots

Feste Termine (z.B. "Dienstag 10:00 = OP-Block"). Nur manuell belegbar durch Praxis. Werden im oeffentlichen Kalender nicht angezeigt.

Phase 2 — Vet Portal MVP
05 / 18

Inkremente 6–7

Terminverwaltung + manuelle Eintraege — der Kalender-Ersatz wird komplett.

Inkrement 6
Termin-Management

Next.js API

  • Termin-Detail-Ansicht
  • Manuelles Anlegen von Terminen
  • Termin bestaetigen / absagen / verschieben
  • Stornierungsregeln (pro Praxis konfigurierbar)
  • Patientenakte zum Termin (Tier-Profil + History)
  • Notizen zum Termin (intern + fuer Besitzer)
  • Datei-Upload (Befunde, Roentgen, etc.)
  • Termin-Status-Workflow: Angefragt → Bestaetigt → Abgeschlossen
Inkrement 7
Benachrichtigungen + Email

Backend Next.js

  • Email-Bestaetigungen (Termin gebucht/geaendert/storniert)
  • Email-Templates (Noozly-Branding)
  • Erinnerungs-Emails (24h vorher, konfigurierbar)
  • Postfach-Anbindung (IMAP/SMTP)
  • AI-Email-Parsing: Erkennung von Terminanfragen
  • Auto-Vorschlaege: AI liest Email → schlaegt Terminslot vor
  • Email-Dashboard im Portal
  • Benachrichtigungs-Einstellungen pro Praxis

Email-AI Workflow

Email rein

IMAP-Polling

Claude API

Intent erkennen

Terminanfrage?

Tier + Anliegen extrahieren

Slot-Vorschlag

Naechster freier Termin

Praxis bestaetigt

1-Click im Portal

„Nach Inkrement 7 kann eine Praxis komplett auf Noozly als Kalender umsteigen — manuelle Termine, Online-Buchungen, Email-Parsing, alles in einem Tool.“

Meilenstein: Vet Portal funktionsfaehig

Phase 3 — Mobile App MVP

Die App, die 365x im Jahr geoeffnet wird.

Phase 3 — Mobile App MVP
06 / 18

Inkremente 8–9

Tierprofil + Tierarzt-Suche — der Einstieg in die App.

Inkrement 8
App-Shell + Tierprofil

Expo API

  • Expo Projekt-Setup + Navigation
  • Login / Registrierung (Email + PW)
  • Onboarding: Tier hinzufuegen
  • Alle Tierarten: Hund, Katze, Kaninchen, Nager, Reptil, Vogel, Fisch, Pferd
  • Tierprofil: Name, Art, Rasse, Geburtstag, Gewicht, Foto
  • Mehrere Tiere pro Account
  • Tier-Dashboard (Uebersicht)
  • Profil bearbeiten
Inkrement 9
Tierarzt-Suche

Expo API

  • Deutschlandweite Praxis-Suche
  • Filter: Ort, Tierart, Spezialisierung
  • Praxis-Profil-Ansicht (Adresse, Oeffnungszeiten, Team, Bewertungen)
  • Karten-Integration (Google Maps / Apple Maps)
  • Entfernungs-Berechnung
  • "Mein Tierarzt" — Favoriten speichern
  • Suchverlauf
  • Praxis-Deeplinks (QR-Code im Wartezimmer)

Onboarding Flow

1. Registrierung

Email + Passwort

2. Tier hinzufuegen

Art, Rasse, Name

3. Details

Geburtstag, Gewicht, Foto

4. Tierarzt finden

Suche / QR-Code

5. Fertig

Dashboard

Warum Tierarzt-Suche vor Buchung?

Der User braucht einen verbundenen Tierarzt, bevor er buchen kann. Gleichzeitig liefert die Suche den Akquise-Kanal: Praxen, die gefunden werden, aber noch nicht auf Noozly sind, werden automatisch fuer Kaltakquise vorgemerkt.

Phase 3 — Mobile App MVP
07 / 18

Inkremente 10–11

Terminbuchung + Push — die Kernfunktion der App.

Inkrement 10
Terminbuchung

Expo API

  • Buchungs-Flow: Praxis → Tier → Terminart → Datum → Slot
  • Terminart-Auswahl (Impfung, Kontrolle, Notfall, etc.)
  • Anliegen-basierte Buchung (wie Petla): "Was fehlt Ihrem Tier?"
  • Notizen zum Termin (Freitext)
  • Datei-Upload (Fotos, Befunde)
  • Termin-Bestaetigung + Email
  • Kalender-Integration (iOS Calendar / Google Calendar)
  • Meine Termine — Uebersicht & History
Inkrement 11
Push + Echtzeit-Sync

Expo Backend

  • Push Notifications (Expo Notifications)
  • Termin-Erinnerungen (24h, 1h vorher)
  • Status-Updates (bestaetigt, verschoben, abgesagt)
  • Stornierung durch Besitzer (mit Frist)
  • Termin umbuchen
  • Echtzeit-Sync Portal ↔ App (WebSocket)
  • Benachrichtigungs-Einstellungen
  • Badge-Counter (offene Benachrichtigungen)

„Nach Inkrement 11 ist der Kern-Loop geschlossen: Besitzer bucht in der App, Praxis sieht es im Portal, beide werden in Echtzeit synchronisiert. Das ist das MVP.“

Meilenstein: Booking-Loop komplett

Buchungs-Flow (User-Perspektive)

Tierarzt waehlen

Suche / Favorit

Tier waehlen

Aus Profilen

Terminart

Impfung, Kontrolle...

Datum + Slot

Naechster freier

Gebucht

Push + Email

Phase 4 — Health Tracking + AI

Das Feature, das Noozly von einem Booking-Tool zur Gesundheitsplattform macht.

Phase 4 — Health Tracking + AI
08 / 18

Inkremente 12–13

30-Sekunden Daily Check-in + AI-Analyse. Der Retention-Motor.

Inkrement 12
Daily Health Check-in

Expo API

  • 30-Sekunden Check-in pro Tier
  • Stimmung (1–5 Skala, emoji-basiert)
  • Fressverhalten (normal / weniger / mehr / nichts)
  • Aktivitaet (normal / traege / hyperaktiv)
  • Symptome (Erbrechen, Durchfall, Husten, etc.)
  • Gewicht (optional, manuell)
  • Foto-Upload (optional)
  • Streak-System + taegliche Erinnerung
  • Gesundheits-Timeline (Verlauf)
Inkrement 13
AI Health Analyse

Claude API Backend

  • Trend-Erkennung (3+ Tage Muster)
  • AI-Zusammenfassung: "Letzte 7 Tage: Fressverhalten ruecklaeufig"
  • Warnungen bei Anomalien (z.B. 3 Tage kein Fressen)
  • Health Score pro Tier (aggregiert)
  • Tierarzt-Summary: AI generiert Zusammenfassung fuer den Vet
  • Summary erscheint im Vet Portal beim naechsten Termin
  • Breed-spezifische Insights (Rassenspezifisch)
  • Medikamenten-Tracker + Erinnerungen

AI-Pipeline: Vom Check-in zum Tierarzt

User Check-in

30 Sek. taeglich

Daten sammeln

PostgreSQL

Claude API

Trend-Analyse

Alert / Summary

Push an User

Vet Summary

Im Portal sichtbar

Fuer den Tierbesitzer

Taegliche Gesundheits-Insights, fruehe Warnungen, Medikamenten-Erinnerungen, Health Score der verstaendlich ist.

Fuer den Tierarzt

AI-generierte Summary vor dem Termin. Keine "Was war nochmal los?"-Frage. Datenbasierte Diagnose-Unterstuetzung.

Phase 4 — Health Tracking + AI
09 / 18

Inkrement 14 — AI Chat + Foto-Analyse

Der AI-Begleiter, den der Besitzer 24/7 fragen kann.

AI Health Chat

Claude API Expo

  • Chat-Interface in der App
  • Kontext: Kennt alle Tiere + Health-Daten des Users
  • Fragen: "Mein Hund frisst seit 2 Tagen nicht — ist das normal?"
  • AI gibt Einschaetzung + empfiehlt Tierarztbesuch wenn noetig
  • Disclaimer: "Kein Ersatz fuer tieraerztliche Beratung"
  • Direkt-Link zum Terminbuchen aus dem Chat
  • Chat-History pro Tier
  • Breed-spezifisches Wissen
Foto-Analyse

Vision API Expo

  • Foto hochladen im Chat oder Check-in
  • AI analysiert: Hautveraenderungen, Schwellungen, Augen, Zaehne
  • Ergebnis: Beschreibung + Dringlichkeit (niedrig/mittel/hoch)
  • Bei "hoch": Direkter Buchungs-CTA
  • Fotos werden in Tierakte gespeichert
  • Tierarzt sieht Fotos + AI-Analyse im Portal
  • Vergleich: "Vor 3 Tagen vs. heute"

„Nach Phase 4 ist Noozly keine Booking-App mehr — es ist ein taeglicher Begleiter. Der User oeffnet die App nicht nur wenn der Hund krank ist, sondern jeden Tag fuer 30 Sekunden. Das ist der Retention-Moat.“

Meilenstein: Health-Plattform komplett

Phase 5 — Payment + Go-Live

Monetarisierung + Compliance + Store Release.

Phase 5 — Payment + Go-Live
10 / 18

Inkremente 15–16

Geld verdienen + alles regelkonform machen.

Inkrement 15
Payment + Billing

Backend Portal App

  • Stripe Connect Integration
  • B2B Abo: 150 EUR/Mo pro Praxis
  • Kostenlose Testphase (2–3 Monate)
  • Billing-Dashboard im Vet Portal
  • Rechnungen (PDF, automatisch)
  • SEPA-Lastschrift via GoCardless
  • Apple Pay / Google Pay (optional, spaeter)
  • Mahnwesen + Kuendigungsflow
Inkrement 16
DSGVO + Compliance + Launch

Compliance Stores

  • DSGVO-Audit komplett
  • Datenschutzerklaerung (Rechtsanwalt)
  • AGB fuer B2B + B2C
  • Cookie-Banner + Consent Management
  • Datenexport + Loeschfunktion (Art. 17)
  • Veternaerrecht-Check
  • App Store Submission (iOS + Android)
  • Beta-Test mit 3–5 Praxen
  • Performance-Optimierung + Monitoring
  • Fehler-Tracking (Sentry)

B2B Pricing

0 EUR
B2C (immer kostenlos)
0 EUR
Test-Phase (2-3 Mo)
150 EUR
Pro Praxis / Monat
1.800 EUR
Pro Praxis / Jahr

„Nach Phase 5 ist Noozly live in den Stores, die ersten Praxen zahlen, und wir haben ein funktionierendes Geschaeftsmodell. Ab hier: Wachstum.“

Meilenstein: Revenue

Phase 6 — Advanced Features

Post-Launch: Notfall-Finder, Nachsorge, Anomalie-ML.

Phase 6 — Advanced Features
11 / 18

Inkremente 17–18

Die Features, die Noozly uneinholbar machen.

Inkrement 17
Notfall-Finder + Nachsorge

Expo API

  • Notfall-Finder: Naechste offene Praxis / Tierklinik
  • GPS-basiert, Echtzeit-Verfuegbarkeit
  • Notfall-Hotline-Integration
  • Nachsorge-Flows: AI-gesteuerte Check-ins nach OP/Behandlung
  • "Wie geht es [Tier] nach der OP?" — taeglich fuer X Tage
  • Automatische Alerts an Praxis bei Komplikationen
  • Impf-Erinnerungen (basierend auf Tierart + Alter)
  • Entwurmungs-Kalender
Inkrement 18
Anomalie-ML + Data Insights

Custom ML Backend

  • Custom ML-Modell fuer Zeitreihen-Anomalie
  • Erkennung: Gewichtsverlauf, Aktivitaetsaenderungen
  • Praxis-Analytics: Auslastung, No-Show-Rate, Revenue
  • Tierbesitzer-Insights: Gesundheitsvergleich mit Rasse/Alter
  • Populationsgesundheit (anonymisiert)
  • Export-Funktion (CSV, PDF-Reports)
  • Vet Portal: Patienten-Risiko-Score
  • Predictive: "Dieses Tier sollte in 2 Wochen zur Kontrolle"

Differenzierung vs. Petla

Feature Petla Noozly
Terminbuchung Ja (Kern) Ja + AI-Email-Parsing
Health Tracking Nein Daily Check-in + AI-Analyse
AI Chat Nein 24/7 Health Chat + Foto-Analyse
Native App Nein (nur Web) iOS + Android
Nachsorge Nein AI-gesteuerte Post-OP Flows
Anomalie-Erkennung Nein Custom ML + Predictive
Preis B2B 120–200 EUR/Mo 150 EUR/Mo
Feature Matrix
12 / 18

Alle Features nach Inkrement

Komplettueberblick: Was kommt wann.

Inc. Name Kern-Features Stack
01 Projekt-Setup Monorepo, Express, Prisma, PostgreSQL, Redis, Docker, CI/CD Infra
02 Auth + Users JWT, Rollen (Owner/Vet/Asst/User), Multi-Login, PW-Reset, DSGVO BE
03 Core Datenmodell Pet, Practice, Vet, Appointment, Availability, File-Upload, OpenAPI BE
04 Praxis-Dashboard Onboarding, Dashboard, Stats, Team-Einladung, Rollen FE
05 Kalender + Slots Wochen/Tagesansicht, Flexible + vorgeblockte Slots, Terminarten, D&D FE
06 Termin-Management CRUD Termine, Status-Workflow, Notizen, Uploads, Stornierung FE
07 Email + Notifications IMAP, AI-Parsing, Templates, Erinnerungen, Auto-Vorschlaege AI
08 App-Shell + Tierprofil Expo Setup, Login, Onboarding, Tier-CRUD, alle Tierarten App
09 Tierarzt-Suche Suche, Filter, Maps, Favoriten, QR-Deeplinks App
10 Terminbuchung Booking-Flow, Terminarten, Notizen, Uploads, Kalender-Sync App
11 Push + Echtzeit Push, Erinnerungen, WebSocket-Sync, Stornierung, Umbuchung App
12 Daily Check-in 30s Check-in, Stimmung/Fressen/Aktivitaet, Streak, Timeline App
13 AI Health Analyse Trends, Warnungen, Health Score, Vet Summary, Medikamenten-Tracker AI
14 AI Chat + Fotos Health Chat, Foto-Analyse, Breed-Wissen, Chat-to-Booking AI
15 Payment Stripe Connect, Abo-Billing, SEPA, Rechnungen, Testphase BE
16 Compliance + Launch DSGVO-Audit, AGB, Store Submission, Beta, Monitoring Ops
17 Notfall + Nachsorge Notfall-Finder, Nachsorge-Flows, Impf-Erinnerungen App
18 Anomalie-ML Custom ML, Praxis-Analytics, Risiko-Score, Predictive ML
Startpunkt
13 / 18

Wo wir starten

Die ersten konkreten Schritte — von Null zum ersten API-Call.

Sofort (diese Woche)

1. Monorepo aufsetzen
  • GitHub Repo: createnoozly/noozly
  • Turborepo mit 3 Apps: api, portal, mobile
  • Shared packages: types, config, utils
  • TypeScript + ESLint + Prettier ueberall
2. Backend Boilerplate
  • Express + TypeScript
  • Prisma + PostgreSQL Schema (v1)
  • Redis-Verbindung
  • Health-Check Endpoint
  • Error Handling Middleware
3. Docker + Deploy
  • docker-compose.yml (PG + Redis + API)
  • Hetzner Server konfigurieren
  • GitHub Actions: Test + Deploy

Danach (Woche 2+)

4. Auth-System
  • User-Modell + Rollen
  • JWT + Refresh Token
  • Registrierung + Login Endpoints
  • Passwort-Hashing (bcrypt)
5. Core Models
  • Pet, Practice, Vet, Appointment
  • CRUD Endpoints fuer alle Models
  • Validierung (Zod)
  • OpenAPI Docs (Swagger)
6. Vet Portal starten
  • Next.js Setup im Monorepo
  • Login-Page + Auth-Integration
  • Dashboard-Shell

Let's build this.

18 Inkremente. 6 Phasen. Ein Ziel: Die beste Tiergesundheitsplattform Deutschlands.

Domain
noozly.de
GitHub
createnoozly
Status
Ready to Code