Eine moderne macOS und iPadOS App fĂĽr QuizMaster, um Punkte bei Pub Quiz-Veranstaltungen zu verwalten und Ranglisten zu erstellen.
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
- ✅ 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
- 🎨 Customizable Themes
- 📊 Statistiken und Analysen
- 🏆 Achievements und Trophäen
- 📤 PDF-Export der Endergebnisse
- 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
- Xcode 15.0 oder höher
- macOS Sonoma 14.0+ fĂĽr macOS-Entwicklung
- iOS 17.0+ SDK fĂĽr iPadOS-Entwicklung
# Repository klonen
git clone https://github.com/akeschmidi/PubRanker.git
cd PubRanker
# Xcode-Projekt öffnen
open PubRanker.xcodeprojFĂĽr die Aktivierung von iCloud Backup und Sync, siehe detaillierte Anleitung: đź“„ ICLOUD_SETUP.md
- Neues Quiz starten: Tippen Sie auf "Neues Quiz"
- Teams hinzufĂĽgen: FĂĽgen Sie alle teilnehmenden Teams hinzu
- Runden erstellen: Definieren Sie die Quiz-Runden
- Punkte vergeben: Geben Sie nach jeder Runde die Punktzahlen ein
- Rangliste anzeigen: Sehen Sie die aktuelle Rangliste in Echtzeit
Quiz erstellen → Teams hinzufügen → Runde 1 → Punkte vergeben →
Runde 2 → Punkte vergeben → ... → Endergebnis anzeigen → Exportieren
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
- Verwenden Sie Swift-Konventionen
- SwiftUI-Views sollten klein und wiederverwendbar sein
- Nutzen Sie MVVM-Pattern fĂĽr bessere Testbarkeit
# Unit Tests ausfĂĽhren
cmd+U in Xcode
# UI Tests ausfĂĽhren
cmd+U im UI Test TargetWir freuen uns über Beiträge! Bitte beachten Sie:
- Forken Sie das Repository
- Erstellen Sie einen Feature-Branch (
git checkout -b feature/AmazingFeature) - Committen Sie Ihre Änderungen (
git commit -m 'Add some AmazingFeature') - Pushen Sie zum Branch (
git push origin feature/AmazingFeature) - Ă–ffnen Sie einen Pull Request
Dieses Projekt ist unter der MIT-Lizenz lizenziert - siehe LICENSE Datei fĂĽr Details.
GitHub: @akeschmidi
- Projekt-Setup
- Basis-Datenmodelle
- Team-Management UI
- Punkteeingabe
- Ranglisten-Anzeige
- iPadOS-Optimierung
- Persistenz mit SwiftData
- Export-Funktionalität
- iCloud-Sync
- Erweiterte Statistiken
- Custom Themes
- Inspiriert von der lebendigen Pub Quiz-Community
- Built with ❤️ für QuizMaster überall
PubRanker - Making Pub Quiz scoring easy and fun! 🍺🎯