3.4 KiB
3.4 KiB
ANDROID App - 1:1 Portierung der Web-UI (TODO)
Ziel: Die Web-UI des Projekts 1:1 in eine native (oder cross-platform) Android-App überführen, inklusive Farben, Designsystem und aller Funktionalitäten.
- Analyse Codebasis & Assets
- Analysiere
package.json,nuxt.config.js,tailwind.config.jsund zentrale Server-/API-Endpunkte. - Liste alle verwendeten Farben, CSS-Variablen, Tailwind-Konfigurationen.
- Sammle alle statischen Assets: Bilder, Icons, SVGs, Fonts, PDF-Dokumente.
- Identifiziere dynamische Komponenten: Formulare, Rich-Text-Editor, Uploads, Kalender, Navigation.
- Projektziele und Scope
- Entscheide: Native Android (Kotlin/Jetpack Compose) oder Cross-Platform (React Native, Flutter, Kotlin Multiplatform).
- Priorisiere Features für MVP vs. Post-Launch.
- Designsystem und Farben extrahieren
- Extrahiere Farbpalette, Typografie, Abstände, Buttons, Karten, Form-Controls.
- Erstelle eine Design-Token-Liste (Hex/RGBA, Namen, Einsatzbereiche).
- Technologie-Stack wählen
- Empfohlene Optionen: Kotlin + Jetpack Compose (native), Flutter (UI-First), React Native (Wiederverwendung von JS/nuxt-Logik).
- Bibliotheken: Navigation, HTTP-Client, Bild-Handling, Auth (WebAuthn falls nötig), Local DB.
- Android-Projekt aufsetzen
- Erstelle Projekt-Scaffold, CI-Build, Signing-Config.
- Theme & Farben implementieren
- Implementiere App-Theme mit Farben/Typografie-Token.
- Navigation-Struktur implementieren
- Bottom/Navigations-Drawer/Stack wie Web-Navigation abbilden.
- Screens für Seiten anlegen
- Erstelle Screens für: Startseite, Termine, Spielplan, Galerie, Kontakt, News, Mitgliedschaft, Login, CMS-Bereiche.
- UI-Komponenten portieren
- Navbar, Footer, Cards, Image-Grid, Modal/Dialog, Rich-Text-Viewer/Editor, Date-Picker, Tabellen.
- Formulare & Validierung implementieren
- Registrieren, Login, Passwort vergessen, Mitgliedschaftsformulare mit Client- und Server-Validierung.
- Authentifizierungs-Flow implementieren
- JWT / Session, OAuth oder WebAuthn falls benötigt; Token-Handling sicher speichern.
- API-Client implementieren
- Einheitlicher HTTP-Client, Error-Handling, Retry-Strategien, Pagination.
- Bilderupload & Storage einrichten
- Multi-part Upload, Progress, Bildkompression, lokale Cache-Strategie.
- Offline-Support und Caching
- Caching von API-Responses, Bild-Caching, Sync-Strategie für Formulare.
- Lokalisierung und Texte prüfen
- Alle statischen Texte extrahieren, deutsche Strings prüfen und in Resource-Files ablegen.
- Accessibility-Prüfung und Anpassungen
- Farbkontrast, Touch-Targets, Screenreader-Labels.
- Unit- und UI-Tests schreiben
- Komponenten- und Integrations-Tests, E2E (falls möglich).
- Performance-Optimierung durchführen
- Bilder, Netzwerk, Render-Perf.
- CI/CD für Builds einrichten
- GitHub Actions / GitLab CI: Build, Test, Lint, Release.
- Play Store Release vorbereiten
- App-Icons, Screenshots, Privacy-Policy, Datensparsamkeit.
- Monitoring & Crash-Reporting einrichten
- Sentry / Firebase Crashlytics, Analytics.
- Dokumentation: Setup & Architektur
- README, Architekturdiagramm, API-Spec, Onboarding-Guide.
- Design Review und Abnahme
- UX/Design-Review mit Stakeholdern.
- Launch und Feedbackrunde durchführen
- Release-Notes, Feedback-Formular, Bug-Fixing-Plan.
Datei erstellt: Bitte bestätige, wenn ich mit der in-depth Analyse der Codebasis und Assets beginnen soll (Suche nach Farben, verwendeten Komponenten, Images, Fonts, relevanten Scripts).