Skip to content

Planejamento de Sprint

Joao Victor Melo da Silva edited this page Mar 28, 2023 · 23 revisions

Atalhos

Histórico de revisões deste documento

Data Versão Descrição Ator
18/01/2022 0.1 Sprint 1: Planejamento João Victor Melo
02/02/2022 0.2 Sprint 1: Review João Victor Melo
06/02/2022 0.3 Sprint 1: Retrospective João Victor Melo
06/02/2022 0.4 Sprint 2: Planejamento João Victor Melo
13/03/2022 0.5 Sprint 3: Planejamento Wesley Vitor

1º Iteração

Informações do Sprint

Descrição Valor
Data de Início 24/01/2022
Data de Término 02/02/2022
Total de Pontos 27
Duração 10 dias
Líder João Victor Melo

Papéis

Papel Nome
Desenvolvedor e Avaliador João Victor Melo
Desenvolvedor e Avaliador Lucas Bandeira
Desenvolvedor e Avaliador Vitor Melo
Desenvolvedor e Avaliador Wesley Vitor
Desenvolvedor e Avaliador Tabita Ribeiro

História Planejada do Sprint

Backlog Item Funcionalidade Atividade Descrição da Atividade Issues Pontos Finalizada
0 Estruturação do projeto Estruturar pastas de projeto Criação de pastas relacionadas à arquitetura utilizada. #1 0
1 Gerenciamento de Componentes Criar Entidade Componente Criar entidade Componente, com atributos e métodos necessários para representar um componente, incluindo seus dados técnicos. #2 1
1 Gerenciamento de Componentes Criar repositório de Componente Criar repositório de Componente, responsável por encapsular operações de banco de dados relacionadas a componentes, incluindo suas inserção, remoção e atualização. #3 2
1 Gerenciamento de Componentes Implementar persistência de Componentes Implementação das interfaces de acesso ao banco de dados definidas no repositório de Componente. #4 2
1 Gerenciamento de Componentes Criar teste unitário Criar teste unitário para validar as funcionalidades de gerenciamento de componentes. #5 4
1 Gerenciamento de Componentes Criar endpoints da API REST para gerenciamento de componentes Criar endpoints da API REST para gerenciamento de componentes, permitindo a interação entre a página web e o banco de dados. #9 3
1 Gerenciamento de Componentes Criar interface de gerenciamento de componentes Criar interface de gerenciamento de componentes, permitindo inserir remover e atualizar componentes. #6 4
1 Gerenciamento de Componentes Estruturar Banco de Dados Criar as tabelas no banco de dados, e dos relacionamentos entre as mesmas. #10 4
2 Atualização de Dados Voláteis dos Componentes Criar entidade Scraper Criar entidade Scraper, com atributos e métodos necessários para representar um Scraper. #7 1
2 Atualização de Dados Voláteis dos Componentes Criar serviço de orquestração de scraping Criar serviço de orquestração de scraping, responsável por gerenciar requisições, respostas e contornar medidas antirobô #8 6

Avaliação do Desempenho

Membro Desempenho Avaliação
João Victor Melo Executou todos as atividades 1.0
Lucas Bandeira Executou parcialmente as atividades 0.8
Vítor Melo Executou todas as atividades 1.1
Wesley Vitor Executou todas as atividades 1.1
Tabita Ribeiro ... ...

Sprint Review

Atividades

  • Estruturar Pastas de Projeto.
  • Criação das Classes dos Componentes.
  • Criação do Repositório dos Componentes.
  • Implementação da Persistência dos Componentes.
  • Criação de Testes Unitários.
  • Criação de Endpoints para a API REST.
  • Criação da Interface de Gerenciamento de Componentes.
  • Estruturação do Banco de Dados.
  • Criação da Entidade Scraper.
  • Criação do Serviço de Orquestração de Scraping.

Sprint Retrospective

