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:
| Feld | Typ | Beschreibung |
|---|---|---|
id | String | UUID zur eindeutigen Identifikation |
latitude | double | GPS Breitengrad |
longitude | double | GPS Längengrad |
infestationLevel | enum | Grad des Befalls (Leicht, Mittel, Stark) |
treeType | String | Art des Baumes (z.B. Apfel, Birne) |
timestamp | DateTime | Erfassungszeitpunkt |
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"
}