Desenvolvimento mobile para cenários de baixa conectividade: lições do projeto MobiCuritiba
Muitos desenvolvedores mobile ainda assumem que todos os usuários têm acesso a internet de alta velocidade o tempo todo, mas essa premissa exclui uma parcela enorme da população, especialmente em áreas periféricas e rurais. Quando comecei a trabalhar no projeto MobiCuritiba, nosso maior desafio era garantir que o aplicativo funcionasse perfeitamente em zonas da cidade onde o sinal de 4G era quase inexistente.
A primeira decisão que tomamos foi priorizar o armazenamento local de dados essenciais, como mapas das rotas de bicicletas e informações de disponibilidade de veículos, sincronizando-os com o servidor apenas quando o usuário tivesse acesso à internet. Outra estratégia foi reduzir ao máximo o tamanho dos assets do aplicativo, comprimindo imagens e utilizando formatos de vídeo leves para os tutoriais de uso. No final, conseguimos reduzir o tamanho do aplicativo em 40% e garantir que todas as funcionalidades principais funcionassem offline, o que foi um dos principais fatores para o crescimento de 45 mil usuários ativos em menos de um ano.
Para outros desenvolvedores que trabalham em projetos voltados para o público de baixa renda, minha recomendação é testar o aplicativo em condições reais de baixa conectividade durante todo o processo de desenvolvimento, e não apenas na fase de testes finais. A funcionalidade offline não é um 'recurso extra': para muitos usuários, ela é a única forma de usar o aplicativo.