4D für iOS: Aktualisieren Sie ausstehende Aufgaben, die abgelehnt wurden

Seit ein paar Wochen können Sie die Funktion für Offline-Aktionen nutzen, und wir haben bereits viel positives Feedback dazu erhalten.

Da wir den Funktionsumfang des Produkts ständig verbessern, können Anwendungsbenutzer ausstehende Aufgaben, die aufgrund der Servervalidierung fehlgeschlagen sind, bearbeiten und erneut senden. Schauen wir uns an, wie das funktioniert.

Behandlung von Fehlern auf der Serverseite

Sie können beschließen, eine von mobilen Benutzern an den Server gesendete Aktion aus einem beliebigen Grund abzulehnen. Dies kann zum Beispiel daran liegen, dass die gesendeten Aktionsparameter nicht mit den erwarteten Werten auf der Serverseite übereinstimmen.

In diesem Fall können Sie Ihren App-Benutzern mit statusText eine Rückmeldung senden, dass serverseitig etwas schief gelaufen ist:

$response:=New object("success"; False; "statusText"; "Please check your entry and send again"))

Sie können sogar noch spezifischer sein, indem Sie Fehler über Aktionsparameter hinzufügen und anzeigen:

$response.errors:=New collection(New object("parameter"; "Status; "message"; "Status field should be equal to Validated")

Auf diese Weise können die Benutzer der Anwendung genau sehen, was auf der Serverseite falsch gelaufen ist, und sie können genau den Parameter ändern, der geändert werden muss.

Mobile App-Seite

Schauen wir uns nun die mobile Benutzererfahrung an. Wenn eine ausstehende Aufgabe an den Server gesendet wird und aufgrund der Servervalidierung fehlschlägt, erhält der Benutzer der mobilen Anwendung folgende Informationen:

Wie Sie sehen können, können Sie diese Aktionen einfach ändern und erneut an den Server senden.

Kommentieren Sie im 4D Forum, und lesen Sie in der entsprechenden Dokumentation nach, um weitere Details zu erfahren.

David Azancot
4D for iOS Product Owner - David Azancot kam 2017 als Product Owner zum 4D Produktteam. Er ist verantwortlich für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen. Zu seinen Aufgaben gehört es auch, dafür zu sorgen, dass die Implementierungen der Funktionen den Bedürfnissen der Kunden entsprechen. David hat einen MBA-Abschluss in Marketing, Internet und Mobilität vom Leonard De Vinci Institute und begann seine Karriere 2011 bei einem mobilen Start-up-Unternehmen, das später von Madvertise (einer mobilen Marketinggruppe) übernommen wurde. Da er sich leidenschaftlich für mobile Schnittstellen interessiert, war er die erste Wahl, um 2015 interaktive mobile Werbeformate für die Gruppe zu entwickeln. Parallel dazu entwickelt David seit 2012 seine eigenen iOS- und Android-Applikationen.