5 Minute Reader

Mão a segurar Android com a app aberta

Recupera o teu hábito de leitura
em apenas 30 dias.

Descobre diariamente um novo conto famoso, de autores de renome. Em média, os contos demoram menos de 5 minutos a ler, o que torna completar o desafio com sucesso mais fácil. Ao completar o desafio os utilizadores ganham ainda novas histórias. No fim do mês o utilizador terá recuperado o hábito diário de leitura.

O 5 Minute Reader é um projeto interno que usamos para testar novas tecnologias e ferramentas. Apesar deste propósito, o foco do projeto não foi, até ao momento, desenvolvimento do produto. Este projeto é o ambiente perfeito para a integração de novos membros da equipa e para implementar e testar conceitos que podem posteriormente ser utilizados em projetos mais sofisticados.

RESPONSABILIDADESEngenharia de software, Gestão de projeto, Curadoria dos contos

PARCEIROSBloco, Karl Smyth Studio

SOBRE A IMPORTÂNCIA DA LEITURALer oferece a possibilidade de compreender a visão de terceiros e de considerar as consequências das nossas ações nos outros. Ler prepara-nos para o falhanço, enquanto nos mostra os exemplos confusos do mundo real. E, ao contrário da nossa sociedade, os grandes livros não nos julgam de forma tão unidimensional.

Na literatura, encontramos descrições do que realmente somos, detalhados com uma honestidade muito diferente do que uma conversa ordinária iria permitir. Por vezes parece até que o escritor nos conhece melhor do que nós próprios, descrevendo as frágeis e as complexas experiências especiais das nossas vivências interiores. Como disse Ralph W. Emerson, “Encontramos nos trabalhos dos grandes escritores os nosso próprios pensamentos negligenciados”.


PROBLEMA As pessoas lêem menos literatura de ficção. Em 2015, apenas 43% dos adultos Americanos haviam lido pelo menos uma obra de literatura de ficção no ano anterior. É o ponto mais baixo desde 1982 quando este número era 57%. Estes números referem-se apenas a leitura por prazer e excluem leitura para trabalho ou escola. Para além do mais, esta tendência não é exclusiva dos Estados Unidos da América, existindo alguns indicadores que apontam para uma tendência mais geral.

Com a proliferação dos livros digitais, a indústria editorial acreditou que iria atrair para o mercado leitores menos ávidos, mas algo falha em tornar a leitura digital suficientemente atrativa. E os leitores menos ávidos são precisamente o melhor exemplo, porque é ainda menos provável que estes leiam ebooks e em aplicações. De acordo com o Bureau of Labour Statistics, em 2014, o cidadão Americano passa em média 19 minutos por dia e 166 minutos a ver TV.


SOLUÇÃOSelecionámos uma colecção de contos de autores de renome. Acreditamos que pequenas histórias têm a vantagem de ser mais fáceis de ler, dado o formato curto, e portanto é uma abordagem interessante para fomentar a leitura entre diversos tipos de público. Estes contos são disponibilizados numa base diária e o utilizador é desafiado a ler até ao fim. O leitor ganha histórias extra caso complete o desafio.

Seguindo a nossa metodologia lean, vamos continuar a trabalhar neste projeto. Ao aplicar princípios de desenvolvimento com foco nos comentários do cliente, detalhámos um roadmap para o desenvolvimento de uma nova versão do projeto nos próximos meses.


O SISTEMAEste sistema distribuído segue o modelo cliente-servidor onde a comunicação é feita recorrendo ao padrão de mensagens pedido-resposta. Mais concretamente, é composto por uma aplicação Android nativa e uma API RESTful em Ruby on Rails. Desenvolvemos ainda um painel de administração, que entre outras funcionalidades permite aos administradores consultar dados relevantes do sistema. Ao longo das fases de desenvolvimento seguimos uma abordagem para o desenvolvimento onde implementámos primeiro os testes (test driven development).

O componente chave deste sistema é a aplicação Android. O desenvolvimento desta teve início em 2017, quando a nossa principal solução era Java. É uma aplicação que segue uma arquitetura primeiramente offline, Clean Architecture com o padrão Model-View-Presenter na interface do utilizador.

App em dispositivos tablet e smartphone

TECNOLOGIASJava, Dagger 2, Retrofit, RxJava, MySQL, Ruby on Rails, PostgreSQLINTEGRAÇÕESFacebook SDK, Facebook ads, Google AdMob, Firebase Cloud Messaging, Mailgun, Circle CI, Sentry, Firebase CrashlyticsDescobre mais na Google Play Store