So haben wir eine App zur Golf-Handicap-Vorhersage für Mobilgeräte entwickelt | Mendix

Direkt zum Inhalt

So haben wir eine App zur Golf-Handicap-Vorhersage für Mobilgeräte entwickelt

Hintergrundbild für den Blog zur Golf-Handicap-Anwendung

Als wettbewerbsfähiger Amateurgolfer muss ich meinen Handicap-Index der United States Golf Association (USGA) verwalten. Ich wollte eine einfache Möglichkeit, meinen aktuellen Handicap-Index in Echtzeit zu verfolgen, die mir auch einen Zielwert liefert, den ich erreichen muss, um sicherzustellen, dass mein Handicap auf den Bereich sinkt, der erforderlich ist, um an mehr Turnieren teilzunehmen. Und so habe ich eine mobile App entwickelt mit Mendix in nur ein paar Tagen, das meinen aktuellen Index anzeigen und gleichzeitig meinen Index basierend darauf vorhersagen kann, wo ich als nächstes spielen werde.

Der Umgang mit einem Handicap kann stressig sein

Ein Handicap-Index (oft nur „Index“) ist im Wesentlichen ein Maß für Ihre Fähigkeiten; er ist ein Indikator für Ihren durchschnittlichen Score im Verhältnis zum Par. Beim Golf gilt: Je niedriger Ihr Score, desto besser, d. h. ein niedriger Index bedeutet ungefähr, dass Sie ein besserer Spieler sind. Bei manchen Turnieren müssen alle Spieler zur Anmeldung einen Index auf oder unter einem bestimmten Niveau haben und es gibt nicht viele leicht verfügbare Tools, mit denen Golfer vorhersagen können, wie sich unterschiedliche Scores auf ihren Index auswirken. Wenn mein aktueller Index beispielsweise 4.4 beträgt und ich weiß, dass bald ein Turnier ansteht, an dem ich teilnehmen möchte, für dieses Turnier aber ein Index von höchstens 4.0 erforderlich ist, kann ich nur schwer herausfinden, welche Scores ich erzielen muss, um dieses Ziel zu erreichen, da die Berechnung eines Handicap-Index relativ kompliziert ist. Darüber hinaus wird Ihr offizieller Index nur alle zwei bis vier Wochen aktualisiert und ich kann es mir nicht immer leisten, so lange zu warten!

Die ideale Handicap-Management-App

In einer perfekten Welt sollte ich eine App haben, die auf den Golf Handicap and Information Network (GHIN)-Dienst der USGA zugreifen kann, um die aktuellsten offiziellen Informationen zu meinem Index zu erhalten, einschließlich der letzten Ergebnisse und meines Indexverlaufs. Die App sollte auch eine Liste der Plätze und ihrer Schwierigkeitsgrade führen, sodass ein Benutzer einfach den Platz nennen kann, auf dem er spielt, wenn er ein Ergebnis vorhersagen möchte. Die App würde mir immer erlauben, ausstehende Runden einzugeben, damit sie meinen Index in Echtzeit berechnen kann, anstatt auf die nächste Revision von GHIN warten zu müssen. Und schließlich sollte die App es mir ermöglichen, einen Zielindex (ein Ziel) einzugeben und mir sagen, welche Ergebnisse ich erzielen muss, um dieses Ziel in 1, 2 oder mehr Runden zu erreichen.

Integration mit GHIN zum Abrufen von Handicap-Daten

Ich habe den Onlinedienst des GHIN Handicap Program integriert, um den Handicap-Revisionsverlauf eines Benutzers abzurufen, einschließlich der Ergebnisse und der Plätze, auf denen der Spieler gespielt hat. Diese Integration verwendet einen unkomplizierten REST-Dienst, der die Implementierung vereinfacht. Weitere Informationen zu REST-Diensten finden Sie unter Mendix werden auf dieser Seite erläutert.

Lösung ohne Anmeldung

