Integración del calendario de la aplicación móvil con MobileTogether

MobileTogether ofrece a los desarrolladores acceso integral a las amplias funcionalidades de los dispositivos móviles, permitiendo el desarrollo de aplicaciones nativas para múltiples plataformas: Android, iOS (iPhone, iPad), Windows 8 y 10, Windows Phone 10, y navegadores HTML5 para otros usuarios. Las aplicaciones de MobileTogether, creadas a partir de un único diseño, pueden acceder sin problemas a las funciones de la cámara, mensajería, GPS, audio, correo electrónico de los dispositivos móviles, e incluso integrar calendarios de aplicaciones móviles.

Dado que MobileTogether utiliza una combinación de diseño de interfaz de usuario visual mediante arrastrar y soltar, junto con una programación funcional fácil de entender para la selección de datos, es sencillo para cualquier programador o desarrollador web crear aplicaciones muy sofisticadas para leer y escribir eventos de calendario en todas las plataformas. Por ejemplo, una aplicación de programación móvil para una gran base de usuarios distribuida podría ayudar a todos a sincronizar sus calendarios fácilmente.

Analicemos una aplicación para la gestión de vacaciones en una empresa con una plantilla dispersa geográficamente. Muchas organizaciones están desarrollando aplicaciones de recursos humanos personalizadas para satisfacer sus necesidades específicas, y la gestión del calendario de vacaciones podría ser una de las funciones incluidas en una aplicación de recursos humanos más completa.

Aquí se muestra el calendario de festivos, tal como se ve en el tema de diseño más reciente y con colores claros en un teléfono Android:

La aplicación muestra una lista de todos los días festivos de Estados Unidos y la Unión Europea en una tabla desplazable que se encuentra en el centro de la pantalla. Los usuarios pueden actualizar sus calendarios con días festivos seleccionados individualmente o con grupos completos. La casilla de verificación ubicada en la parte superior izquierda de la tabla permite al usuario seleccionar o deseleccionar todos los días festivos con un solo clic.

La lista de festivos se almacena en un archivo externo para facilitar su actualización de un año a otro. A continuación, se muestra una vista de la estructura de datos que el desarrollador vería en el entorno MobileTogether Designer:

Al hacer clic en cualquier botón en la parte inferior de la pantalla de la aplicación de programación de vacaciones, se accede a la aplicación de calendario en el dispositivo móvil del usuario. La funcionalidad de los botones se define en un "Árbol de Acciones" de MobileTogether, que es independiente de cualquier lenguaje de programación específico del dispositivo. Los "Árboles de Acciones" permiten a los desarrolladores crear manejadores de eventos sofisticados, controlar el flujo de la aplicación y realizar operaciones que funcionan de la misma manera en cualquier dispositivo, sin tener que preocuparse por los detalles específicos de una API o SDK para cada sistema operativo móvil.

Aquí está el árbol de acciones correspondiente al botón "Días festivos seleccionados":

Este árbol de acciones comienza con un bucle para iterar a través de la lista de festivos. Dentro del bucle, una estructura condicional "si-entonces" verifica si el festivo está seleccionado, y una acción "Escribir en el calendario" envía el evento a la aplicación de calendario predeterminada del dispositivo móvil.

Los árboles de acciones se crean arrastrando acciones desde el lado izquierdo del cuadro de diálogo de Acciones al panel del Árbol de Acciones, y luego agregando los parámetros necesarios. Los árboles de acciones también se pueden guardar en Grupos de Acciones para facilitar su reutilización.

Cuando un usuario final ejecuta la aplicación de calendario de festivos en un dispositivo móvil y hace clic en el botón "Festivos seleccionados", se crea un nuevo evento, se abre la aplicación de calendario predeterminada y se muestra el evento para su revisión. El usuario puede optar por añadir el nuevo evento al calendario, editarlo antes de añadirlo, o cancelarlo. Las siguientes capturas de pantalla muestran un evento que se presenta para su revisión en la aplicación S Planner en un teléfono Samsung que ejecuta Android:

Y en la aplicación de Calendario en un iPhone:

Una vez que el evento se agrega, se mostrará en el calendario de la misma manera que cualquier otro evento que el usuario agregue manualmente:

La integración completa de la aplicación móvil con el calendario requiere también la lectura de los eventos del calendario. Por ejemplo, una aplicación podría necesitar leer los eventos del calendario para resolver conflictos de programación. La acción "Leer eventos" de MobileTogether permite al desarrollador seleccionar qué campos de los eventos se van a leer, como se muestra aquí:

Los eventos encontrados se almacenan entonces en una estructura de árbol como una fuente de página llamada "$MT_CALENDAR", que se crea automáticamente. Los eventos del calendario se pueden manipular en la aplicación de la misma manera que cualquier otro tipo de dato estructurado.

Cree sus propias aplicaciones móviles multiplataforma, que incluyan la integración de calendarios y muchas otras funciones avanzadas, ¡con el programa MobileTogether Designer, que es gratuito!