Home | Escopo e Cronograma | Processo | Design/Mockups | Configuração | Arquitetura | Código | BD | Qualidade | Utilização |
---|
Escopo do Projeto
Descrição
Esta seção é dedicada a apresentar o escopo do projeto e os documentos referentes ao mesmo
Sumário
Mapeamento de Histórias de Usuário
BACKEND
User Story | Descrição |
---|---|
US01 - | Expor rota de listagem de pedidos de itens |
US02 - | Expor rota de listagem de pedidos de serviços |
US06 - | Expor rota de solicitação de cadastro |
US07 - | Expor rota de Login |
US08 - | Expor rota de itens |
US08 - | Expor rota de publicar pedido de item |
US09 - | Expor rota de serviços |
US09 - | Expor rota de publicar pedido de serviços |
US10 - | Expor rotas de edição de pedido |
US12 - | Expor rota de pedido urgente de item |
US13 - | Expor rota de pedido urgente de serviço |
US17 - | Expor rota de listagem de solicitações pendentes de instituições |
US17 - | Expor rota de resposta de solicitação de instituição |
US18 - | Expor rota de resposta de solicitação de pedido de item urgente (ADMIN) |
US18 - | Expor rota de resposta de solicitação de pedido de serviço urgente (ADMIN) |
US18 - | Expor rota de listagem de pedidos urgentes |
FRONTEND
User Story | Descrição |
---|---|
US01 - | Diagramar home page de doador |
US01 - | Diagramar listagem de pedidos de itens |
US01 - | Integrar com serviço de listagem de pedido de itens |
US02 - | Diagramar listagem de pedidos de serviços |
US02 - | Integrar com serviço de listagem de pedido de serviços |
US06 - | Diagramar a solicitação de cadastro da instituição |
US06 - | Integração da tela de cadastro com o backend |
US07 - | Tela de login |
US08 - | Diagramar tela de pedido de item e integrar com o backend |
US09 - | Diagramar tela de pedido de serviços e integrar com o backend |
US10 - | Editar pedido |
US12 - | Permitir pedido urgente de item |
US13 - | Integrar pedido urgente de serviço |
US17 - | Cria tela de home do admin |
US17 - | Criar listagem de solicitações de instituições |
US18 - | Diagramar tela de listagem de pedidos urgentes (ADMIN) |
US18 - | Integração da tela de pedidos urgentes (ADMIN) |
Estrutura Analítica do Projeto
Cronograma de Sprints
Sprint 0 (12/08/22 - 26/08/22)
Escopo
- Levantamento de requisitos
- User Stories
- Desenvolvimento dos Mockups e do logo para o site
- Definição da Arquitetura
- Definição do Banco de dados
- Criação do ambiente de Homologação
Gerenciamento de Projeto
-
Para o acompanhamento geral do planejamento por sprints e status das tasks (separadas entre Frontend e Backend), o time utilizou a ferramenta Trello.
-
Para realizar e documentar as retrospectivas após o fim de cada sprint, o time utilizou a ferramenta EasyRetro.
Design
TBD
Configuração de Ambiente
TBD
Dúvidas
TBD
Apresentação
Marcos Menezes
Retrospectiva
Itens de Ação
Sprint 1 (02/09/22 - 16/09/22)
Escopo
US06 - Diagramar a solicitação de cadastro da instituição(Frontend)
- Descrição: Desenvolver o layout da tela sem se preocupar em coletar os dados dos inputs e enviar para o backend.
- Critérios de aceitação: Responsivo, Tela de acordo com o mockup do Figma.
US06 - Integração da tela de cadastro com o backend (Frontend)
- Descrição: Coletar dados dos inputs, enviar dados para o backend e tratar possíveis erros (valores inválidos ou requisições com erros). Redirecionar o usuário para a tela home (que será pública), caso a requisição tenha ocorrido com sucesso.
- Critérios de aceitação: Exibir feedbacks ao usuário (tanto de erro como sucesso), Redirecionamento para a home somente quando há sucesso na requisição.
US06 - Expor rota de solicitação de cadastro(Backend)
- Descrição: Expor rota de solicitação de cadastro, validando campos obrigatórios, deixando a instituição com status de solicitação pendente e notificar, por email, o admin de que há uma nova solicitação pendente.
- Critérios de aceitação: Validação de campos obrigatórios, A solicitação de cadastro deve iniciar como pendente, Um email deve ser disparado para o admin quando há uma nova solicitação, Não permitir que uma mesma instituição tenha duas solicitações pendentes (possivelmente, através do cnpj).
US07 - Tela de login (Frontend)
- Descrição: Diagramar e integrar com o backend
- Critérios de aceitação: Responsivo, Campo de senha com bullets (oculto), Manter identidade visual do resto da aplicação, Campo de login tem que ser de email.
US07 - Expor rota de Login (Backend)
- Critérios de aceitação: Se o email ou senha não baterem com dados da base, a mensagem de erro não deve dizer qual dos campos está errado.
US17 - Cria tela de home do admin (Frontend)
- Descrição: Desenvolver a tela de home da perspectiva do administrador. Por enquanto, se preocupar em exibir somente a opção de listagem de solicitações de instituições.
- Critérios de aceitação: Tela de acordo com figma, Responsivo, Exibir opção de listagem de solicitações de instituições.
US17 - Expor rota de resposta de solicitação de instituição (Backend)
- Descrição: Deve receber uma resposta ('S' ou 'N'), retornar 201 e enviar email para a instituição com a resposta.
- Critérios de aceitação: Se o email ou senha não baterem com dados da base, a mensagem de erro não deve dizer qual dos campos está errado.
US17 - Criar listagem de solicitações de instituições
- Descrição: Desenvolver listagem de solicitações, consumindo o endpoint de listagem de solicitações pendentes e de resposta de solicitação.
- Critérios de aceitação: Tela de acordo com figma, Responsivo.
US17 - Expor rota de listagem de solicitações pendentes de instituições(Backend)
- Descrição: Retornar a lista de solicitações pendentes de instituições.
- Critérios de aceitação: Retornar somente solicitações pendentes, Ordenar por mais antigas, Adequar entidade.
Apresentação
Caroline Lewandowski
Retrospectiva
Itens de Ação
Sprint 2 (23/09/22 - 07/10/22)
Escopo
US01 - Expor rota de listagem de pedidos de itens(Backend)
- Descrição: Apenas pedidos de itens ativos
US01 - Diagramar home page de doador (Frontend)
US01 - Diagramar listagem de pedidos de itens(Frontend)
US01 - Integrar com serviço de listagem de pedido de itens (Frontend)
US02 - Diagramar listagem de pedidos de serviços (Frontend)
US02 - Integrar com serviço de listagem de pedido de serviços (Frontend)
US02 - Expor rota de listagem de pedidos de serviços (Backend)
- Descrição: Apenas pedidos de serviço ativos
US08 - Expor rota de itens (Backend)
US08 - Diagramar tela de pedido de item e integrar com o backend (Frontend)
- Descrição: Diagramar a tela de novo pedido e integrar com o backend, já se preocupando com o feedback de erro e de sucesso, Não se preocupar com o pedido urgente nesta tarefa, Não precisamos nos preocupar em desenvolver o botão/lógica de solicitar um novo item/pedido.
- Critérios de aceitação: Responsivo, Tela de acordo com o figma, Não permitir itens duplicados (remover da listagem quando já selecionado)
US08 - Expor rota de publicar pedido de item (Backend)
- Descrição: Expor rota de publicar pedido de item da instituição.
- Critérios de aceitação: Validar quantidades selecionadas, Não permitir dois pedidos do mesmo tipo abertos, Essa rota deve ser privada, Quantidade ilimitada de itens, Não permitir itens repetidos
US09 - Expor rota de publicar pedido de serviços (Backend)
- Descrição: Expor rota de publicar pedido de serviço da instituição.
- Critérios de aceitação: Validar quantidades selecionadas, Não permitir dois pedidos do mesmo tipo abertos, Essa rota deve ser privada, Quantidade ilimitada de serviços, Não permitir serviços repetidos, realizar testes.
US09 - Diagramar tela de pedido de serviços e integrar com o backend (Frontend)
- Descrição: Diagramar a tela de novo pedido de serviço e integrar com o backend, já se preocupando com o feedback de erro e de sucesso, Não se preocupar com o pedido urgente nesta tarefa, Não precisamos nos preocupar em desenvolver o botão/lógica de solicitar um novo serviço.
- Critérios de aceitação: Responsivo, Tela de acordo com o figma, Não permitir serviços duplicados (remover da listagem quando já selecionado).
US09 - Expor rota de serviços (Backend)
- Descrição: Expor rota que retorna a lista de serviços cadastrados na base.
US09 - Mapeamento dos relacionamentos das tabelas remanescentes (Backend)
US22 - Listagem de produtos (itens) para ADMIN (Frontend)
- Descrição: Ao clicar no menu Informações, exibir listagem sobre as informações pertencentes a plataforma, Ao clicar na opção de Itens para Pedidos, exibir o pop-up com a lista de produtos.
- Critérios de aceitação: Responsivo, Tela de acordo com o figma.
US22 - Adicionar item como ADMIN (Frontend)
- Descrição: Na listagem de produtos, exibir um botão de adicionar novo produto e seguir o layout do figma.
- Critérios de aceitação: Responsivo, Tela de acordo com o Figma, Campo de nome, unidade de medida e quantidade máxima por pedido.
US22 - Expor rota de listagem de produtos para ADMIN (Backend)
- Descrição: Deve retornar todos os produtos ativos cadastrados no sistema em ordem alfabética.
- Critérios de aceitação: Ordenado alfabeticamente, Somente produtos ativos.
US22 - Expor rota de criar produto (Backend)
- Descrição: Expor rota que permite o ADMIN criar um novo produto para ser selecionado nos pedidos das instituições.
- Critérios de aceitação: Todos os campos são obrigatórios.
US23 - Listagem de serviços para ADMIN (Frontend)
- Descrição: No menu Informações, ao clicar na opção de Serviços para Pedidos, exibir a modal com a lista de serviços cadastrados.
- Critérios de aceitação: Responsivo, Telas de acordo com o figma.
US23 - Adicionar produto como ADMIN (Frontend)
- Descrição: Na listagem de serviços, exibir um botão de adicionar novo serviço e seguir o layout do figma.
- Critérios de aceitação: Responsivo, Tela de acordo com o Figma, Campo de nome e quantidade máxima por pedido.
US23 - Expor rota de listagem de serviços para ADMIN (Backend)
- Descrição: Deve retornar todos os produtos ativos cadastrados no sistema em ordem alfabética.
- Critérios de aceitação: Ordenado alfabeticamente, Somente serviços ativos.
US23 - Expor rota de criar serviço (Backend)
- Descrição: Expor rota que permite o ADMIN criar um novo produto para ser selecionado nos pedidos das instituições.
- Critérios de aceitação: Todos os campos são obrigatórios.
Débito Técnico - Adicionar loader nas requisições(Frontend)
- Descrição: Bloquear as ações da tela com a exibição de um loader (CircularProgress do Material UI, por exemplo)
Débito Técnico - corrigir erro do hibernate nas validações de notnull (Backend)
Débito Técnico - Implementar logout (Frontend)
Débito Técnico - Usuário não admin, não pode acessar tela de admin (Frontend)
Débito Técnico - Exibir menu de solicitações (Frontend)
- Descrição: Atualmente o menu de solicitações exibe direto as solicitações pendentes, sendo necessário mostrar a lista de opções de solicitações.
Apresentação
Arthur Lamberti
Retrospectiva
Itens de Ação
Sprint 3 (14/10/22 - 28/10/22)
Escopo
US04 - Expor rota de retorno das informações de um pedido DE ITEM por id (Backend)
- Descrição: Recebe um id de pedido de item e retorna a lista de itens do pedido.
US04 - Expor rota de retorno das informações de um pedido DE SERVIÇO por id (Backend)
- Descrição: Recebe um id de pedido de SERVIÇO e retorna a lista de serviços do pedido.
US04 - Diagramar tela de informações do pedido (Frontend)
- Descrição: Lembrar de considerar os tipos de pedidos diferentes na mesma tela, Desenvolver já pensando na integração
- Critérios de aceitação: Responsivo, Cobrir pedidos de itens e serviços, urgentes e não-urgentes.
US05 - Expor rota de registro de interesse para doar itens (Backend)
- Descrição: Recebe um objeto com a lista de itens e quantidades que o usuario escolheu, junto com os dados de contato (nome, email e/ou telefone)
- Critérios de aceitação: Quantidades devem ser maior que zero, obrigatório nome, email ou telefone, mandar email para instituição e todos administradores.
US05 - Expor rota de registro de interesse se voluntariar em serviço (Backend)
- Descrição: Recebe um objeto que tem a lista de itens e quantidades que o usuário escolheu e informações de contato do usuário.
- Critérios de aceitação: Validar quantidades maiores que 0, Obrigatório nome, email ou telefone, Mandar email de notificação de interesse para a instituição e todos os administradores.
US05 - Implementar modal de interesse (Frontend)
- Descrição: Definir melhor visualização de itens pendentes (critério do desenvolvedor),Já realizar a integração com o backend.
- Critérios de aceitação: Responsivo, Cobrir pedidos de itens e serviços, urgentes e não-urgentes.
US12 - Expor rota de pedido urgente de item (Backend)
- Descrição: Expor rota para pedido urgente, Remodelar tabelas de pedidos de itens para ter uma coluna de status
- Critérios de aceitação: Não validar a quantidade dos itens, Enviar email para o admin, Pedido fica em analise, Ao receber um pedido urgente de uma instituição que possui um pedido urgente em analise, inativa o antigo e mantém o pedido recebido como em analise.
US12 - Integração pedido urgente de item (Frontend)
- Descrição: Lembrar de não validar a quantidade de itens
- Critérios de aceitação: A instituição poderá pedir acima do limite para cada item, quando for um pedido urgente, Responsivo, Tela de acordo com o figma, Garantir, que quando for um pedido urgente, a mensagem de "acima do limite" não seja exibida.
US13 - Expor rota de pedido urgente de serviço (Backend)
- Descrição: Remodelar tabelas de pedidos de serviços para ter uma coluna de status
- Critérios de aceitação: Não validar a quantidade dos serviços, Enviar email para o admin, Pedido fica em analise, Ao receber um pedido urgente de uma instituição que possui um pedido urgente em analise, inativa o antigo e mantém o pedido recebido como em analise.
US13 - Integrar pedido urgente de serviço (Frontend)
- Descrição: Lembrar de não validar a quantidade de itens.
- Critérios de aceitação: A instituição poderá pedir acima do limite para cada serviço, quando for um pedido urgente, Responsivo, Tela de acordo com o figma, Garantir, que quando for um pedido urgente, a mensagem de "acima do limite" não seja exibida.
US18 - Expor rota de listagem de pedidos urgentes (Backend)
- Descrição: Rota deve buscar por pedidos urgentes de ITENS e SERVIÇOS com status P (pendente); Deve ser retornado uma classe nova de response, generalizando os itens e serviços para que tenham os mesmos nomes, afim de ser exibido no front; Identificar se o pedido é de item ou serviço; Ordenar pela data de criação mais antigo.
- Critérios de aceitação: Pedidos mais antigos devem vir primeiro, Itens e serviços devem ser listados na mesma rota, Apenas pedidos urgentes em analise devem ser listado.
US18 - Expor rota de resposta de solicitação de pedido de serviço urgente (ADMIN) (Backend)
- Descrição: Recebe a resposta da solicitação e o id do pedido, Mandar email com a resposta da solicitação.
- Critérios de aceitação: Enviar email para a solicitação com a resposta
US18 - Expor rota de resposta de solicitação de pedido de item urgente (ADMIN) (Backend)
- Descrição: Recebe a resposta da solicitação e o id do pedido, Mandar email com a resposta da solicitação.
- Critérios de aceitação: Enviar email para a solicitação com a resposta
US18 - Integração da tela de pedidos urgentes (ADMIN) (Frontend)
- Critérios de aceitação: Integrar busca das solicitações pendentes (pedidos de itens e serviços retornam na mesma rota), Integrar resposta das solicitações (rotas diferentes para tipos de pedidos diferentes), Exibir feedback ao usuário ao enviar a resposta de solicitação
US18 - Diagramar tela de listagem de pedidos urgentes (ADMIN)(Frontend)
- Descrição: Considerar pedidos de itens e pedidos de serviços na mesma listagem (serviços não tem a unidade, por exemplo), Desenvolver já pensando na integração (evitar informações hardcoded)
- Critérios de aceitação: Responsivo, Somente visual
Débito Técnico - Validar se existe usuário cadastrado para o email de login ao solicitar um cadastro (Backend)
Débito Técnico - Adicionar cabeçalho no card de pedidos para o doador (Frontend)
BUG - Corrigir limite de quantidade(undefined) em criar serviços não urgentes (Frontend)
BUG - Quantidade de pedidos não acompanha o item / serviço (Frontend)
- Descrição: Quando temos um item/serviço com quantidade X e adicionamos mais um item/serviço, a quantidade não está seguindo o já cadastrado
Apresentação
Andrews Souza
Retrospectiva
Itens de Ação
Sprint 4 (04/11//22 - 18/11/22)
Escopo
TBD
Apresentação
Andrews Souza