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.