Löschen von Funden in der DB
Durch das löschen einer Reihe (=== 7xObservations (Art, Imago,...) in der UI sollen auch die Observations in der Datenbank gelöscht werden. Dazu soll folgende Query verwendet werden (einfügen in observation.service):
mutation {
deleteObservation(
input: {
id: "/observations/122"
}
) {
observation {
id
}
}
}
Das Löschen soll gleich nachdem der User auf "Ok" geklickt hat (siehe Dialog oben) durchgeführt werden (löschen in der DB nur wenn die Observation eine Id besitzt). Zu prüfen: Wenn das Löschen zu lange dauert (>4/5 Sekunden), Einblendung eines Ladebalken. Schlägt das Löschen fehl (in irgendeiner der 7 Observations), darf die Reihe nicht gelöscht werden. Der Benutzer soll dann ein Feedback über das fehlgeschlagene Löschen erhalten (e.g. "Konnte nicht gelöscht werden").
AK
-
Obige Query wurde in den observation.service
überführt (Param ist die Observation ID) -
Nach Löschen "OK" wird die Observation "Art" gelöscht -
Nach Löschen "OK" wird die Observation "Imago" gelöscht -
Nach Löschen "OK" wird die Observation "Female" gelöscht -
Nach Löschen "OK" wird die Observation "Male" gelöscht -
Nach Löschen "OK" wird die Observation "Caterpillar" gelöscht -
Nach Löschen "OK" wird die Observation "Cocoon" gelöscht -
Nach Löschen "OK" wird die Observation "Egg" gelöscht -
Abbruch des Löschvorgang falls einer der obigen Löschungen fehlschlägt -
Feedback in der UI falls Löschung fehlschlägt -
Es wurde geprüft, ob sich ein Ladebalken für das Löschen lohnt (Kriterien siehe oben)
Review
-
Obige Query wurde in den observation.service
überführt (Param ist die Observation ID) -
Nach Löschen "OK" wird die Observation "Art" gelöscht -
Nach Löschen "OK" wird die Observation "Imago" gelöscht -
Nach Löschen "OK" wird die Observation "Female" gelöscht -
Nach Löschen "OK" wird die Observation "Male" gelöscht -
Nach Löschen "OK" wird die Observation "Caterpillar" gelöscht -
Nach Löschen "OK" wird die Observation "Cocoon" gelöscht -
Nach Löschen "OK" wird die Observation "Egg" gelöscht -
Abbruch des Löschvorgang falls einer der obigen Löschungen fehlschlägt -
Feedback in der UI falls Löschung fehlschlägt -
Es wurde geprüft, ob sich ein Ladebalken für das Löschen lohnt (Kriterien siehe oben)