Por Tim Bond, Gerente de Produto
Hoje em dia, consideramos a conexão com a internet algo natural. Normalmente, temos uma conexão estável à nossa disposição — seja no escritório, no home, em uma cafeteria, na estrada ou até mesmo em um voo —, o que nos permite trabalhar praticamente em qualquer lugar. É quando perdemos a conexão com a internet que o mundo parece parar.
Mesmo para as empresas, há situações em que a ausência de internet ou uma conexão instável pode se tornar um problema crítico. Seja com funcionários trabalhando em locais remotos ou equipes em campo, a falta de internet pode ter um efeito prejudicial sobre os seus processos de negócios e sua capacidade de atender aos clientes em tempo real.
Para soluções application development de baixo código — utilizadas na criação de aplicativos essenciais para os negócios —, permitir o acesso aos aplicativos offline é um recurso essencial. O App Builder, a solução application development de baixo código da Jitterbit, é utilizado por analistas de negócios e profissionais de TI para resolver problemas empresariais. A ausência de conexão com a internet pode representar desafios significativos em determinados cenários. Com nossa novo recurso de aplicativos offline, O App Builder ajudará as empresas a superar esses obstáculos, proporcionando acesso confiável às suas informações sem a necessidade de conexão com a internet.
Que experiência os usuários do App Builder terão quando ficarem offline?
Quando os usuários ficam offline, perdem o acesso a quaisquer conexões de dados por trás do aplicativo, tornando-o inútil. No entanto, um aplicativo offline App Builder orientará os usuários por um processo de três etapas para mantê-los produtivos.
1. Baixe os dados para o dispositivo móvel do usuário enquanto estiver online.
Enquanto o usuário tiver conexão com a internet, ele abrirá o aplicativo e iniciará um processo para baixar dados relevantes para suas tarefas em seu dispositivo. Por exemplo, se o seu processo de negócios offline for fazer pedidos e atualizar o estoque para seus clientes, isso significa que o usuário baixará a lista de produtos, a lista de preços, a lista de clientes e os estoques atuais de cada um dos locais dos clientes que planeja visitar naquele dia.
Permitir que o usuário crie e modifique dados enquanto estiver offline.
Usando os dados armazenados em cache no dispositivo, o usuário pode criar e modificar dados. Continuando com o exemplo do processo de negócios do distribuidor, isso seria o usuário criando pedidos usando os dados de produtos, preços e clientes baixados em seu dispositivo.
3. Sincronize os dados de volta com o sistema central App Builder assim que estiver novamente online.
Quando uma conexão de internet estável for restabelecida, o usuário iniciará então um processo para sincronizar os dados de volta com o sistema principal. Para completar o exemplo do negócio de distribuição, quaisquer novos pedidos criados no dispositivo do usuário serão processados para atendimento.
Quais novos recursos posso usar ao desenvolver um aplicativo offline no App Builder?
Como desenvolvedor do App Builder, você pode aproveitar os recursos existentes do App Builder para criar seu aplicativo offline da mesma forma que criaria um aplicativo padrão. O App Builder oferece ao desenvolvedor controle total sobre como funcionam o download e a sincronização de dados. Um desenvolvedor pode criar eventos, validações e páginas personalizadas para oferecer aos usuários a melhor experiência possível. Por exemplo, provavelmente será necessário verificar se os dados sincronizados atendem aos requisitos do sistema de destino. Você pode criar uma página para que seus usuários vejam cada um de seus pedidos e seus status, como se eles foram lançados com sucesso ou se encontraram algum problema e precisam de solução.
Para dar a você mais flexibilidade e tornar sua aplicativo offline mais rico em recursos, adicionamos os seguintes recursos:
1. Função do Sistema (networkstatus)
Agora você pode passar o parâmetro networkstatus para a função system() para verificar a conexão com a internet do seu usuário. Se eles não tiverem conexão, você pode querer desativar os recursos de download e sincronização para que não gerem erros.
Grupos de segurança de aplicativo
Se você considerar implantar um aplicativo padrão em produção, um administrador entra no Ambiente de Desenvolvimento Integrado (IDE) para configurar grupos de segurança e associação de usuários. Seu aplicativo offline é implantado na app store, o que significa que um administrador não vai configurar esses grupos no dispositivo do usuário. Os grupos de segurança do aplicativo são lançados junto com o próprio aplicativo, assim como as funções. Isso significa que o desenvolvedor os controla, e quaisquer alterações feitas serão aplicadas automaticamente ao aplicativo baixado na app store.
3. Servidor de Autorização OpenID Connect
Seu aplicativo offline precisa se comunicar com o sistema central App Builder por dois motivos. Primeiro, para lidar com a autenticação do usuário e, segundo, para baixar e sincronizar dados entre os dois sistemas. O App Builder agora pode ser configurado como um provedor de identidade para conceder acesso de usuários e dados ao seu aplicativo offline. Isso é feito por meio do OpenID Connect Protocolo de descoberta. Como parte do processo de estabelecimento de conexão entre o dispositivo móvel do usuário e o sistema central App Builder, qualquer associação a grupos que corresponda aos grupos de segurança do seu aplicativo será compartilhada. Isso concede ao usuário apenas o acesso necessário ao aplicativo.
Assistir à demonstração