Files
harheimertc/ANDROID_PORT_TODO.md
Torsten Schulz (local) 8e318b0b52
Some checks failed
Code Analysis and Production Deploy / analyze (push) Failing after 3m13s
Code Analysis and Production Deploy / deploy-production (push) Has been skipped
Code Analysis and Production Deploy / deploy-test (push) Has been skipped
feat(android): initial project setup with Gradle, AndroidManifest, and MainActivity
2026-05-26 16:39:10 +02:00

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.

  1. Analyse Codebasis & Assets
  • Analysiere package.json, nuxt.config.js, tailwind.config.js und 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.
  1. 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.
  1. Designsystem und Farben extrahieren
  • Extrahiere Farbpalette, Typografie, Abstände, Buttons, Karten, Form-Controls.
  • Erstelle eine Design-Token-Liste (Hex/RGBA, Namen, Einsatzbereiche).
  1. 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.
  1. Android-Projekt aufsetzen
  • Erstelle Projekt-Scaffold, CI-Build, Signing-Config.
  1. Theme & Farben implementieren
  • Implementiere App-Theme mit Farben/Typografie-Token.
  1. Navigation-Struktur implementieren
  • Bottom/Navigations-Drawer/Stack wie Web-Navigation abbilden.
  1. Screens für Seiten anlegen
  • Erstelle Screens für: Startseite, Termine, Spielplan, Galerie, Kontakt, News, Mitgliedschaft, Login, CMS-Bereiche.
  1. UI-Komponenten portieren
  • Navbar, Footer, Cards, Image-Grid, Modal/Dialog, Rich-Text-Viewer/Editor, Date-Picker, Tabellen.
  1. Formulare & Validierung implementieren
  • Registrieren, Login, Passwort vergessen, Mitgliedschaftsformulare mit Client- und Server-Validierung.
  1. Authentifizierungs-Flow implementieren
  • JWT / Session, OAuth oder WebAuthn falls benötigt; Token-Handling sicher speichern.
  1. API-Client implementieren
  • Einheitlicher HTTP-Client, Error-Handling, Retry-Strategien, Pagination.
  1. Bilderupload & Storage einrichten
  • Multi-part Upload, Progress, Bildkompression, lokale Cache-Strategie.
  1. Offline-Support und Caching
  • Caching von API-Responses, Bild-Caching, Sync-Strategie für Formulare.
  1. Lokalisierung und Texte prüfen
  • Alle statischen Texte extrahieren, deutsche Strings prüfen und in Resource-Files ablegen.
  1. Accessibility-Prüfung und Anpassungen
  • Farbkontrast, Touch-Targets, Screenreader-Labels.
  1. Unit- und UI-Tests schreiben
  • Komponenten- und Integrations-Tests, E2E (falls möglich).
  1. Performance-Optimierung durchführen
  • Bilder, Netzwerk, Render-Perf.
  1. CI/CD für Builds einrichten
  • GitHub Actions / GitLab CI: Build, Test, Lint, Release.
  1. Play Store Release vorbereiten
  • App-Icons, Screenshots, Privacy-Policy, Datensparsamkeit.
  1. Monitoring & Crash-Reporting einrichten
  • Sentry / Firebase Crashlytics, Analytics.
  1. Dokumentation: Setup & Architektur
  • README, Architekturdiagramm, API-Spec, Onboarding-Guide.
  1. Design Review und Abnahme
  • UX/Design-Review mit Stakeholdern.
  1. 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).