Internes Tool, Darstellungen repräsentativ
VetCar24 Staff App
Native Android-App für das VetCar24-Team: Buchungen, Kunden, Nachrichten, Analytik und Blog-Management, alles in einer App, offline-fähig.
Interne Betriebsanwendung. Alle gezeigten Darstellungen sind repräsentative Mockups ohne echte Kundendaten, auf ausdrücklichen Wunsch des Auftraggebers.
Datenschutz & Vertraulichkeit
Diese App ist ein internes Betriebstool des Auftraggebers. Alle Screenshots auf dieser Seite sind repräsentative Illustrationen, keine echten App-Screenshots, keine echten Kundendaten. Gezeigt werden nur Architektur, Tech-Stack und Funktionsumfang.
Mockups
Repräsentative Ansichten
Funktionsumfang
Alles, was ein mobiles Tierarzt-Team täglich braucht.
-
Dashboard
Übersicht: heutige Buchungen, nächster Termin, ungelesene Nachrichten, Schnellzugriff
-
Buchungsmanagement
Wochen-Kalender, Filter nach Status, Wischen zum Stornieren oder Abschließen, Statusaktualisierungen in Echtzeit
-
Kunden-CRM
Vollständige Kundendaten, Buchungshistorie, Notizen, integriertes Messaging je Buchung
-
Nachrichtenpostfach
Pro-Buchung-Messaging zwischen Kunden und Praxis, Echtzeit-Updates
-
Analytik
Umsatzdiagramme, Buchungsstatistiken, Vergleiche zu Vorperioden, alle Daten lokal gecacht
-
Blog-Editor
Vollständiger Rich-Text-Editor mobil. Artikel erstellen, SEO-Einstellungen, direkt veröffentlichen auf vetcar24.de
-
Zeitblocker
Zeitslots sperren, Urlaubstage oder Pausen festlegen, sofortige Synchronisation ins Buchungssystem
-
Berechtigungssystem
Inhaber vs. Mitarbeiter: granulare Rechte pro Funktion, wer sieht was, wer darf was bearbeiten
-
Offline-Modus
Vollfunktionsfähig ohne Netzwerk: SQLite-Cache, Action-Queue, automatischer Sync bei Wiederverbindung
-
Biometrische Sperre
Automatische App-Sperre nach Inaktivität, entsperren via Fingerabdruck oder Face ID
-
Benachrichtigungen
Push-Notifications für neue Buchungen, Nachrichten, Stornierungen, via Expo + Firebase
-
Personalverwaltung
Mitarbeiter einladen, Rollen zuweisen, Zugriffe verwalten, alles mobil
Tech Stack
im Detail
-
React Native 0.81
Natives Android-App-Erlebnis, echte native Komponenten, kein WebView
-
Expo 54 + Router
Expo Router v6 mit dateibasierter Navigation, OTA-Updates via EAS
-
TypeScript 5.9
Strict mode, branded types, vollständige Typsicherheit
-
Cloudflare Workers, D1, R2
Auth, Echtzeit-Updates, Datei-Storage. Seit Oktober 2026 auf Cloudflare, zuvor Supabase
-
expo-sqlite + Drizzle ORM
Lokale SQLite-Datenbank, vollständige Offline-Fähigkeit mit Sync-Engine
-
TanStack Query v5
Query-Persistenz via AsyncStorage, optimistische Updates, Background-Sync
-
Reanimated 4 + Moti
60fps-Animationen auf dem JS-Thread, Spring-Physik, Layout-Übergänge
-
TipTap Editor
Rich-Text-Editor direkt in der App. Blog-Artikel mobil erstellen und veröffentlichen
-
Victory Native + Skia
Hardware-beschleunigte Analytik-Grafiken mit React Native Skia
-
Firebase Crashlytics
Echtzeit-Crash-Reporting, Performance-Monitoring, Stack-Traces
-
expo-local-authentication
Biometrische Entsperrung: Fingerabdruck oder Gesichtserkennung
-
MMKV + Zustand 5
Native key-value Store 10× schneller als AsyncStorage, globaler Zustand
Entwicklung
Phase für Phase
- 01
Analyse & Architektur
Woche 1–2- Anforderungsworkshop mit Auftraggeber
- Praxis-Workflow-Analyse
- Tech-Stack-Entscheidung
- Datenbankschema & API-Design
- 02
Auth & Core
Woche 3–4- Auth + Google Sign-In
- Biometrische Entsperrung
- Navigation mit Expo Router v6
- Berechtigungssystem (Inhaber/Mitarbeiter)
- 03
Buchungen & Kunden
Woche 5–7- Buchungsliste mit Kalender-Strip
- Statusmanagement mit Wischgesten
- Kunden-CRM, Buchungshistorie
- Pro-Buchung-Messaging mit Realtime
- 04
Offline & Sync
Woche 8–9- expo-sqlite + Drizzle ORM Setup
- Action-Queue für Offline-Operationen
- Conflict-Resolver für Sync-Konflikte
- TanStack Query Persistenz-Adapter
- 05
Erweiterte Features
Woche 10–12- Analytik-Dashboard mit Skia-Charts
- Blog-Editor mit TipTap mobil
- Zeitblocker-Modal
- App-Update-System via EAS
- 06
Testen & Deploy
Woche 13–14- Firebase Crashlytics Integration
- Performance-Profiling (Skia + FlashList)
- APK Build via Gradle
- Interner Release-Prozess
Offline-Architektur
SQLite Cache
expo-sqlite + Drizzle ORM speichern alle kritischen Daten lokal. Die App bleibt voll nutzbar ohne Netzwerk.
Action Queue
Mutationen werden in einer lokalen Warteschlange gepuffert und bei Wiederverbindung automatisch mit dem Backend synchronisiert.
Conflict Resolver
Optimistic Updates mit serverseitiger Validierung. Konflikte werden per Last-Write-Wins-Strategie aufgelöst.