App de Leitura Premium — Ecossistema Mobile e Infraestrutura

Software Developer (Freelance) — Mobile, Backend e Infraestrutura

Imagem principal do projeto App de Leitura Premium — Ecossistema Mobile e Infraestrutura

Sobre o Projeto

Desenvolvimento completo de um aplicativo de leitura digital para a autora Tessa Reis, desde a concepção e arquitetura até a publicação nas lojas oficiais. O projeto foi desenvolvido para oferecer uma experiência de leitura premium, combinando personalização, suporte offline, sincronização de progresso e integração com uma plataforma externa de gerenciamento de conteúdo. O aplicativo conta com autenticação, controle de acesso a conteúdos premium através da integração com o Wix, suporte à reprodução de vídeos do YouTube dentro dos capítulos, diferentes opções de temas, fontes e layouts, além de persistência e sincronização do progresso de leitura. Além do aplicativo, desenvolvi um microserviço de notificações push utilizando Node.js, TypeScript, Redis e PostgreSQL, estruturado para processar e distribuir notificações para milhares de usuários. Também desenvolvi uma plataforma web própria para gerenciamento, versionamento e distribuição de builds Android, tornando o processo de QA mais rápido e organizado e facilitando o ciclo de feedback com testers. O resultado foi um ecossistema completo, publicado nas lojas oficiais e utilizado por usuários reais.

Desafios e Soluções

O principal desafio foi desenvolver não apenas o aplicativo, mas todo o ecossistema necessário para sustentar uma aplicação de conteúdo premium em produção. No mobile, foi necessário lidar com diferentes estratégias de persistência e sincronização para garantir uma experiência consistente tanto online quanto offline, incluindo o salvamento do progresso de leitura e o gerenciamento de conteúdos. A integração com o Wix também exigiu compreender e adaptar as APIs (SDK) disponíveis às regras de negócio da plataforma, especialmente para controle de acesso a conteúdos premium, e organizaćão de conteúdo. Na infraestrutura, o desenvolvimento do microserviço de notificações trouxe desafios relacionados à escalabilidade e processamento assíncrono, sendo necessário utilizar Redis e PostgreSQL para estruturar o fluxo de notificações e suportar um grande volume de usuários. Outro desafio foi o processo de distribuição e validação das versões Android. Para solucionar esse problema, desenvolvi uma plataforma própria de CI/CD para gerenciamento e distribuição de builds, reduzindo o atrito no ciclo de QA e permitindo que testers recebessem novas versões de forma mais organizada.