Integrazione del calendario delle app mobili con MobileTogether
MobileTogether offre agli sviluppatori un accesso completo alle numerose funzionalità dei dispositivi mobili, consentendo la distribuzione di applicazioni native su diverse piattaforme, tra cui Android, iOS (iPhone, iPad), Windows 8 e 10, Windows Phone 10, e browser HTML5 per altri utenti. Le applicazioni MobileTogether, create a partire da un'unica progettazione, possono accedere senza problemi alle funzionalità dei dispositivi mobili, come la fotocamera, la messaggistica, il GPS, l'audio, la posta elettronica, e persino l'integrazione con il calendario delle applicazioni mobili.
Poiché MobileTogether utilizza una combinazione di progettazione dell'interfaccia utente basata su elementi visivi trascinabili e una programmazione funzionale di facile comprensione per la selezione dei dati, è facile per qualsiasi programmatore o sviluppatore web creare applicazioni molto sofisticate per leggere e scrivere eventi del calendario su tutte le piattaforme. Ad esempio, un'applicazione di pianificazione mobile per un vasto gruppo di utenti potrebbe aiutare tutti a sincronizzare facilmente i propri calendari.

Esaminiamo un'applicazione per la gestione delle ferie, pensata per un'azienda con una forza lavoro distribuita su un'ampia area geografica. Molte organizzazioni stanno sviluppando applicazioni HR personalizzate per soddisfare le loro specifiche esigenze, e la gestione del calendario delle ferie potrebbe essere una delle funzionalità integrate in un'applicazione HR più ampia.
Ecco il calendario delle festività, visualizzato con il tema chiaro più recente su un telefono Android:

L'applicazione mostra un elenco di tutte le festività statunitensi e dell'Unione Europea in una tabella scorrevole, situata al centro dello schermo. Gli utenti possono aggiornare i propri calendari aggiungendo singole festività o interi gruppi. La casella di controllo presente nell'intestazione della tabella, in alto a sinistra, consente all'utente di selezionare o deselezionare tutte le festività con un singolo clic.
L'elenco dei giorni festivi è memorizzato in un file esterno per facilitarne l'aggiornamento di anno in anno. Ecco una rappresentazione della struttura dei dati che lo sviluppatore vedrebbe nel software MobileTogether Designer:

Cliccando su qualsiasi pulsante nella parte inferiore dello schermo dell'applicazione per la pianificazione delle vacanze, si accede all'applicazione calendario sul dispositivo mobile dell'utente. La funzionalità dei pulsanti è definita in un "albero di azioni" di MobileTogether, che è indipendente da qualsiasi linguaggio di programmazione specifico per un determinato dispositivo. Gli alberi di azioni consentono agli sviluppatori di creare gestori di eventi, flussi di controllo e operazioni sofisticate che funzionano allo stesso modo su qualsiasi dispositivo, senza doversi preoccupare dei dettagli specifici di un'API o di un SDK per ciascun sistema operativo mobile.
Ecco l'albero delle azioni per il pulsante "Festività selezionate":

Questo albero di azioni inizia con un ciclo che itera attraverso l'elenco delle festività. All'interno del ciclo, un'istruzione "se-allora" verifica se la festività è stata selezionata, e un'azione "Scrivi nel calendario" invia l'evento all'applicazione calendario predefinita del dispositivo mobile.
Gli alberi di azioni vengono creati trascinando le azioni dalla parte sinistra della finestra "Azioni" nell'area dell'albero delle azioni, per poi aggiungere i parametri necessari. Gli alberi di azioni possono anche essere salvati in gruppi di azioni per un facile riutilizzo.

Quando un utente finale avvia l'applicazione per la gestione del calendario festivo su un dispositivo mobile e clicca sul pulsante "Festività selezionate", viene creato un nuovo evento, l'applicazione calendario predefinita si apre e l'evento viene visualizzato per la revisione. L'utente può scegliere di aggiungere il nuovo evento al calendario, modificarlo ulteriormente prima di aggiungerlo, oppure annullare l'operazione. Le seguenti schermate mostrano un evento visualizzato per la revisione nell'applicazione S Planner su un telefono Samsung con sistema operativo Android:

E nell'applicazione Calendario su un iPhone:

Una volta aggiunto l'evento, questo verrà visualizzato nel calendario esattamente come qualsiasi altro evento aggiunto manualmente dall'utente:

L'integrazione completa con il calendario dell'applicazione mobile richiede anche la lettura degli eventi del calendario. Ad esempio, un'applicazione potrebbe aver bisogno di leggere gli eventi del calendario per risolvere eventuali conflitti di programmazione. L'azione "Leggi eventi" di MobileTogether consente allo sviluppatore di scegliere quali campi degli eventi leggere, come mostrato qui:

Gli eventi trovati vengono quindi memorizzati in una struttura ad albero, come sorgente di una pagina chiamata "$MT_CALENDAR", che viene creata automaticamente. Gli eventi del calendario possono essere gestiti all'interno dell'applicazione proprio come qualsiasi altro tipo di dato strutturato.

Crea le tue applicazioni mobili multipiattaforma, incluse funzionalità di integrazione con il calendario delle applicazioni mobili e molte funzionalità più avanzate con la versione gratuita MobileTogether Designer!