Depois de duas semanas de dedicação parcial (afinal tenho emprego normal e ainda queridos esposa, filhos, família e amigos), retomei o projeto em caráter de dedicação exclusiva nesta semana. Em quatro dias o progresso foi muito interessante e posso informar que o projeto se encontra no seguinte estado:

  • conversão de livros de PDF para EPUB: processo foi retomado após manutenção do nosso NAS. Mais de 10.000 obras já foram convertidas e estão sendo armazenadas em serviços de hospedagem em nuvem;

  • desenvolvimento do backend: para melhorar o desempenho, houve uma mudança radical e muito bem sucedida no projeto. O backend foi parcialmente transformado em arquivos estáticos armazenados no Github, em comparação à antiga opção por banco NoSQL. A melhoria de tempo de resposta e escalabilidade tem sido notável até agora;

  • melhoria da interface do app móvel: algumas melhorias no backend, tais como a conversão e o armazenamento em nuvem de capas de livros, tem gerado impacto positivo na interface do app móvel;

  • criação de comunidade Facebook para discussões sobre o projeto e seu conteúdo;

  • implementação de mecanismo básico de armazenamento (backend) e download de obras (app cliente). Para o download foi utilizado o plugin ngCordova Archive.

Os próximos passos são:

  • prosseguir com processo de conversão de livros, que está sendo realizado com o apoio da ferramenta Calibre;

  • completar a importação do backend, que hoje conta com cerca de 10.000 obras em seu banco de dados;

  • implementar, se possível, mecanismo de conta/login. A ideia principal do mecanismo de conta/login é possibilitar o armazenamento de perfil de usuário no nosso backend e mantê-lo automaticamente sincronizado entre diferentes dispositivos. Desta forma será possível a um usuário continuar a leitura entre diferentes clientes vinculados a uma mesma conta, conforme citado anteriormente ao explicarmos a opção pelo PouchDB;

  • implementar, se possível, integração com redes sociais, tais como Facebook, Twitter e Google+. Neste caso, implementar também mecanismo de compartilhamento de obras (sugestão por post) e, talvez, até envio de mensagens e resenhas;

  • implementar, se possível, mecanismo de avaliação (rating) de obras em tela Meus Dados. Desta forma usuário poderá atribuir nota a obras consumidas;

  • implementar ou remover tela Recentes, que mostrará as últimas obras recentemente abertas para reprodução;

  • projetar e implementar tela Configurações.