A aplicação web da empresa não é mais suficiente?
Por Luis Javier Pérez Vidal · engenheiro de software da Hábil e Dorian Chávez · fundador da Hábil e arquiteto de integração ·
Quando vale a pena uma aplicação desktop para impressoras, leitores, balanças ou arquivos locais, em Windows, macOS e Linux, sem substituir o sistema web.
A empresa provavelmente já conta com sistemas web para administrar a operação, e para boa parte dela eles são a solução certa: funcionam a partir de um navegador e a equipe trabalha de qualquer dispositivo.
Mas há processos críticos que dependem de algo que o navegador não controla bem: uma impressora, um leitor, uma balança ou um dispositivo especializado; arquivos do computador; ou continuar trabalhando quando a conexão cai. É aí que a operação para, se redigita à mão e se cometem erros.
Nesses casos o desafio não é substituir o sistema web: é resolver de forma confiável o que o navegador não controla.
Este artigo mostra quando convém uma aplicação desktop, três exemplos de como ela funciona na operação e as respostas ao que a área de TI da empresa vai perguntar.
Uma aplicação desktop como solução
Para esses processos desenvolvemos uma aplicação desktop desenhada para a operação, que convive com o sistema web: o sistema web continua sendo o centro, e a aplicação cuida do que acontece no computador.
E se a equipe da empresa usa sistemas operacionais diferentes?
Construímos uma única solução que funciona em Windows, macOS e Linux e aproveita os computadores e os equipamentos que já existem, sem exigir que a empresa renove a infraestrutura. Antes de defini-la, revisamos os dispositivos, as versões do sistema operacional, as permissões e a rede que intervêm no processo: assim decidimos juntos se o desktop é realmente a alternativa adequada e que escopo ele precisa.
Alguns exemplos
O sistema precisa se comunicar com o hardware
Um sistema de vendas, estoque ou produção que vive no navegador e trabalha o dia todo com impressoras, leitores de códigos ou balanças. O sistema web guarda a informação e a operação; a aplicação desktop se comunica com cada dispositivo e devolve ao sistema só o necessário: menos digitação manual, menos erros e menos paradas. Desde o início definimos com a empresa o que acontece se o equipamento, a rede ou o dispositivo ficarem indisponíveis.
Precisa trabalhar com os arquivos do computador
Uma aplicação que lê documentos de uma pasta, os processa e guarda os resultados no mesmo computador. No navegador esse acesso é limitado; no desktop é feito de forma controlada. Útil quando se trabalha o dia todo com documentos, imagens ou relatórios que, por política, devem ficar nos computadores da equipe.
Precisa continuar trabalhando sem conexão
Fizemos isso para uma seguradora: o agente cota no próprio computador mesmo sem conexão e, quando a rede volta, tudo é sincronizado com o sistema central, sem redigitar nada ao voltar para o escritório. O projeto define que informação fica disponível no computador, quais ações esperam pela conexão e como as mudanças pendentes são resolvidas.
O que a área de TI pergunta
- Como se atualiza em centenas de computadores? De forma centralizada e silenciosa, com as ferramentas de administração que a área de TI já usa: os usuários têm sempre a versão aprovada, sem ir máquina por máquina.
- Como ela se integra com a nossa segurança? É instalada com assinatura digital e cada usuário acessa com a conta corporativa, a partir do diretório da empresa, sem uma senha a mais. Definimos com a área de TI as permissões, que informação pode ficar no computador, o registro de atividade e os canais autorizados para os sistemas.
- Ela se integra com o nosso ERP ou sistema central? Sim, pelas interfaces dele ou pelo banco de dados, conforme o que a área de TI autorizar; o sistema central continua sendo a única fonte da verdade.
- Quem dá o suporte? Nós, com um acordo de nível de serviço para a operação, que inclui o que acontece quando uma atualização do sistema operacional afeta um dispositivo.
- Ela substitui o nosso sistema web? Não. Ela o complementa.
Faz sentido para a empresa? Três sinais
- Um processo crítico para ou é redigitado porque o sistema web não conversa bem com um dispositivo.
- A equipe trabalha com arquivos que devem ficar no computador.
- A operação não pode parar quando a conexão cai.
Se a empresa reconhece algum dos três, vale a pena revisar o caso.
Como começamos
Basta nos contar qual processo crítico para hoje por causa de um dispositivo, um arquivo ou a conexão. Em uma sessão curta revisamos as restrições operacionais e técnicas da empresa, e ela leva uma recomendação concreta: se uma aplicação desktop é o caminho mais eficiente, com que escopo inicial, ou se convém resolvê-lo de outra forma.
O objetivo não é fazer uma aplicação desktop por fazer: é construir o software de que a operação precisa, usando as capacidades do computador quando o navegador já não é suficiente.
A operação da empresa enfrenta esses desafios?
Prefere e-mail? Escreva para hola@habil.mx