kaizen-app/README.md

34 lines
1.4 KiB
Markdown

# Kaizen — Android
Native Android-App für Kaizen (Jetpack Compose + Kotlin). Kein WebView, kein Tauri.
## Phase 0 — Feel-Prototyp
Ein einziger Chat-Screen, der das **Gefühl** treffen soll (snappy, Design, Haptik) —
**noch ohne Backend**. Die KI-Antworten sind ein gefakter Stream (`fakeReply`), damit
das Feel ohne Token-Auth/SSE testbar ist.
Drin:
- Obsidian/Amber-Design + Mesh-/Blob-Hintergrund (`Background.kt`)
- Liquid-Glass-`KaizenOrb` (Hero + Assistant-Avatar, atmet, schneller beim Streamen)
- Empty-Hero mit Begrüßung + Vorschlags-Kacheln
- Mock-Streaming Wort für Wort mit natürlichem Rhythmus
- **Haptik** (`haptics/Haptics.kt`): Klick beim Senden, „Rise" wenn die Antwort kommt,
sanftes Absetzen am Ende, Tick bei Kachel-Auswahl — feine Composition-Primitives
auf API 30+, mit Fallbacks darunter.
Bewusst **noch nicht** drin: Backend, Auth, Settings, Bild/Video, Local LLM.
## Bauen & laufen
> **Wichtig:** Auf dem **echten S25 Ultra** laufen lassen, nicht im Emulator —
> der Emulator kann keine echte Haptik, und genau die wollen wir fühlen.
1. Projekt in Android Studio öffnen, Gradle syncen lassen.
2. S25 Ultra per **Wireless Debugging** (Einstellungen → Entwickleroptionen) oder USB verbinden.
3. Run ▶ auf das Gerät.
## Der Test
Eine Woche nutzen. Geht der Finger anfangen hierher statt zu Gemini → wir bauen voll aus
(Token-Auth + echtes SSE-Streaming = Phase 1). Wenn nicht → wir wissen billig, woran's liegt.