Cenário: um pequeno estudo de caso
Uma grande telecomunicação procurava uma forma rápida e inovadora de aumentar as estações de venda POS nos seus pontos de venda de tijolos e argamassas. A empresa tinha acabado de pegar o iPhone da Apple e a Black Friday estava próxima. Prevendo o aumento do tráfego a pé, a empresa recorreu à equipa de tecnologia para encontrar uma solução. Eles tinham 8 semanas para entregar.
Conhecendo que não havia tempo suficiente para ligar novas estações POS em todos os locais. Para isso, estamos falando de um verdadeiro pesadelo logístico. Eles teriam precisado de adquirir hardware, ligar novas quedas de rede, alocar mais espaço de mesa para novas estações de trabalho e certificar cada um de seus milhares de locais ativos de varejo corporativo. Certo. Passando ao ‘plano b’.
Já há alguns meses para um programa piloto que implantou os tablets Samsung para a sua equipa de liderança de vendas, a empresa sentiu uma oportunidade. Estações POS móveis implantadas em tablets. Não exatamente uma abordagem nova na época, mas uma que certamente exigiria que as equipes saltassem por alguns obstáculos técnicos e conceituais.
Aqui estão alguns desses:
- Definir a cadeia de valor para a aquisição e entrega de tablets. Quem são os jogadores?
- Segurança Corporativa da Informação
- Gestão de Assets. Neste caso: Gestão de Dispositivos Móveis.
- Ciclo de vida do produto de Hardware. Qual é o custo total de propriedade?
- Gestão de aplicações. Como implementar as suas aplicações empresariais num SO móvel?
- Como deve ser a experiência do utilizador? Como isso se traduzirá em uma experiência positiva para o cliente?
Todos são importantes para fazer um brainstorming e documentar claramente para o seu programa de mobilidade. Mas eu quero chamar a atenção para alguns fatores que impulsionam a decisão da empresa de eventualmente implantar dispositivos Apple iOS. A segurança foi uma das principais preocupações, uma vez que estes tablets processariam dados PCI em tempo real diariamente. Os canais de aquisição estabelecidos também eram importantes. A Apple se conecta com alguns distribuidores de confiança que fazem do procurement, provisionamento e entrega uma brisa. E, por último, a capacidade da equipe de tecnologia para gerenciar e implantar aplicativos corporativos. Foi aqui que os ambientes de webview e aplicações híbridas entraram em jogo. Mais uma vez, a Apple facilitou as coisas.
Porque eles ainda não estavam desenvolvendo aplicativos ‘mobile first’, a empresa implementou uma solução aproveitando o UI Webview para implementar webapps (a maioria dos aplicativos corporativos de pagamento e cobrança) juntamente com aplicativos nativos (como Kronos, Workday, e outros aplicativos de terceiros). A abordagem webview permitiu à equipa desenvolver uma experiência centralizada e de “one-stop-shop” para o utilizador final. Juntamente com uma solução de gestão de dispositivos móveis (MDM) como a Mobile Iron, a visualização na Web foi contentorizada e levada aos utilizadores como uma aplicação nativa. Com exceção dos detalhes das configurações backend, agora temos uma solução POS móvel funcional. E eles fizeram isso em 8 semanas.
Webview: definido
Um aplicativo WebView é composto principalmente de arquivos Javascript, CSS, e HTML. Basicamente, a sua aplicação é uma ou mais páginas web. Estas páginas web compõem a sua interface frontend. O “WebView” é a janela através da qual seu dispositivo exibe essas páginas web.
(from Human Element – Webview strategy for iOs and Android)
Seu WebView está no lugar de um navegador tradicional. No caso do iOS, o WK WebView faz um trabalho justo ao replicar a experiência do usuário do Safari. Embora existam limitações com a funcionalidade padrão do navegador que precisarão ser abordadas individualmente durante o desenvolvimento. Veja por exemplo o botão voltar, AirPrint, e acesso aos periféricos iOS … tudo isso precisa ser executado em cima do WK Webview para permitir uma implementação mais parecida com o Safari.
Quais são os impactos?
Estratégia WebView permite um ambiente de aplicação híbrida. Você pode implantar um conjunto de aplicativos web e empacotá-los juntos em uma espécie de experiência com aplicativos nativos. Se você também quiser ‘link-through’ para aplicativos nativos existentes já implementados para seus usuários, você também pode fazer isso. Muitos casos de uso são possíveis aqui.
Quem define os padrões de desenvolvimento para integrar com nossa nova solução WebView? Responder quem possui o quê e quem é responsável nem sempre é claro…
Onde fica interessante é onde termina a experiência do aplicativo e começa a experiência do WebView. Em um ambiente de desenvolvimento empresarial, é aqui que as coisas ficam obscuras. Responder quem é dono do quê e quem é responsável nem sempre é claro. Sem mencionar que em muitas lojas ‘Lean IT’, grande parte da loja DEV pode ser gerenciada pelo fornecedor. Como é que gerimos essa relação? Quem define os padrões de desenvolvimento a serem integrados com nossa nova solução WebView? Como coordenamos os cronogramas de lançamento?
WebView como uma parada na jornada para ‘Mobile First’
Em um mundo ideal, todos nós implantaríamos aplicativos nativos para todos os aplicativos de entretenimento. Poderíamos facilmente controlar a experiência do usuário e gerenciar os impactos do lançamento. Até os testes beta para lançamentos de iOS são simplificados. Você pode até mesmo ter uma declaração de visão para uma estratégia de Mobile First. Mas, assim como suas estratégias Vision 2020 e Digital Transformation, nós construímos o roadmap primeiro, implementamos depois.
Webview deve e provavelmente desempenhará um papel no seu roadmap Mobile First. Lembre-se, no entanto, de que as delicadezas e flexibilidades que você desfrutou no WebView desaparecem quando você se tornar totalmente móvel. Para um você não pode mais ignorar o seu sistema operacional móvel. Se você está implantando no iPad como a empresa acima, é melhor se comprometer com o desenvolvimento da Apple e do iOS.
Escutado em uma chamada: Ouvi dizer que você está colocando dispositivos Android no escopo? Provavelmente deveríamos sincronizar nisso porque ir para o Android é todo um novo universo do iOS… Tenho muitas perguntas grandes sobre esse plano…
Isso significa adquirir o talento, adquirir as ferramentas de desenvolvimento e casar o seu pensamento com as construções do iOS. Para a maior parte das vezes este é um plano intensivo em recursos.
Se fizermos o investimento agora ou mais tarde, os benefícios do desenvolvimento de aplicações híbridas permitirão à sua equipa entregar novos e interessantes casos de uso. Acho que WK Webview e sua antecessora UI Webview ofereceram um caso convincente para uma solução de salvamento Black Friday. Com a tecnologia investida, o verdadeiro retorno vem da adoção do usuário. Isso é com o negócio, não com a Apple UI Class.