Skip to content
Ygor Morais edited this page Jan 21, 2025 · 104 revisions

Visão Geral.pdf

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

Plano de Iterações

Histórico de revisões deste documento

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

1ª Iteração

Informações do Sprint

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

Papéis

Papel Nome
Desenvolvedor e Avaliador Guilherme Mancini
Desenvolvedor e Avaliador Laila Texeira
Desenvolvedor e Avaliador Maria Eduarda
Desenvolvedor e Avaliador Ygor Morais

História Planejada do Sprint

Backlog Item Atividade Issues Pontos Responsável Finalizada
Visualização de perfil Configurar Banco de dados
para comportar o perfil
#5 3 Mancini
  • Sim
Visualização de perfil Criar protótipo para a tela de perfil #11 1 Eduarda
  • Sim
Visualização de perfil Implementar a tela
idealizada no protótipo
#3 8 Eduarda
  • Sim
Visualização de perfil Utilizar API para mostrar
informações na tela de perfil
#13 3 Eduarda
  • Sim
Visualização de perfil Configurar uma API padrão
para comportar perfil
[#14, #30] 2 [Laila, Ygor e Mancini]
  • Sim
Visualização de perfil Criar end point para pegar
dados do perfil
#4 4 Laila
  • Sim
Visualização das listas
de livros
Criar entidade "Lista" no
banco de dados
#6 1 Mancini
  • Sim
Visualização das listas
de livros
Criar protótipo para a aba "Lista" #20 1 Eduarda
  • Sim
Visualização das listas
de livros
Implementar a tela para
a aba "Lista" idealizada
no protótipo
#21 3 Eduarda
  • Sim
Visualização das listas
de livros
Utilizar API para mostrar
informações sobre "Lista"
na tela de perfil
#7 2 Eduarda
  • Sim
Visualização das listas
de livros
Criar relacionamentos com a
entidade "Lista" no banco de dados
#8 3 Mancini
  • Sim
Visualização das listas
de livros
Criar API para pegar informações
da Lista no banco de dados
#9 4 Ygor
  • Sim
Visualização das listas
de livros
Criar procedures com SQL para
auxiliar pesquisa de Lista
#27 2 Mancini
  • Sim

Avaliação do Desempenho

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

Sprint Review

Planejado

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

Não Implementado

Todas as atividades foram realizadas.

Sprint Retrospective

Problemas

  • 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;

Soluções

  • 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;

2ª Iteração

Informações do Sprint

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

Papéis

Papel Nome
Desenvolvedor e Avaliador Guilherme Mancini
Desenvolvedor e Avaliador Laila Texeira
Desenvolvedor e Avaliador Maria Eduarda
Desenvolvedor e Avaliador Ygor Morais

História Planejada do Sprint

Backlog Item Atividade Issues Pontos Responsável Finalizada
Visualização de Feed Implementar estrutura inicial da tela de Feed #37 3 Maria Eduarda
  • Sim
Visualização de Feed Implementar endpoint para listar posts no Feed #38 4
  • Não
Visualização de Feed Utilizar API para exibir os posts no Feed #39 3
  • Não
Visualização de Feed Criar tabela no banco de dados para armazenar posts #47 2 Guilherme Mancini
  • Sim
Recomendação personalizada Criar tabelas ou campos para armazenar interações do usuário #40 2 Guilherme Mancini
  • Sim
Recomendação personalizada Criar tabelas e relações para o sistema de recomendação #80 2 Guilherme Mancini
  • Sim
Recomendação personalizada Criar endpoints para registro das interações #41 4 Ygor Morais
  • Sim
Recomendação personalizada Utilizar a API para enviar as interações do usuário #42 3
  • Não
Recomendação personalizada Implementar a conversão de interações em preferências personalizadas #43 7 Ygor Morais
  • Sim
Recomendação personalizada Criar endpoints para listar as recomendações #44 4
  • Não
Recomendação personalizada Implementar seção de recomendação na Tela de Feed #45 3 Maria Eduarda
  • Sim
Recomendação personalizada Utilizar a API para mostrar as recomendações personalizadas #46 3
  • Não
Visualização de post Criar endpoint para listar posts #48 4 Laila Texeira
  • Sim
Visualização de post Implementar uma seção no Perfil para exibir posts #49 3
  • Não
Visualização de post Utilizar API para mostrar post na tela de Perfil #50 3
  • Não
Criação de post Implementar tela de formulário de criação de post #51 3 Maria Eduarda
  • Sim
Criação de post Criar endpoint para receber os dados do formulário e salvar no banco #52 4 Ygor Morais
  • Sim
Criação de post Utilizar API para enviar dados do formulário de criação de post #53 3
  • Não
Busca de livros Criar interface da Tela de Pesquisa #54 2 Maria Eduarda
  • Sim
Busca de livros Implementar lógica de pesquisa para livros #55 4 Ygor Morais
  • Sim
Busca de livros Criar endpoint para buscar livros por título, autor ou gênero #56 4 Ygor Morais
  • Sim
Busca de livros Utilizar API para busca de livros com filtros #57 3
  • Não
Busca de usuários Implementar lógica de busca de usuários #58 4 Ygor Morais
  • Sim
Busca de usuários Criar endpoint para buscar usuários #59 4 Ygor Morais
  • Sim
Busca de usuários Utilizar API para busca de usuários #60 3
  • Não

Avaliação do Desempenho

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

Sprint Review

Planejado

  • 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

Não Implementado

  • 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

Sprint Retrospective

Problemas

  • 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

Soluções

  • Alinhar e priorizar melhor as funcionalidades
  • Ajustar o planejamento de APIs e endpoints
  • Planejar melhor o início da próxima sprint

Uso de Testes

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

3ª Iteração

Informações do Sprint

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

Papéis

Papel Nome
Desenvolvedor e Avaliador Guilherme Mancini
Desenvolvedor e Avaliador Laila Texeira
Desenvolvedor e Avaliador Maria Eduarda
Desenvolvedor e Avaliador Ygor Morais

História Planejada do Sprint

Backlog Item Atividade Issues Pontos Responsável Finalizada
Aba de busca Concluir implementação barra de pesquisa #100 4 Maria Eduarda
  • Sim
Busca de livros Utilizar API para busca de livros com filtros #57 3 Maria Eduarda
  • Sim
Busca de livros Fazer comunicação com a API do Google Livros para Listas de Livros #113 3 Guilherme Mancini
  • Sim
Busca de usuários Utilizar API para busca de usuários #60 3 Maria Eduarda
  • Sim
Visualização de Feed Utilizar API para exibir os posts no Feed #39 4 Maria Eduarda e Laila Texeira
  • Sim
Criação de Sugestões Criar e implementar algoritmo de recomendação de livros #44 5 Ygor Morais
  • Sim
Criação de Sugestões Criar e implementar algoritmo de recomendação de usuários #99 5 Ygor Morais
  • Sim
Criação de Sugestões Povoamento do banco de dados #106 4 Guilherme Mancini
  • Sim
Criação de Sugestões Utilizar a API para mostrar as recomendações personalizadas #46 3 Maria Eduarda
  • Sim
Visualização de Posts Utilizar a API para enviar as interações do usuário #42 4 Maria Eduarda
  • Sim
Visualização de Posts Implementar endpoint para listar posts no Feed #38 4 Laila Texeira
  • Sim
Visualização de Posts Utilizar API para enviar dados do formulário de criação de post #53 3 Maria Eduarda
  • Sim
Visualização do Perfil Implementar uma seção no Perfil para exibir posts #49 4 Maria Eduarda
  • Sim
Visualização do Perfil Utilizar API para mostrar post na tela de Perfil #50 3 Maria Eduarda
  • Sim

Avaliação do Desempenho

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

Sprint Review

Overview:

  • 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)

Problemas:

  • A falta de tempo e outras atividades dentro e fora da universidade atrapalharam o desenvolvimento do código.

Uso de testes, refatoração e Design Patterns:

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

Backlog:

Backlog