Planejamos algumas questões envolvendo apps entre Agosto/2018 e Agosto/2019. Neste caso existe uma comunicação maior pois envolve mudança significativa de requisitos e recursos, onde um planejamento de 1 ano permite uma maior visibilidade e controle de todo o processo.
Estes são os pontos que temos neste intervalo e 08/2018 a 08/2019:
1 - Novo sistema iOS mínimo (12)
Passaremos a adotar em Julho de 2019 o iOS 12 como novo mínimo, subindo do atual 9, suportado por todos os aparelhos desde o iPad 2 (2011). A última mudança realizada neste sentido foi em 2016, mas seguiu-se sempre dando suporte ao clássico iPad 2, que completará 8 anos em 2019.
Como foi bastante divulgado, o grande foco do 12 será em desempenho e correções. Todos os aparelhos suportados hoje pelo 11 suportarão o 12. Em resumo, aparelhos de 2013 ou posterior serão todos suportados, com grande aumento de desempenho. Como sempre, nosso foco sendo desempenho queremos aproveitar ao máximo tudo isto.
Hoje existe uma base de aproximadamente 15% de iPad 2 utilizando os apps. Eles seguirão em pleno funcionamento, mesmo após 2019, mas sem atualizações. Os novos recursos não serão suportados, mas configurações (materiais, produtos, cores, links, etc.) seguem normalmente. Até mesmo regras de negócio (em pedidos/itens), que hoje são principalmente scripts, são aplicadas sem problemas e dinamicamente. No geral, nada deve mudar no uso das pessoas exceto o fato de apenas aparelhos de 2013 em diante conseguirem obter novos recursos.
2 - Novo sistema Android mínimo (6.0)
Em 2018 estamos aumentando o mínimo de 4.0 para 4.4 e aumentaremos para 6.0 em Julho de 2019. Diferente do iOS, a base de sistemas Android não costuma ter a mesma atualização para aparelhos mais antigos, mas isso se tornou necessário também por grandes avanços estruturais no sistema. Da mesma forma, recursos existentes seguem funcionando, mas novas versões e recursos não se aplicam a versões anteriores.
3 - Suporte a "computadores"
Existe uma mudança importante na indústria onde tanto Android como iOS estão se misturando com "computadores". Recentemente, computadores Chromebook estão começando a suportar aplicativos Android, e conforme anunciado em Junho de 2018, será possível adaptar aplicativo iOS para macOS em computadores Mac em 2019. Em ambos os casos, adaptaremos os aplicativos para que tenham uma boa experiência em computadores.
Hoje já suportamos telas muito pequenas (de 3") a maiores (de 13") com diversas combinações, como tela dividida/reduzida e uso de teclado, mas uso em "computadores" implicará em diversas adaptações significativas. Ambos Mac e Chromebook suportarão isto por completo em 2019.
4 - Suporte a 3D e Realidade Aumentada (RA)
Junto com Inteligência Artificial, sabemos que o mais falado assunto atualmente é Realidade Aumentada. Exatamente por isso, Apple e Google estão recentemente suportando em suas plataformas (ARKit e ARCore, respectivamente) mecanismos que permitam apps comecem a fazer uso inicial de RA.
Projetado pela Pixar/Disney, um novo formato (USDZ) está surgindo em 2018 que permite uma utilização otimizada de 3D e RA em aparelhos móveis e Web. Será suportado no iOS 12 a partir deste ano (Setembro), onde estaremos com o app adaptado para conteúdos USDZ.
Aparelhos mais antigos permitem um 3D "real" do objeto, podendo rotacionar, aumentar, e visualizar cada detalhe com efeito de luz/sombra. Aparelhos mais novos permitem além do 3D uma visualização em RA (por exemplo, posicionar uma cadeira em um ambiente). Existe uma ferramenta de conversão de formatos atuais/conhecidos de objetos (3D) para USDZ.
5 - Exigência completa de HTTPS/TLS
Há algum tempo fazemos avisos sobre HTTPS/TLS, algo que está sendo amplamente empurrado pela indústria, como Google, Cisco, Apple, Mozilla, entre outros como algo fundamentalmente necessário nos tempos atuais. Somado ao novo HTTP/2, há hoje infinitos motivos para mover a Internet para HTTPS: Mais rápido, seguro e suportado. Hoje, isto está mais simples (e até gratuito) do que nunca.
Deixaremos de suportar acessos HTTP a sistemas externos em Julho de 2019. Caso não exista nenhum sistema externo (links em botões/imagens/etc.), nada precisa ser feito. Havendo algo com HTTP ainda, manteremos exceções até este tempo tentando avisar sobre possíveis usos.
6 - Revisão na Coleta de Dados
Gostamos do tema privacidade, sobretudo considerando questões recentes como GDPR e a possível "GDPR brasileira". Nossos sites, sistemas e aplicativos praticamente não coletam dados que não sejam fundamentais para seu funcionamento. Sistemas operacionais modernos, iOS e Android, nos últimos tempos fizeram grandes renovações envolvendo privacidade e coleta de dados com mecanismos rígidos para evitar qualquer abuso de privacidade e segurança. Usando distribuições como App Store/Play Store, todo este controle fica simples para as pessoas que fazem uso de apps através do pleno consentimento de todas as ações.
Serão feitas duas mudanças: 1) Remoção de qualquer coleta envolvendo geo localização, que consideramos que deva ser feita através de MDM, mas mantendo suporte a Rotas/Navegação com integração com Maps/Google Maps/Waze, e 2) Listagem nos apps de todas as informações simples que são coletadas, tais como sistema atual, versão de aplicativo, modelo de aparelho, ID, etc. Na prática, nada muda para as pessoas, que já têm controle sobre permissões (como Câmera).
7 - Mudanças na Sincronização Manual
Talvez uma das características mais marcantes de nossa solução envolva a sincronização rápida e previsível: 99,99% (ou até 99,999%) de disponibilidade e poucos segundos para atualizar dados verificando mudanças diferenciais. Temos uma característica peculiar de não aumentar o tempo em relação ao volume de dados: se 300 produtos tomam 10 segundos no total, 30.000 produtos com seus dados relacionados não resultará em 100x (1000s ~ 16 minutos), mas sim um aumento quase pouco perceptível. Através de diversos mecanismos de caching e algoritmos de compressão ajustados constantemente, mantemos tamanho e tempo sob controle.
No entanto, mesmo sendo poucos segundos, segue sendo "manual". A operação de segurar um aparelho e manualmente "sincronizar" não é mais moderna. Ela é positiva: mantém a pessoa no controle do uso da bateria, Internet (celular), tempo, entre outros. Uma sincronização pode ser de uns poucos KBs ou de vários MBs (por exemplo, trocando uma coleção inteira).
Com algumas alterações já sendo ensaiadas, como o auto login disponibilizado em 2017, temos planos de realizar pequenas alterações para suportar, por exemplo, atualização background, a atualização de imagens sob demanda (p.ex., em WiFi), opção de cancelar/pausar atualização de arquivos, entre outros. Algumas questões serão opt-in (ou seja, ativados em Ajustes), outras já realizadas por padrão. No entanto, uma coisa é certa: a familiaridade e confiança de atualizar os dados explicitamente seguirá sendo suportada, como temos hoje a opção de "atualizar e-mails", mas esperamos a facilidade de ter o aparelho pela manhã com tudo já atualizado e pronto.
Comentários
0 comentário
Artigo fechado para comentários.