Integration des Kalenders von mobilen Anwendungen mit MobileTogether

MobileTogether bietet Entwicklern einen umfassenden Zugriff auf die vielfältigen Funktionen mobiler Geräte, um native Anwendungen für Android, iOS (iPhone, iPad), Windows 8 & 10, Windows Phone 10 sowie für HTML5-Browser für andere Nutzer plattformübergreifend bereitzustellen. Anwendungen, die mit MobileTogether aus einem einzigen Design erstellt werden, können nahtlos auf die Kamera, Messaging-Funktionen, GPS, Audio, E-Mail und sogar auf die Kalenderintegration mobiler Anwendungen zugreifen.

Da MobileTogether eine Kombination aus visueller Benutzeroberflächengestaltung per Drag-and-Drop und einfacher, verständlicher funktionaler Programmierung für die Datenauswahl verwendet, können Programmierer und Webentwickler problemlos hochkomplexe Anwendungen erstellen, um Kalenderereignisse für alle Plattformen zu lesen und zu schreiben. Beispielsweise könnte eine mobile Terminierungs-App für eine große, verteilte Nutzerbasis allen Benutzern helfen, ihre Kalender einfach zu synchronisieren.

Schauen wir uns eine App zur Urlaubsplanung für ein Unternehmen mit einer weit verteilten Belegschaft an. Viele Organisationen entwickeln individuelle HR-Apps, um ihren spezifischen Anforderungen gerecht zu werden, und die Urlaubsplanung könnte eine Funktion innerhalb einer umfassenderen HR-App sein.

Hier ist der Feiertagskalender, wie er im neueren, hellen Design auf einem Android-Smartphone angezeigt wird:

Die App zeigt eine Liste aller Feiertage in den USA und der EU in einer scrollbaren Tabelle in der Mitte des Bildschirms an. Benutzer können ihre Kalender mit individuell ausgewählten Feiertagen oder mit ganzen Gruppen von Feiertagen aktualisieren. Über das Kontrollkästchen im Tabellenkopf links oben kann der Benutzer mit einem einzigen Klick alle Feiertage auswählen oder abwählen.

Die Liste der Feiertage wird in einer externen Datei gespeichert, um die Aktualisierung von Jahr zu Jahr zu erleichtern. Hier ist eine Darstellung der Datenstruktur, die ein Entwickler im MobileTogether Designer sehen würde:

Durch Anklicken einer der Schaltflächen am unteren Bildschirmrand der App für Urlaubsplanungen wird die Kalender-App auf dem mobilen Gerät des Benutzers geöffnet. Die Funktionalität der Schaltflächen wird in einem "Action Tree" von MobileTogether definiert, der unabhängig von einer bestimmten, gerätespezifischen Programmiersprache ist. Mit "Action Trees" können Entwickler komplexe Ereignisverarbeitung, Steuerungsabläufe und Operationen erstellen, die auf jedem Gerät gleich funktionieren, ohne sich Gedanken über die spezifischen Details einer API oder eines SDK für jedes mobile Betriebssystem machen zu müssen.

Hier ist der Aktionsbaum für den Button "Ausgewählte Feiertage":

Dieser Aktionsbaum beginnt mit einer Schleife, um die Liste der Feiertage durchzugehen. Innerhalb der Schleife prüft eine "wenn-dann"-Anweisung, ob ein bestimmter Feiertag ausgewählt wurde, und eine Aktion namens "Kalender schreiben" überträgt das Ereignis an die standardmäßige Kalender-App des mobilen Geräts.

Aktionsbäume werden erstellt, indem Aktionen vom linken Bereich des Aktionsdialogs per Drag-and-Drop in den Bereich des Aktionsbaums gezogen und anschließend die erforderlichen Parameter hinzugefügt werden. Aktionsbäume können auch in Aktionsgruppen gespeichert werden, um sie einfach wiederverwenden zu können.

Wenn ein Endbenutzer die App für den Feiertagsplaner auf einem mobilen Gerät startet und auf die Schaltfläche "Ausgewählte Feiertage" klickt, wird ein neues Ereignis erstellt, die Standard-Kalender-App wird geöffnet und das Ereignis wird zur Überprüfung angezeigt. Der Benutzer kann wählen, ob er das neue Ereignis dem Kalender hinzufügen, es vor dem Hinzufügen bearbeiten oder es abbrechen möchte. Die folgenden Screenshots zeigen ein Ereignis, das zur Überprüfung in der S Planner-App auf einem Samsung-Telefon mit Android angezeigt wird:

Und in der Kalender-App auf einem iPhone:

Sobald das Ereignis hinzugefügt wurde, wird es im Kalender angezeigt, genau wie jedes andere Ereignis, das der Benutzer manuell hinzufügt

Eine vollständige Integration mit dem Kalender einer mobilen App erfordert auch das Auslesen von Kalenderereignissen. Beispielsweise benötigt eine App möglicherweise das Auslesen von Kalenderereignissen, um Terminüberschneidungen zu erkennen und zu beheben. Mit der Aktion "Kalenderereignisse lesen" in MobileTogether kann der Entwickler auswählen, welche Felder der Ereignisse ausgelesen werden sollen, wie hier gezeigt:

Alle gefundenen Ereignisse werden dann in einer Baumstruktur als Seitenvorlage namens $MT_CALENDAR gespeichert, die automatisch erstellt wird. Kalenderereignisse können in der App genauso bearbeitet werden wie andere strukturierte Daten.

Erstellen Sie Ihre eigenen mobilen Anwendungen, die auf verschiedenen Plattformen laufen, inklusive Integration eines Kalenders für mobile Anwendungen und.. viele weitere fortschrittliche Funktionen mit der kostenlosen MobileTogether Designer!