Repository navigation
Home
A missão da LibroRete é facilitar a conexão entre leitores e tornar a experiência literária mais interativa e social, oferecendo um espaço para posts, resenhas e recomendações, e promovendo a criação de comunidades em torno de livros e temas literários.
Grupo MMYL e uma soluções:
- GUILHERME MANCINI DE SOUSA BARROSO
- LAILA TEIXEIRA LOPES
- MARIA EDUARDA MENDES LEITE
- YGOR FRANCISCO DE CARVALHO MORAIS
| Data | Versão | Descrição | Ator |
|---|---|---|---|
| 13/11/2024 | 0.1 | Sprint 1: Planejamento | Guilherme Mancini |
| 07/01/2025 | 0.2 | Sprint 2: Planejamento | Maria Eduarda |
| 14/01/2025 | 0.3 | Sprint X: Planejamento | Ygor Morais |
| Descrição | Valor |
|---|---|
| Data de Início | 14/11/2024 |
| Data de Término | 28/11/2024 |
| Total de Pontos | 37 |
| Duração | 14 dias |
| Líder | Guilherme Mancini |
| Papel | Nome |
|---|---|
| Desenvolvedor e Avaliador | Guilherme Mancini |
| Desenvolvedor e Avaliador | Laila Texeira |
| Desenvolvedor e Avaliador | Maria Eduarda |
| Desenvolvedor e Avaliador | Ygor Morais |
| Backlog Item | Atividade | Issues | Pontos | Responsável | Finalizada |
|---|---|---|---|---|---|
| Visualização de perfil | Configurar Banco de dados para comportar o perfil |
#5 | 3 | Mancini |
|
| Visualização de perfil | Criar protótipo para a tela de perfil | #11 | 1 | Eduarda |
|
| Visualização de perfil | Implementar a tela idealizada no protótipo |
#3 | 8 | Eduarda |
|
| Visualização de perfil | Utilizar API para mostrar informações na tela de perfil |
#13 | 3 | Eduarda |
|
| Visualização de perfil | Configurar uma API padrão para comportar perfil |
[#14, #30] | 2 | [Laila, Ygor e Mancini] |
|
| Visualização de perfil | Criar end point para pegar dados do perfil |
#4 | 4 | Laila |
|
| Visualização das listas de livros |
Criar entidade "Lista" no banco de dados |
#6 | 1 | Mancini |
|
| Visualização das listas de livros |
Criar protótipo para a aba "Lista" | #20 | 1 | Eduarda |
|
| Visualização das listas de livros |
Implementar a tela para a aba "Lista" idealizada no protótipo |
#21 | 3 | Eduarda |
|
| Visualização das listas de livros |
Utilizar API para mostrar informações sobre "Lista" na tela de perfil |
#7 | 2 | Eduarda |
|
| Visualização das listas de livros |
Criar relacionamentos com a entidade "Lista" no banco de dados |
#8 | 3 | Mancini |
|
| Visualização das listas de livros |
Criar API para pegar informações da Lista no banco de dados |
#9 | 4 | Ygor |
|
| Visualização das listas de livros |
Criar procedures com SQL para auxiliar pesquisa de Lista |
#27 | 2 | Mancini |
|
| Membro | Desempenho | Avaliação |
|---|---|---|
| Guilherme Mancini | Executou todas as atividades propostas (5/5) | 1 |
| Laila Texeira | Executou todas as atividades propostas (2/2) | 1 |
| Maria Eduarda | Executou parcialmente as atividades (6/6) | 1 |
| Ygor Morais | Executou as atividades propostas (2/2) | 1 |
Foi planejado nesta sprint a visualização do perfil em que o usuário vai poder ver seu perfil, que possui uma bio, username(@), nome e interesses. Para alcançar este objetivo as seguintes atividades foram criadas:
- Configurar Banco de dados para comportar o perfil
- Criar protótipo para a tela de perfil
- Implementar a tela idealizada no protótipo
- Utilizar API para mostrar informações na tela de perfil
- Configurar uma API padrão para comportar perfil
- Criar end point para pegar dados do perfil
Juntamente com visualização do perfil, também foi planejado a visualização das listas de livro. Que ao ser implementada, o usuário vai poder ver suas listas criadas, os livros inseridos, a quantidade de livros de cada lista e a sua descrição. As seguintes atividades foram propostas:
- Criar entidade "Lista" no banco de dados
- Criar protótipo para a aba "Lista"
- Implementar a tela para a aba "Lista" idealizada no protótipo
- Utilizar API para mostrar informações sobre "Lista" na tela de perfil
- Criar relacionamentos com a entidade "Lista" no banco de dados
- Criar API para pegar informações da Lista no banco de dados
- Criar procedures com SQL para auxiliar pesquisa de Lista
Todas as atividades foram realizadas.
- Falta de conhecimento de alguns integrantes;
- Definição das atividades no seu inicio ficaram genéricas;
- Storypoints não foram bem definidas no inicio da sprint;
- Alguns bugs ao rodar a aplicação;
- Poucas pessoas no frontend, resultando em gargalos na entrega;
- Estudos sobre o framework utilizado;
- Definir e especificar melhor os itens do backlog;
- Definir os storypoints logo após a definição das atividades;
- Buscar entender e corrigir os erros de execução;
- Separar as issues do frontend com mais integrantes;
| Descrição | Valor |
|---|---|
| Data de Início | 10/12/2024 |
| Data de Término | 24/12/2024 |
| Total de Pontos | 84 |
| Duração | 14 dias |
| Líder | Maria Eduarda Mendes |
| Papel | Nome |
|---|---|
| Desenvolvedor e Avaliador | Guilherme Mancini |
| Desenvolvedor e Avaliador | Laila Texeira |
| Desenvolvedor e Avaliador | Maria Eduarda |
| Desenvolvedor e Avaliador | Ygor Morais |
| Backlog Item | Atividade | Issues | Pontos | Responsável | Finalizada |
|---|---|---|---|---|---|
| Visualização de Feed | Implementar estrutura inicial da tela de Feed | #37 | 3 | Maria Eduarda |
|
| Visualização de Feed | Implementar endpoint para listar posts no Feed | #38 | 4 |
|
|
| Visualização de Feed | Utilizar API para exibir os posts no Feed | #39 | 3 |
|
|
| Visualização de Feed | Criar tabela no banco de dados para armazenar posts | #47 | 2 | Guilherme Mancini |
|
| Recomendação personalizada | Criar tabelas ou campos para armazenar interações do usuário | #40 | 2 | Guilherme Mancini |
|
| Recomendação personalizada | Criar tabelas e relações para o sistema de recomendação | #80 | 2 | Guilherme Mancini |
|
| Recomendação personalizada | Criar endpoints para registro das interações | #41 | 4 | Ygor Morais |
|
| Recomendação personalizada | Utilizar a API para enviar as interações do usuário | #42 | 3 |
|
|
| Recomendação personalizada | Implementar a conversão de interações em preferências personalizadas | #43 | 7 | Ygor Morais |
|
| Recomendação personalizada | Criar endpoints para listar as recomendações | #44 | 4 |
|
|
| Recomendação personalizada | Implementar seção de recomendação na Tela de Feed | #45 | 3 | Maria Eduarda |
|
| Recomendação personalizada | Utilizar a API para mostrar as recomendações personalizadas | #46 | 3 |
|
|
| Visualização de post | Criar endpoint para listar posts | #48 | 4 | Laila Texeira |
|
| Visualização de post | Implementar uma seção no Perfil para exibir posts | #49 | 3 |
|
|
| Visualização de post | Utilizar API para mostrar post na tela de Perfil | #50 | 3 |
|
|
| Criação de post | Implementar tela de formulário de criação de post | #51 | 3 | Maria Eduarda |
|
| Criação de post | Criar endpoint para receber os dados do formulário e salvar no banco | #52 | 4 | Ygor Morais |
|
| Criação de post | Utilizar API para enviar dados do formulário de criação de post | #53 | 3 |
|
|
| Busca de livros | Criar interface da Tela de Pesquisa | #54 | 2 | Maria Eduarda |
|
| Busca de livros | Implementar lógica de pesquisa para livros | #55 | 4 | Ygor Morais |
|
| Busca de livros | Criar endpoint para buscar livros por título, autor ou gênero | #56 | 4 | Ygor Morais |
|
| Busca de livros | Utilizar API para busca de livros com filtros | #57 | 3 |
|
|
| Busca de usuários | Implementar lógica de busca de usuários | #58 | 4 | Ygor Morais |
|
| Busca de usuários | Criar endpoint para buscar usuários | #59 | 4 | Ygor Morais |
|
| Busca de usuários | Utilizar API para busca de usuários | #60 | 3 |
|
| Membro | Desempenho | Avaliação |
|---|---|---|
| Guilherme Mancini | Contribuiu ativamente para o avanço da sprint. | 1 |
| Laila Texeira | Contribuiu ativamente para o avanço da sprint. | 1 |
| Maria Eduarda | Contribuiu ativamente para o avanço da sprint. | 1 |
| Ygor Morais | Contribuiu ativamente para o avanço da sprint. | 1 |
- Implementação da Visualização de Feed
- Criação do Sistema de Recomendação Personalizada
- Desenvolvimento da Funcionalidade de Criação de Posts
- Exibição de Posts no Perfil do Usuário
- Implementação da Busca de Livros
- Implementação da Busca de Usuários
- Implementação e uso de endpoints para visualização de posts no feed
- Conclusão do sistema de recomendação personalizada e implementação e uso de seus endpoints
- Tela e utilização de endpoint para visualizar posts no perfil
- Utilização do endpoint de criação de post
- Utilização dos endpoints de busca de usuário e de livro
- Atraso na criação e uso de endpoints
- Bugs a serem corrigidos e refatoração de funções da sprint anterior
- Ritmo inicial da implementação abaixo do esperado
- Alinhar e priorizar melhor as funcionalidades
- Ajustar o planejamento de APIs e endpoints
- Planejar melhor o início da próxima sprint
| Integrante | Descrição do Teste | Issue Relacionada |
|---|---|---|
| Guilherme Mancini | Cria e testa endpoint usuario e perfil | #61 |
| Laila Texeira | Testar o comportamento da API ao listar posts | #48 |
| Maria Eduarda | Verificar o funcionamento adequado dos componentes de criação de post durante a interação com a API | #53 |
| Ygor Morais | Validar o comportamento da API em diferentes cenários de criação de posts | #52 |
| Descrição | Valor |
|---|---|
| Data de Início | 14/01/2025 |
| Data de Término | 21/01/2025 |
| Total de Pontos | 52 |
| Duração | 7 dias |
| Líder | Ygor Morais |
| Papel | Nome |
|---|---|
| Desenvolvedor e Avaliador | Guilherme Mancini |
| Desenvolvedor e Avaliador | Laila Texeira |
| Desenvolvedor e Avaliador | Maria Eduarda |
| Desenvolvedor e Avaliador | Ygor Morais |
| Backlog Item | Atividade | Issues | Pontos | Responsável | Finalizada |
|---|---|---|---|---|---|
| Aba de busca | Concluir implementação barra de pesquisa | #100 | 4 | Maria Eduarda |
|
| Busca de livros | Utilizar API para busca de livros com filtros | #57 | 3 | Maria Eduarda |
|
| Busca de livros | Fazer comunicação com a API do Google Livros para Listas de Livros | #113 | 3 | Guilherme Mancini |
|
| Busca de usuários | Utilizar API para busca de usuários | #60 | 3 | Maria Eduarda |
|
| Visualização de Feed | Utilizar API para exibir os posts no Feed | #39 | 4 | Maria Eduarda e Laila Texeira |
|
| Criação de Sugestões | Criar e implementar algoritmo de recomendação de livros | #44 | 5 | Ygor Morais |
|
| Criação de Sugestões | Criar e implementar algoritmo de recomendação de usuários | #99 | 5 | Ygor Morais |
|
| Criação de Sugestões | Povoamento do banco de dados | #106 | 4 | Guilherme Mancini |
|
| Criação de Sugestões | Utilizar a API para mostrar as recomendações personalizadas | #46 | 3 | Maria Eduarda |
|
| Visualização de Posts | Utilizar a API para enviar as interações do usuário | #42 | 4 | Maria Eduarda |
|
| Visualização de Posts | Implementar endpoint para listar posts no Feed | #38 | 4 | Laila Texeira |
|
| Visualização de Posts | Utilizar API para enviar dados do formulário de criação de post | #53 | 3 | Maria Eduarda |
|
| Visualização do Perfil | Implementar uma seção no Perfil para exibir posts | #49 | 4 | Maria Eduarda |
|
| Visualização do Perfil | Utilizar API para mostrar post na tela de Perfil | #50 | 3 | Maria Eduarda |
|
| Membro | Desempenho | Avaliação |
|---|---|---|
| Guilherme Mancini | Desenvolveu atividades de de Devops | 1 |
| Laila Texeira | Desenvolveu atividades de Backend e Frontend | 1 |
| Maria Eduarda | Desenvolveu atividades de Frontend | 1 |
| Ygor Morais | Desenvolveu atividades de Backend | 1 |
- Todas as atividades planejadas foram cumpridas.
- Algumas funcionalidades não puderam ser implementadas e não entraram para o planejamento por falta de tempo (por exemplo, lista personalizada no perfil do usuário)
- A falta de tempo e outras atividades dentro e fora da universidade atrapalharam o desenvolvimento do código.
| Integrante | Issue com o Teste | Issue com Refatoração | Issue com Design Pattern |
|---|---|---|---|
| Guilherme Mancini | Uso de teste para a api_view #110 | Refatoração na view get_user_list #131
|
Uso do Strategy na view get_user_list #131
|
| Laila Teixeira | Uso de teste para post #118 | Refatoração de várias views #112 | Uso do Repository #137 |
| Maria Eduarda | Testes de componentes do Frontend #49 | Refatoração no componente Post #117 | Uso de Facade para simplificar a chamada ao backend ao longo dos componentes no Frontend |
| Ygor Morais | Uso de testes para a view create_interaction #111 | Refatoração da view create_interaction #111 | Uso de Strategy na view create_interaction #124 |