Skip to content

akeschmidi/PubRanker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PubRanker 🎯

Eine moderne macOS und iPadOS App fĂĽr QuizMaster, um Punkte bei Pub Quiz-Veranstaltungen zu verwalten und Ranglisten zu erstellen.

Status

Build & Test SwiftLint Release Platform Swift License

Ăśberblick

PubRanker hilft QuizMastern dabei, Pub Quiz-Veranstaltungen effizient zu organisieren:

  • Punkteverwaltung: Erfassen Sie Punkte fĂĽr jede Runde und jedes Team
  • Automatische Ranglisten: Echtzeit-Updates der Teamrankings
  • Mehrere Runden: UnterstĂĽtzung fĂĽr Quiz mit mehreren Runden
  • Team-Management: Einfaches HinzufĂĽgen und Verwalten von Teams
  • Ăśbersichtliche Darstellung: Klare Visualisierung der aktuellen Standings

Features

Kernfunktionen

  • âś… Team-Verwaltung (HinzufĂĽgen, Bearbeiten, Löschen)
  • âś… Runden-basierte Punktevergabe
  • âś… Automatische Ranglistenberechnung
  • âś… Live-Aktualisierung der Rankings
  • âś… Historie der Punktestände
  • âś… Export der Ergebnisse
  • âś… iCloud Backup & Sync - Automatische Synchronisation ĂĽber alle Geräte

Geplante Features

  • 🎨 Customizable Themes
  • 📊 Statistiken und Analysen
  • 🏆 Achievements und Trophäen
  • 📤 PDF-Export der Endergebnisse

Technologie-Stack

  • Framework: SwiftUI
  • Plattformen: macOS 14.0+, iPadOS 17.0+
  • Sprache: Swift 5.9+
  • Datenpersistenz: SwiftData mit iCloud CloudKit Sync
  • UI-Framework: SwiftUI mit modernem Design
  • Cloud: iCloud CloudKit fĂĽr automatisches Backup

Installation

Voraussetzungen

  • Xcode 15.0 oder höher
  • macOS Sonoma 14.0+ fĂĽr macOS-Entwicklung
  • iOS 17.0+ SDK fĂĽr iPadOS-Entwicklung

Projekt einrichten

# Repository klonen
git clone https://github.com/akeschmidi/PubRanker.git
cd PubRanker

# Xcode-Projekt öffnen
open PubRanker.xcodeproj

iCloud Setup

FĂĽr die Aktivierung von iCloud Backup und Sync, siehe detaillierte Anleitung: đź“„ ICLOUD_SETUP.md

Verwendung

Als QuizMaster

  1. Neues Quiz starten: Tippen Sie auf "Neues Quiz"
  2. Teams hinzufĂĽgen: FĂĽgen Sie alle teilnehmenden Teams hinzu
  3. Runden erstellen: Definieren Sie die Quiz-Runden
  4. Punkte vergeben: Geben Sie nach jeder Runde die Punktzahlen ein
  5. Rangliste anzeigen: Sehen Sie die aktuelle Rangliste in Echtzeit

Typischer Workflow

Quiz erstellen → Teams hinzufügen → Runde 1 → Punkte vergeben → 
Runde 2 → Punkte vergeben → ... → Endergebnis anzeigen → Exportieren

Projekt-Struktur

PubRanker/
├── App/
│   ├── PubRankerApp.swift          # App Entry Point
│   └── ContentView.swift           # Haupt-View
├── Models/
│   ├── Quiz.swift                  # Quiz-Datenmodell
│   ├── Team.swift                  # Team-Datenmodell
│   └── Round.swift                 # Runden-Datenmodell
├── Views/
│   ├── QuizListView.swift          # Quiz-Übersicht
│   ├── TeamManagementView.swift    # Team-Verwaltung
│   ├── ScoreEntryView.swift        # Punkteeingabe
│   └── LeaderboardView.swift       # Rangliste
├── ViewModels/
│   └── QuizViewModel.swift         # Business Logic
└── Resources/
    ├── Assets.xcassets             # App Icons & Images
    └── Localizable.strings         # Übersetzungen

Entwicklung

Code-Stil

  • Verwenden Sie Swift-Konventionen
  • SwiftUI-Views sollten klein und wiederverwendbar sein
  • Nutzen Sie MVVM-Pattern fĂĽr bessere Testbarkeit

Testing

# Unit Tests ausfĂĽhren
cmd+U in Xcode

# UI Tests ausfĂĽhren
cmd+U im UI Test Target

Beitragen

Wir freuen uns über Beiträge! Bitte beachten Sie:

  1. Forken Sie das Repository
  2. Erstellen Sie einen Feature-Branch (git checkout -b feature/AmazingFeature)
  3. Committen Sie Ihre Änderungen (git commit -m 'Add some AmazingFeature')
  4. Pushen Sie zum Branch (git push origin feature/AmazingFeature)
  5. Ă–ffnen Sie einen Pull Request

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert - siehe LICENSE Datei fĂĽr Details.

Kontakt

GitHub: @akeschmidi

Roadmap

Version 1.0 (MVP)

  • Projekt-Setup
  • Basis-Datenmodelle
  • Team-Management UI
  • Punkteeingabe
  • Ranglisten-Anzeige

Version 1.1

  • iPadOS-Optimierung
  • Persistenz mit SwiftData
  • Export-Funktionalität

Version 2.0

  • iCloud-Sync
  • Erweiterte Statistiken
  • Custom Themes

Danksagungen

  • Inspiriert von der lebendigen Pub Quiz-Community
  • Built with ❤️ fĂĽr QuizMaster ĂĽberall

PubRanker - Making Pub Quiz scoring easy and fun! 🍺🎯

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published