Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • D DoAÇÃO Wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • DoAÇÃO
  • DoAÇÃO Wiki
  • Wiki
  • escopo

Last edited by Adriana Anacleto Serpa Nov 25, 2022
Page history

escopo

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
  • Cronograma do Projeto
    • Sprint 0
    • Sprint 1
    • Sprint 2
    • Sprint 3
    • Sprint 4

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
US21 - Expor rota de listagem de solicitações de novos itens
US21 - Expor rota de resposta de solicitação de novo item
US24 - Expor rota de listagem de solicitações de novos serviços
US24 - Expor rota de resposta de solicitação de novo serviço
US25 - Expor rota de inativar um interesse de um pedido
US25 - Expor rota de listagem de interesses de um pedido
US25 - Persistir o interesse de doação do doador

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)
US21 - Implementar lista de solicitações de novos itens
US24 - Implementar lista de solicitações de novos serviços
US25 - Diagramar tela/modal de interesses
US25 - Integrar tela/modal de interesses

Estrutura Analítica do Projeto

EAP

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.

Configuração de Ambiente

TBD

Apresentação

Marcos Menezes

Retrospectiva

Foi Bem: image Para melhorar: image

Itens de Ação

image

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

Foi bem: image Para melhorar: image

Itens de Ação

image

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

Foi Bem: image Para Melhorar: image

Itens de Ação

image

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

Foi Bem: image Para Melhorar: image

Itens de Ação

image

Sprint 4 (04/11//22 - 18/11/22)

Escopo

US10 - Tela de edição de pedido (Frontend)
  • Critérios de aceitação: Se for um pedido urgente, não permitir alteração nos campos e adicionar ou remover items; fazer requisição para a rota de listagem de pedidos de instituição.
US10 - Expor rota de editar pedido de serviços (Backend)
US10 - Expor rota de editar pedido de produtos (Backend)
US10 - Listar pedidos ativos da instituição (Frontend)
  • Descrição: Na página home da instituição, listar os pedidos ativos, caso haja.
  • Critérios de aceitação: Se não houver pedido ativo, manter exibição atual e se existir, listar os 3 primeiros itens no card de pedidos e alterar 'label' do botão para Editar.
US10 - Adicionar input de quantidade recebida na edição para pedidos(Frontend)
US14 - Expor rota de solicitação de novo item (Backend)
US14 - Implementar pedido de novo item (Frontend)
US15 - Expor rota de solicitação de novo serviço (Backend)
US15 - Implementar pedido de novo serviço (Frontend)
US21 - Expor rota de listagem de solicitações de novos itens(Backend)
US21 - Expor rota de resposta de solicitação de novo item (Backend)
US21 - Implementar lista de solicitações de novos itens(Frontend)
  • Descrição: Desenvolver tela de listagem de solicitações de itens, consumindo o endpoint de listagem de solicitações pendentes e de resposta de solicitação. (ADMIN)
  • **Critérios de aceitação:**Considerar a integração durante o desenvolvimento, Passar nome do item, id e status para o backend, Responsivo
US24 - Expor rota de listagem de solicitações de novos serviços(Backend)
US24 - Expor rota de resposta de solicitação de novo serviço(Backend)
US24 - Implementar lista de solicitações de novos serviços(Frontend)
  • Descrição: Desenvolver tela de listagem de solicitações de serviços, consumindo o endpoint de listagem de solicitações pendentes e de resposta de solicitação. (ADMIN)
  • **Critérios de aceitação:**Considerar a integração durante o desenvolvimento, Passar nome do serviço, id e status para o backend, Responsivo.
US25 - Expor rota de inativar um interesse de um pedido (Backend)
US25 - Expor rota de listagem de interesses de um pedido (Backend)
US25 - Persistir o interesse de doação do doador (Backend)
US25 - Diagrama tela/modal de interesses (Frontend)
  • Descrição: Criar tela em que as instituições podem visualizar os interesses em seus pedidos criados.
US25 - Integrar tela/modal de interesses (Frontend)
US25 - Persistir o interesse de doação do doador (Backend)
US25 - Persistir o interesse de doação do doador (Backend)
Débito Técnico - Exibir nome do admin logado (Frontend)
Débito Técnico - Mapear campo observações itens / serviços (Backend)
Débito Técnico - Criar 2 endpoints para buscar pedidos atuais da instituição e itens (Backend)
  • Descrição: Uma rota para buscar pedidos abertos de produtos, Uma rota para buscar pedidos abertos de serviços.
Débito Técnico - Ajustar email de negativação de um pedido urgente (Backend)
Débito Técnico - Organizar header para mudar botão para "Sou uma Instituição" (Frontend)
  • Descrição: Substituir texto do botão
Débito Técnico - Ajustar comportamento do input de quantidade na US04 (Frontend)
  • Descrição: Na tela da US04, quantidades que o doador que doar, o input de quantidade perde o foco ao digitar um caractere.
Débito Técnico - Alinhar o logo no header (Frontend)
Débito Técnico - Permitir envio de justificativa na criação de pedidos urgentes (Frontend)
Débito Técnico - implementar rodapé (Frontend)

Apresentação

Andrews Souza

Retrospectiva

Clone repository
  • Gerência
  • Instalação
  • Retro
  • Utilizando a wiki
    • adicionando imagens
    • escrevendo em markdown
    • wiki no editor de texto
  • arquitetura
  • banco_dados
  • codigo
  • configuracao
  • design_mockups
  • escopo e retrospectivas
  • escopo
  • estudos
  • gerencia
View All Pages