Integração do calendário da aplicação móvel com o MobileTogether

O MobileTogether oferece aos desenvolvedores acesso abrangente a todas as funcionalidades avançadas dos dispositivos móveis, permitindo a criação e distribuição de aplicações nativas para diversas plataformas, incluindo Android, iOS (iPhone, iPad), Windows 8 e 10, Windows Phone 10, e navegadores HTML5 para outros utilizadores. As aplicações MobileTogether, criadas a partir de um único projeto, podem aceder de forma integrada às funcionalidades dos dispositivos móveis, como a câmara, mensagens, GPS, áudio, e-mail, e até mesmo a integração com o calendário da aplicação móvel.

Como o MobileTogether utiliza uma combinação de design de interface visual "arrastar e soltar" e programação funcional de fácil compreensão para a seleção de dados, é fácil para qualquer programador ou desenvolvedor web criar aplicações altamente sofisticadas para ler e escrever eventos de calendário em todas as plataformas. Por exemplo, uma aplicação de agendamento móvel para uma grande base de utilizadores distribuídos poderia ajudar todos a sincronizar facilmente os seus calendários.

Vamos analisar uma aplicação para gestão de férias para uma empresa com uma força de trabalho dispersa geograficamente. Muitas organizações estão a desenvolver aplicações de recursos humanos personalizadas para atender às suas necessidades específicas, e a gestão do calendário de férias pode ser uma das funcionalidades de uma aplicação de RH mais abrangente.

Aqui está o calendário de feriados, como aparece no novo estilo de tema claro num telemóvel Android:

A aplicação exibe uma lista de todos os feriados dos EUA e da UE numa tabela rolante no centro do ecrã. Os utilizadores podem atualizar os seus calendários com feriados selecionados individualmente ou com grupos inteiros. A caixa de seleção na barra de cabeçalho da tabela, no canto superior esquerdo, permite ao utilizador selecionar ou desmarcar todos os feriados com um único clique.

A lista de feriados é armazenada num ficheiro externo para facilitar a atualização de ano para ano. Aqui está uma representação da estrutura de dados que o programador veria no ambiente de desenvolvimento MobileTogether:

Clicar em qualquer botão na parte inferior da tela do aplicativo de programação de férias permite aceder à aplicação de calendário no dispositivo móvel do utilizador. A funcionalidade dos botões é definida numa estrutura de ações da MobileTogether, que é independente de qualquer linguagem de programação específica de um determinado dispositivo. As estruturas de ações permitem aos programadores criar mecanismos de tratamento de eventos sofisticados, controlar o fluxo de execução e realizar operações que funcionam da mesma forma em qualquer dispositivo, sem se preocuparem com os detalhes específicos de uma API ou SDK para cada sistema operativo móvel.

Aqui está a árvore de ações para o botão "Feriados Selecionados":

Esta árvore de ações começa com um ciclo para iterar sobre a lista de feriados. Dentro do ciclo, uma estrutura condicional "se-então" verifica se o feriado está selecionado, e uma ação "Escrever no Calendário" envia o evento para a aplicação de calendário padrão do dispositivo móvel.

As árvores de ações são criadas arrastando ações da parte esquerda da janela de Ações para a área da árvore de ações, e depois adicionando os parâmetros necessários. As árvores de ações também podem ser guardadas em grupos de ações para facilitar a reutilização.

Quando qualquer utilizador executa a aplicação de calendário de feriados num dispositivo móvel e clica no botão "Feriados Selecionados", um novo evento é criado, a aplicação de calendário predefinida é aberta e o evento é apresentado para revisão. O utilizador pode optar por adicionar o novo evento ao calendário, editá-lo antes de adicionar, ou cancelá-lo. As seguintes capturas de ecrã mostram um evento apresentado para revisão na aplicação S Planner num telemóvel Samsung com sistema operativo Android:

E na aplicação Calendário de um iPhone:

Assim que o evento for adicionado, ele será exibido no calendário, tal como qualquer outro evento que o utilizador adicione manualmente:

A integração completa com o calendário da aplicação móvel também exige a leitura de eventos do calendário. Por exemplo, uma aplicação pode precisar ler eventos do calendário para resolver conflitos de agendamento. A ação "Ler Eventos" do MobileTogether permite ao desenvolvedor escolher quais campos dos eventos devem ser lidos, como demonstrado aqui:

Os eventos encontrados são então armazenados numa estrutura de árvore, como uma fonte de página chamada $MT_CALENDAR, que é criada automaticamente. Os eventos do calendário podem ser manipulados na aplicação, tal como qualquer outro tipo de dado estruturado.

Crie as suas próprias aplicações móveis, compatíveis com diferentes plataformas, incluindo a integração de calendários e.. muitas funcionalidades mais avançadas com a versão gratuita Designer MobileTogether!