Desenvolvimento mobile para cenários de baixa conectividade: lições do projeto MobiCuritiba
Meu papel: Autor
# 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.
O desafio
Desenvolver um aplicativo de mobilidade que funcionasse em áreas com sinal de internet fraco de Curitiba
Minha contribuição
Liderança do desenvolvimento da versão Android, definição de arquitetura para funcionamento offline, otimização de assets
Resultados e impacto
Aplicativo com funcionalidade offline completa, redução de 35% no tempo de espera por veículos, mais de 45 mil usuários ativos mensais