Über die App
Eine moderne iOS-App für Golfer, die gerne um die Welt reisen und ihre Runden nicht einfach vergessen wollen. MyGolfDiary ist dein persönliches Golftagebuch: Du hältst gespielte Runden und Platzbewertungen fest, hängst Fotos als Erinnerung an, und findest über eine interaktive Karte mit weltweiten OpenStreetMap-Daten jederzeit neue Plätze für die nächste Reise. Entwickelt mit SwiftUI, SwiftData und MapKit.
📔 Golftagebuch
- Runden erfassen: Jede gespielte Runde mit Datum, Platz, Notizen und Flightpartnern festhalten – nachträglich jederzeit bearbeitbar.
- Platzbewertungen: Plätze differenziert bewerten – Zustand, Layout, Preis-Leistung, Service, Gastronomie, Greens, Fairways und Bunker – inklusive eigenem Kommentar.
- Foto-Erinnerungen: Fotos direkt an Runden und Bewertungen anhängen. Eine zentrale Foto-Galerie mit Jahr-/Monat-/Tag-Filter und Suche macht alle Erinnerungen wiederfindbar – inklusive Aufnahmeort und Platzbezug zu jedem Bild.
- Flightpartner-Verwaltung: Mitspieler einmal anlegen und bei jeder Runde wieder zuordnen, samt eigener Übersicht aller gemeinsam gespielten Runden.
- Karten- & Kalenderansicht: Alle Runden und Bewertungen auf einen Blick – geografisch auf der Karte oder chronologisch im Kalender.
- iCloud-Synchronisation: Über CloudKit stehen Runden, Bewertungen und Fotos automatisch auf allen deinen Geräten zur Verfügung.
🗺️ Platzdaten & Karte
- Fairway Radar: Interaktive Karte zur Golfplatzsuche in der Umgebung oder an jedem beliebigen Reiseziel, mit 3D-Flyover-Ansicht und Live-Wetter vor Ort.
- Weltweite OpenStreetMap-Integration: Offline-fähige, regional herunterladbare Golfplatzdaten für alle Kontinente – inklusive Suche über mehrsprachige Namensvarianten.
- Deutsche DGV-Zusatzdaten: Für deutsche Plätze zusätzlich detaillierte Kurs- und Tee-Angaben (Course Rating, Slope, Par je Abschlag).
- Platzberichte als PDF: Stammdaten und eigene Bewertungen eines Platzes als ansprechender PDF-Bericht exportierbar.
- Community-Korrekturen: Fehlende oder veraltete Platzdaten direkt aus der App heraus als strukturierte Notiz an OpenStreetMap melden – die Korrektur ist sofort lokal sichtbar.
📱 Technologie-Stack
- SwiftUI & MapKit für moderne iOS-UI und Kartendarstellung
- SwiftData & CloudKit für lokale Datenhaltung und geräteübergreifende Synchronisation
- CoreLocation & PhotoKit für Standortdienste und die Foto-Anbindung
- Codable JSON Management für die lokalen OpenStreetMap-Datenbestände der Kontinente und Golfclubs