Problemas

  • Divisão equivocada das atividades, grandes e interdependentes.
  • A fraca padronização de escrita de código.
  • O trabalho para implementação da arquitetura foi mal estimado.
  • Pouca comunicação entre os membros do grupo.

Ações

  • Adoção de ferramentas de verificação de qualidade de código automáticas.
  • Melhor coordenação no uso das ferramentas de comunicação.
  • Maior esforço na subdivisão de funcionalidades, considerando sua relevância para os fluxos de uso da aplicação, bem como sua distribuição entre os membros.

2º Iteração

Informações do Sprint

Descrição Valor
Data de Início 16/02/2022
Data de Término 02/03/2022
Total de Pontos 36
Duração 14 dias
Líder Vítor Melo Lopes

Papéis

Papel Nome
Desenvolvedor e Avaliador João Victor Melo
Desenvolvedor e Avaliador Lucas Bandeira
Desenvolvedor e Avaliador Vitor Melo
Desenvolvedor e Avaliador Wesley Vitor
Desenvolvedor e Avaliador Tabita Ribeiro

História Planejada do Sprint

Backlog Item Funcionalidade Atividade Descrição da Atividade Issues Pontos Finalizada
1 Gerenciamento de Componentes Definição de layout. Definição de layout para a tela de gerenciamento de componentes. #23 3
1 Gerenciamento de Componentes Integração com a API. Integração da API de gerenciamento de componentes com com o Front-End da aplicação. #22 2
1 Gerenciamento de Componentes Coleta das especificações dos componentes. Coleta por meio de scraping e adição direta de especificações de peças. #28 3
2 Atualização de Dados Voláteis dos Componentes Criação do Serviço de Orquestração de Scraping. Criar serviço de orquestração de scraping, responsável por gerenciar requisições, respostas e contornar medidas antirobô. #8 5
2 Atualização de Dados Voláteis dos Componentes Criação de Scrapers. Criar scripts de raspagem de dados. #29 4
3 Busca de Componente Criar serviço de interpretação de string de busca. Criar serviço de tokenização e interpretação da string de busca. #30 6
3 Busca de Componente Configuração da API para o serviço de busca. Criação de endpoints para a funcionalidade de busca de componentes. #31 2
3 Busca de Componente Criação da interface de busca. Criar tela de listagem dos resultados da busca. #32 6
3 Busca de Componente Criação da interface de componente. Criar tela de componente. #33 4
8 Emissão de Notificação Emissão de notificações aos usuários. Emissão de notifição aos usuários por meio de um serviço de e-mail. #34 1

Avaliação do Desempenho

Membro Desempenho Avaliação
João Victor Melo Executou todas as atividades. 1.1
Lucas Bandeira Executou parcialmente as atividades. 1
Vítor Melo Executou parcialmente as atividades. 0.9
Wesley Vitor Executou parcialmente as atividades. 1
Tabita Ribeiro ... 1

Sprint Review

Atividades Implementadas

  • Definição de layout.
  • Integração da API com o front-end.
  • Coleta de especificações dos componentes.
  • Criação de serviço de orquestração de scraping.
  • Criação de scrapers.
  • Criação do serviço de interpretação de string de busca.
  • Configuração da API para o serviço de busca.
  • Criação de interface de busca.
  • Criação de interface de componente.
  • Emissão de notificações aos usuários.

Testes Implementados

Nome Issue
João Victor Melo Criação de Scrapers. #29
Vitor Melo Criar testes unitários. #5
Wesley Vitor Serviço de orquestração de scrapers. #8

Sprint Retrospective

Problemas

  • Atividades de maior carga não completadas. Possivelmente sobrecarregadas.
  • Desenvolvimento/integração front-end lenta.

Ações

  • Alocação de mais membros do time no front-end para a última sprint.
  • Maior foco na derivação de tarefas menores e mais focadas.

3º Iteração

Informações do Sprint

Descrição Valor
Data de Início 16/03/2023
Data de Término 28/03/2023
Total de Pontos 60
Duração 12 dias
Líder Wesley Vitor

