Datenmodell

Da wir auf eine komplexe Datenbank verzichten, ist unser Datenmodell flach gehalten, um einfach als JSON serialisiert zu werden.

Die Klasse MistletoeEntry

Jeder Kartierungspunkt wird durch folgendes Objekt repräsentiert:

FeldTypBeschreibung
idStringUUID zur eindeutigen Identifikation
latitudedoubleGPS Breitengrad
longitudedoubleGPS Längengrad
infestationLevelenumGrad des Befalls (Leicht, Mittel, Stark)
treeTypeStringArt des Baumes (z.B. Apfel, Birne)
timestampDateTimeErfassungszeitpunkt

JSON Struktur

So sieht ein gespeicherter Eintrag in den SharedPreferences aus:

{
  "id": "123e4567-e89b-12d3-a456-426614174000",
  "lat": 50.1109,
  "lng": 8.6821,
  "level": "medium",
  "tree": "Apfel",
  "ts": "2024-06-02T10:00:00Z"
}