Seite wird geladen …
Wird geladen …
Offline-nutzbares Lookup-System für Rettungsdienst-Inhalte im Monorepo-Aufbau; aktuell mit Medikamenten-Referenzen und vorbereitetem Algorithmusbereich. Diese Seite beschreibt den nachweisbaren Stand in apps/mobile-app — nicht den App-Store-Release und keine Behauptung medizinischer Vollständigkeit.
Der Offline-Lookup-Kern (Bundle, Suche, Listen, Details, Favoriten, Verlauf, Zuletzt verwendet) ist in LegacyApp umgesetzt — im dokumentierten MVP-Umfang, nicht als medizinische Gesamtabdeckung. Standardpfad, wenn experimentelle UI-Flags aus sind.
App.tsx wählt in dieser Reihenfolge: ENABLE_MOBILE_UI_REBUILD -> ENABLE_MOBILE_UI_NEXT -> LegacyApp. Da beide experimentellen Flags standardmäßig aus sind, bleibt LegacyApp der MVP-Standardpfad.
| Flag / Pfad | Default | Reife | Hinweis |
|---|---|---|---|
| ENABLE_MOBILE_UI_NEXT | false | Experimentell | Alternativer UI-Next-Einstieg in App.tsx. Nicht der dokumentierte MVP-Träger für den vollen Lookup-Umfang. |
| ENABLE_MOBILE_UI_REBUILD | false | Vorbereitet | Schaltet den Mobile-UI-Rebuild-Pfad in der Expo-App; standardmäßig aus. LegacyApp bleibt der MVP-Standardpfad, wenn UI-Next aus ist. |
| LegacyApp (Fallback) | aktiv wenn beide Flags aus | Aktiv (MVP) | Lädt eingebettetes Bundle, hydratisiert Favoriten, Verlauf und Zuletzt verwendet — dann AppNavigator mit Lookup-Tabs. MVP-Standardpfad laut Projektstand. |
Medikamenten-Referenzen werden beim Start aus dem eingebetteten Bundle in den lokalen Content-Index geladen (ensureContentStoreReady). Der Algorithmusbereich ist vorbereitet und im öffentlichen MVP-Bundle leer. Kein Cloud-Sync für diese Daten.
Eigener Tab „Suche“ (SearchScreen) über den lokalen Index — Medikamenten-Referenzen ohne Netz für den Lookup-Kern.
Liste und Detail (MedicationListAdapter, MedicationDetailScreen) aus dem Bundle — keine Behauptung vollständiger klinischer Abdeckung.
AlgorithmListScreen und AlgorithmDetailScreen sind vorbereitet. Das öffentliche MVP-Bundle enthält aktuell keine Algorithmus-Referenzen und zeigt einen neutralen Empty-State.
Gerätelokal per Zustand + AsyncStorage (@resqbrain/local/favorites). Keine Konten, keine serverseitige Synchronisation.
Besuchte Medikament-/Algorithmus-Einträge lokal (historyStore, bis zu 30 Einträge). Keine Patientendaten.
recentStore mit persistierten zuletzt geöffneten Inhalten (max. 10), getrennt vom Verlauf-Screen.
Statische Orientierungstabellen (VitalReferenceScreen) — Lehr-/Referenzwerte, keine organisationsspezifischen Zielvorgaben, nicht aus dem Lookup-Bundle.
Mobile-UI-Rebuild ist vorhanden, aber nicht der aktuelle Standardpfad in der App.
Alternativer UI-Einstieg in App.tsx, wenn ENABLE_MOBILE_UI_NEXT gesetzt ist. Standardmäßig experimenteller Skeleton-Pfad — nicht als vollwertiger MVP-Ersatz dokumentiert.
Die Mobile-App ist der Produkt-Client. Website und api-local dienen Kommunikation bzw. Entwicklung — nicht dem Lookup im Einsatz.
apps/mobile-appAktiv (MVP)Produkt-Client: LegacyApp MVP, Expo/React Native, lokale Stores.
apps/api-localVorbereitetLokale API für Entwicklung/Lab — kein produktiver Zwang für den Lookup-Kern.
apps/website-rebuildAktiv (MVP)Produktive Website: Marketing, Projektstand, Suche und gefilterte Plattform-Oberflächen.
apps/websiteVorbereitetLegacy-Referenz; nicht Standardpfad für Website-Änderungen.
apps/mobile-ui-nextExperimentellUI-Paket für experimentellen Einstieg — Standardpfad in der App bleibt LegacyApp, solange UI-Flags aus sind.
Beim Start lädt LegacyApp das eingebettete Lookup-Bundle in einen lokalen Content-Index. Suche und Medikamentenlisten lesen daraus; der Algorithmusbereich liest denselben Store und zeigt bei leerem Bundle einen neutralen Empty-State — nicht aus einer produktiven Cloud-Pipeline im MVP.
Bundle-Metadaten (Version, Quelle embedded) werden für Debug/Transparenz am Gerät geführt; das ist keine automatische Hintergrund-Synchronisation mit einem Benutzerkonto.
Schlechte oder fehlende Verbindung blockiert den Lookup-Kern nicht, solange die App einmal erfolgreich gestartet wurde und das Bundle geladen ist.
Lookup-Inhalte kommen aus dem Bundle. Nutzungsspuren (Favoriten, Verlauf, Zuletzt verwendet) werden gerätelokal persistiert — ohne Auth und ohne dokumentierten Server-Sync.
Eingebettetes Bundle → Content-Index im App-Speicher
10 Medikamente in der aktuellen öffentlichen Projektion. Algorithmen sind als Produktbereich vorgesehen, aber in der aktuellen öffentlichen Projektion noch nicht befüllt.
Zustand + AsyncStorage (@resqbrain/local/favorites)
Medikament-IDs; Algorithmus-IDs sobald Inhalte im Bundle enthalten sind, max. 50 Einträge
historyStore → lokaler Storage
Besuchte Einträge, max. 30
recentStore → AsyncStorage (persist)
Zuletzt geöffnet, max. 10
Statische Daten in der App (vitalReferenceData.ts)
Orientierungswerte — nicht Teil des Lookup-Bundles
Wer den App-Stand prüfen oder technische Details nachvollziehen möchte, startet über Testinteresse, Mitwirken oder das Repository.