Papéis

Papel Nome
Desenvolvedor e Avaliador João Victor Melo
Desenvolvedor e Avaliador Lucas Bandeira
Desenvolvedor e Avaliador Vitor Melo
Desenvolvedor e Avaliador Wesley Vitor
Desenvolvedor e Avaliador Tabita Ribeiro

História Planejada do Sprint

Backlog Item Funcionalidade Atividade Descrição da Atividade Issues Pontos Finalizada
1 Gerenciamento de Componentes Integração com a API. Integração da API de gerenciamento de componentes com o Front-End da aplicação. #22 2
3 Busca de Componente Criar serviço de interpretação de string de busca. Criar serviço de tokenização e interpretação da string de busca. #30 6
3 Busca de Componente Configuração da API para o serviço de busca. Criação de endpoints para a funcionalidade de busca de componentes. #31 2
3 Busca de Componente Criação da interface de busca. Criar tela de listagem dos resultados da busca. #32 6
3 Busca de Componente Criação da interface de componente. Criar tela de componente. #33 4
4 Seleção de Componentes Verificação de Compatibilidade Verficar as compatibilidades entre os componentes selecionados #51 4
5 Seleção de Componentes Criação da interface de seleção de componentes. Criar tela para seleção de componentes. #53 7
5 Sugestão de Componentes Criação do serviço de sugestão de componentes. Criar o serviço que indique os melhores componentes de acordo com uma finalidade e orçamento. #52 8
5 Sugestão de Componentes Configuração da API para serviço de sugestão de componentes. Criar enpoints para as funcionalidades de sugestão de componentes. #59 4
6 Gerenciamento de Usuários Criação do serviço de cadastro e acesso à usuários. Criar serviço para realizar operações de cadastro e acesso à usuários. #54 3
6 Gerenciamento de Usuários Configuração da API para operações com usuários. Criar endpoints para operações com usuários #55 4
6 Gerenciamento de Usuários Criação de interface de cadastro e login de usuários. Criar telas para realização de cadastro e login de usuários. #56 1
7 Gerenciamento de favoritos Criação do serviço de gerenciamento de favoritos. Criar do serviço que permita adicionar, remover e acessar favoritos. #57 3
7 Gerenciamento de favoritos Configuração da API para o gerenciamento de favoritos. Criar endpoints para a funcionalidade de gerenciamento de favoritos. #60 3
7 Gerenciamento de favoritos Criação de interface de gerenciamento de favoritos. Criar tela que permita ao usuário listar, acessar e deletar seus componentes favoritados. #58 3

Avaliação do Desempenho

Membro Desempenho Avaliação
João Victor Melo Executou todas as atividades. 1
Lucas Bandeira Executou todas as atividades. 1
Vítor Melo Executou todas as atividades. 1
Wesley Vitor Executou todas as atividades. 1
Tabita Ribeiro ... -

Sprint Review

Atividades Implementadas

  • Integração do front-end Gerenciamento de Componentes com a API.
  • Criação serviço de interpretação de string de busca.
  • Configuração da API para o serviço de busca.
  • Criação da interface de busca.
  • Criação da interface de componente.
  • Verificação de Compatibilidade.
  • Criação da interface de seleção de componentes.
  • Criação do serviço de sugestão de componentes.
  • Configuração da API para serviço de sugestão de componentes.
  • Criação do serviço de cadastro e acesso à usuários.
  • Configuração da API para operações com usuários.
  • Criação de interface de cadastro e login de usuários.
  • Criação do serviço de gerenciamento de favoritos.
  • Configuração da API para o gerenciamento de favoritos.
  • Criação de interface de gerenciamento de favoritos.

Sprint Retrospective

Problemas

  • Dificuldades de contornar problemas encontrados.

Padrões de Projeto Adotados

  • Factory, na instanciação de novos scrapers.
  • Unidade de Trabalho, em tratamentos de comandos e eventos.
  • Repositorio, na abstração de persistência e coleções.