Früher habe ich die LocalStorage Reader/Writer-Widget von der Mendix App Store, um die GHIN-Nummer des Benutzers im Browser des Benutzers zu speichern, sodass diese beim Zurückkehren zur Anwendung automatisch die Daten für ihn abruft. Dieses Widget sucht nach dem Wert eines bestimmten lokaler Speicher Schlüssel, erstellt ein neues Objekt und übergibt dieses Objekt dann an einen Mikrofluss, wenn der Schlüssel gefunden wird.

LocalStorage Reader/Writer-Widget

Dies ist der OnFound-Mikroflow:

OnFound-Mikrofluss

Es nimmt einen Parameter des neu erstellten Benutzereinstellungen Objekt, ruft einen untergeordneten Mikrofluss auf, der die GHIN-Nummer (ID) verwendet, um einen Webdienst zum Abrufen der Ergebnisse aufzurufen, und zeigt dann eine Seite an.

neu erstelltes UserSettings-Objekt, ruft einen Sub-Microflow auf, der die GHIN-Nummer (ID) verwendet, um einen Webdienst aufzurufen

Die Seite wiederum hat die Lokaler Speicher Schriftsteller Widget, das sagt Mendix um einen Microflow auszuführen und das String-Ergebnis dieses Microflows in einem Element in zu speichern Lokaler Speicher.

Diese Seite kann auch aufgerufen werden, indem der Benutzer seine GHIN-ID eingibt. In diesem Fall findet der LocalStorage Reader das vorhandene Element nicht und fordert den Benutzer auf, es selbst einzugeben, bevor derselbe Mikrofluss (siehe oben) ausgeführt wird. Wenn der Benutzer in diesem Fall auf der Seite mit dem LocalStorage Writer landet, werden seine Informationen für das nächste Mal gespeichert.

Die App mobil machen

Nachdem die App im Web einwandfrei funktionierte, war es an der Zeit, sie auf Mobilgeräte zu bringen. Mithilfe einer Handvoll neuer mobiler Widgets aus dem App Store ließ ich meine App wie eine mobile App für Android und iOS (zusammengefasst „mobil“) aussehen und sich auch so anfühlen.

Mithilfe des Mobile Features-Widgets aus dem App Store habe ich der App Übergänge von Seite zu Seite gegeben. Dieses Widget ersetzt auch das Mendix Standardmäßige modale Fenster und der standardmäßige Ladekreisel mit ihren nativen mobilen Gegenstücken.

Widget „Mobilfunktionen“

Ein weiteres Stück, das oft übersehen wird Mendix mobile Apps stellen sicher, dass die Eingabetypen für ihre Datentypen geeignet sind. Beispielsweise ein Mendix Textfeld, das einen Integer-Datentyp darstellt, hat immer noch Eingabetyp = „Text“ bei der Darstellung im Web. Dies kann auf Mobilgeräten zu Problemen führen, da die standardmäßig angezeigte Tastatur nicht immer über die Ziffernreihe verfügt.

Beispiel für Tastaturtypen

Das SetAttribute-Widget im App Store ist hierfür perfekt geeignet. Es ermöglicht Ihnen, ein Element auf der Seite anzuvisieren und ein HTML-Attribut festzulegen. In meinem Fall habe ich dastippe Attribut meiner Eingabe auf „Zahl“. Dies führt dazu, dass die Tastatur auf einem Mobilgerät nur die Zifferntasten anzeigt.

Screenshot eines Anwendungsbeispiels

Eine bessere Möglichkeit zum Erstellen von Apps

Die Verwendung von Mendix, in nur wenigen Tagen konnte ich eine mobile App erstellen, mit der ich und meine Freunde unsere Handicap-Indizes für Turniere in diesem Sommer verwalten können. Wenn Sie ein ähnliches Hobby haben, das von ein wenig Automatisierung profitieren könnte, lesen Sie unseren Leitfaden „Erste Schritte“ werden auf dieser Seite erläutert.Erstellen Sie Ihre erste App auf Mendix kostenlos

Wählen Sie Ihre Sprache