Integratie van de mobiele app-agenda met MobileTogether

MobileTogether biedt ontwikkelaars een uitgebreide toegang tot de geavanceerde functies van mobiele apparaten, waardoor ze native apps kunnen ontwikkelen voor verschillende platforms, waaronder Android, iOS (iPhone, iPad), Windows 8 & 10, Windows Phone 10, en HTML5-browsers voor andere gebruikers. Apps die met MobileTogether worden gemaakt, kunnen vanuit één ontwerp naadloos toegang krijgen tot functies van mobiele apparaten, zoals de camera, berichten, GPS, audio, e-mail, en zelfs integratie met de mobiele app-agenda.

Omdat MobileTogether een combinatie gebruikt van visueel ontwerp met drag-and-drop functionaliteit en eenvoudig te begrijpen functionele programmering voor data selectie, kunnen programmeurs en webontwikkelaars eenvoudig zeer geavanceerde apps bouwen om kalendergegevens te lezen en te schrijven voor alle platforms. Zo kan een mobiele app voor het plannen van afspraken, bedoeld voor een groot en verspreid gebruikersbestand, iedereen helpen om hun agenda's gemakkelijk te synchroniseren.

Laten we eens kijken naar een app voor het plannen van vakanties, bedoeld voor een bedrijf met een verspreide personeelsbasis. Veel organisaties ontwikkelen op maat gemaakte HR-apps om aan hun specifieke behoeften te voldoen, en het beheren van vakantieroosters kan een functie zijn binnen een grotere HR-app.

Hieronder ziet u het vakantieoverzicht, zoals dat eruitziet in het modernere, lichte thema op een Android-telefoon:

De app toont een lijst van alle Amerikaanse en Europese feestdagen in een scrollbare tabel in het midden van het scherm. Gebruikers kunnen hun agenda's bijwerken met individueel geselecteerde feestdagen of met hele groepen. Het vinkje in de tabelkop linksboven stelt de gebruiker in staat om met één klik alle feestdagen te selecteren of deselecteren.

De lijst met feestdagen wordt opgeslagen in een extern bestand, zodat deze eenvoudig jaarlijks kan worden bijgewerkt. Hieronder een overzicht van de datastructuur die de ontwikkelaar zou zien in de MobileTogether Designer:

Door op een van de knoppen onderaan het scherm van de app voor vakantieplanning te klikken, wordt de kalenderapp op het mobiele apparaat van de gebruiker geopend. De functionaliteit van de knoppen wordt gedefinieerd in een "Action Tree" binnen MobileTogether, die onafhankelijk is van specifieke programmeertalen voor elk apparaat. Met behulp van "Action Trees" kunnen ontwikkelaars geavanceerde gebeurtenisafhandeling, controlemechanismen en bewerkingen creëren die op elk apparaat werken, zonder zich zorgen te hoeven maken over de specifieke details van een API of SDK voor elk mobiel besturingssysteem.

Hieronder staat de actieboom voor de knop "Geselecteerde vakantiedagen":

Deze actieboom begint met een lus om de lijst met feestdagen door te lopen. Binnenin de lus controleert een "als-dan"-statement of de feestdag is geselecteerd, en een actie genaamd "Schrijf naar agenda" verzendt het evenement naar de standaard agenda-app van het mobiele apparaat.

Actievolgordes worden gemaakt door acties van de linkerzijde van het dialoogvenster "Acties" naar het paneel "Actievolgorde" te slepen, waarna eventuele benodigde parameters kunnen worden toegevoegd. Actievolgordes kunnen ook worden opgeslagen in actiegroepen voor eenvoudig hergebruik.

Wanneer een gebruiker de app voor vakanties op een mobiel apparaat opent en op de knop "Geselecteerde vakanties" klikt, wordt er een nieuw evenement aangemaakt. De standaard kalender-app wordt geopend en het evenement wordt getoond voor controle. De gebruiker kan ervoor kiezen om het nieuwe evenement aan de kalender toe te voegen, het verder te bewerken voordat hij het toevoegt, of het te annuleren. De volgende screenshots tonen een evenement dat wordt weergegeven voor controle in de S Planner-app op een Samsung-telefoon met Android:

En in de agenda-app op een iPhone:

Zodra het evenement is toegevoegd, wordt het weergegeven in de agenda, net als elk ander evenement dat de gebruiker handmatig toevoegt

Een volledige integratie van een mobiele app met de agenda vereist ook het kunnen lezen van agenda-items. Zo kan een app bijvoorbeeld agenda-items moeten lezen om planningconflicten op te lossen. Met de actie "Agenda-items lezen" in MobileTogether kan de ontwikkelaar kiezen welke velden van de agenda-items er gelezen moeten worden, zoals hieronder wordt weergegeven:

Alle gevonden evenementen worden vervolgens opgeslagen in een boomstructuur als een paginabron met de naam $MT_CALENDAR, die automatisch wordt aangemaakt. Kalendergebeurtenissen kunnen in de app worden bewerkt, net als andere gestructureerde gegevens.

Maak uw eigen mobiele apps die op verschillende platforms werken, inclusief integratie met de agenda van de mobiele app en veel meer geavanceerde functies met de gratis versie MobileTogether Designer!