project/MyGamingList

Deine persönliche Kommandozentrale für Videospiele – Backlog managen, Entdeckungen festhalten, Spielfortschritt verfolgen.

STATUS: In aktiver Entwicklung

~$ cat ./beschreibung.txt

MyGamingList ist eine native Android-Anwendung, die ich als persönliches Schlüsselprojekt entwickle, um meine Fähigkeiten in der modernen Android-Entwicklung mit Kotlin und Jetpack Compose zu demonstrieren und zu vertiefen. Die App zielt darauf ab, Gamern ein intuitives Werkzeug zur Verfügung zu stellen, um ihre Spielesammlung, Wunschlisten und Spielfortschritte zu organisieren.

Die Idee entstand aus meinem eigenen Bedürfnis, den Überblick über einen wachsenden Spiele-Backlog zu behalten und interessante Titel nicht aus den Augen zu verlieren. Der Fokus liegt auf einer klaren, benutzerfreundlichen Oberfläche und nützlichen Features, die den Alltag eines Gamers erleichtern.

~$ ls ./screenshots

Screenshot 1 von MyGamingList
Screenshot 2 von MyGamingList
Screenshot 3 von MyGamingList

// Bitte ersetze die Platzhalter-Pfade in `projectDetails.imageUrls` und lege deine Screenshots in `public/images/mygaminglist/` ab.

~$ ./get_features --verbose

Spielebibliothek

Erfasse alle deine Spiele (physisch & digital) an einem Ort.

Backlog Management

Priorisiere, welche Spiele du als Nächstes spielen möchtest.

Wunschliste

Halte interessante, zukünftige Spiele fest.

Fortschrittstracking

Verfolge Spielzeit, Errungenschaften und eigenen Status.

Bewertungen & Notizen

Persönliche Bewertungen und Notizen zu jedem Spiel.

Entdeckungs-Feed

(Geplant) Vorschläge basierend auf Vorlieben und Trends.

~$ cat /etc/tech_stack.conf

Programmiersprache

Kotlin

UI Framework

Jetpack Compose

Architektur

MVVM (Model-View-ViewModel)

Datenbank

Room Persistence Library

Netzwerk

Retrofit (für geplante API-Integration)

Asynchrone Programmierung

Kotlin Coroutines & Flow

Dependency Injection

Hilt (geplant)

Build-System

Gradle

Versionierung

Git & GitHub

~$ tail -n 2 ./logs/challenges.log

Herausforderung:

Effiziente Datenpersistenz und -synchronisation für eine Offline-First Erfahrung.

Lösung:

Einsatz der Room DB mit durchdachten Dao-Queries und Coroutines für asynchrone Datenbankzugriffe. Planung für eine spätere, optionale Cloud-Synchronisation.

Herausforderung:

Gestaltung einer intuitiven und ansprechenden Benutzeroberfläche mit Jetpack Compose von Grund auf.

Lösung:

Iteratives Design, Nutzung von Material 3 Komponenten und intensive Einarbeitung in die deklarative UI-Programmierung und State Management in Compose.

~$ grep "KEY_LEARNING" ./docs/retrospective.md

  • Vertiefte Kenntnisse in Kotlin Coroutines und Flow für reaktive Programmierung.
  • Praktische Anwendung von Clean Architecture Prinzipien in einem Android-Projekt.
  • Umgang mit komplexen UI-States und Navigation in Jetpack Compose.
  • Bedeutung von iterativem Vorgehen und regelmäßigem Refactoring für Codequalität.