Skip to content

Exoshiva/birdle

Repository files navigation

Birdle 🐦 - Flutter Basics

Flutter CI

Ein Wordle-Klon, entwickelt als erstes Praxisprojekt zur systematischen Einarbeitung in Dart und das Flutter-Framework.

Das primäre Ziel dieses Repositories war das praktische Verstehen der Flutter-Kernarchitektur, um ein solides Fundament für kommende, komplexere App-Projekte zu legen.

🚀 Kernkompetenzen & Learnings

Während der Entwicklung dieses Projekts habe ich folgende Konzepte in Flutter angewendet:

  • Architektur & Custom Widgets: Aufbau dynamischer Layouts und Raster. Fokus auf "Separation of Concerns" durch die saubere Trennung von visuellen Bausteinen (UI) und der reinen Business-Logik (game.dart).
  • State Management: Verwaltung des App-Zustands und das gezielte Auslösen von UI-Updates mittels setState, basierend auf verarbeiteten Benutzereingaben.
  • Animationen (Implicit Animations): Umsetzung flüssiger UI-Übergänge ohne komplexe manuelle Animationsverwaltung.
    • Austausch statischer Container durch AnimatedContainer.
    • Feintuning der Animationen durch Parameter wie duration (für das Timing) und curve (Nutzung verschiedener Animationskurven wie Curves.bounceIn oder Curves.decelerate für Feedback).

🛠 Tech-Stack

  • Sprache: Dart
  • Framework: Flutter SDK

⚙️ CI/CD & Code-Qualität

Dieses Projekt legt großen Wert auf eine saubere Architektur und Code-Qualität. Um dies zu gewährleisten, ist eine automatisierte CI/CD-Pipeline via GitHub Actions integriert:

  • Automatisierter Linter: Jeder Push wird strikt (--fatal-warnings) auf sauberen Dart-Code geprüft.
  • Unit- & Widget-Tests: Kritische Kernfunktionen (wie die Auswertung der Rate-Logik und dynamische Wortlängen) werden bei jedem Push durch automatisierte Tests abgesichert.
  • Dependabot: Automatische wöchentliche Überprüfung der Flutter- und Dart-Packages auf Sicherheitslücken und Updates.

💻 Lokales Ausführen

Um das Projekt lokal in einem Browser zu testen, clone das Repository und führe folgenden Befehl im Terminal aus:

flutter run

About

Eine App namens „Birdle“, einem Spiel ähnlich wie Wordle, dem beliebten Spiel der New York Times.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors