Realizado

[Melhoria] Permitir que compras adicionais sejam feitas após finalização do carrinho

Publicado em 12 de Abril de 2023 dias na TI e Programação

Sobre este projeto

Aberto

Atualmente temos um site que possui eventos que ocorrem de tempo em tempo. Esses eventos possuem alguns itens obrigatórios que o usuário deve comprar para poder participar do evento.

O problema que temos atualmente é o seguinte:
Uma vez que o usuário efetuou a compra dos itens obrigatórios do carrinho, ele não consegue acessar a página de "checkout" e efetuar novas compras em um novo carrinho; pois esse novo carrinho exige novamente os mesmos itens obrigatórios que ele já comprou anteriormente.

Comportamento desejado:
Precisamos que, na área de eventos, um botão seja criado para permitir que o usuário inicie a compra de um novo carrinho e, caso o usuário queira comprar mais itens para o evento, ele não seja obrigado a comprar novamente o item obrigatório que ele já comprou no último carrinho.
Precisamos que, na hora de montar um novo carrinho (ver anexo) seja apresentado um texto contendo a quantidade de itens que ele já comprou para referência. Além disso, precisamos que o item obrigatório "inscrição do evento" continue aparecendo no carrinho, porém, que ele fique em cinza para o usuário não comprá-lo novamente e que seja possível continuar a compra mesmo assim.
Por último, precisamos que a tela de eventos seja atualizada para listar esses novos carrinhos que ele efetuou a compra. Atualmente, a tela apresenta apenas um carrinho por evento, porém, com essa nova melhoria, ele poderá comprar mais carrinhos no mesmo evento.

Resumo:
#1) Criar novo botão para criar novo carrinho para compras adicionais;
#2) Permitir compras adicionais no carrinho, sem exigir os itens obrigatórios que já foram comprados e exibir no novo carrinho a quantidade de itens já comprados anteriormente e deixar em cinza o item "inscrição";
#3) Atualizar a página de eventos para listar todos os carrinhos que o usuário comprou no evento em questão;

Contexto Geral do Projeto

O projeto já está em produção, porém, é possível criar uma base de homologação local com o Docker para realizar o desenvolvimento e depois subir para o GIT. Como eu também sou desenvolvedor, eu consigo ajudá-lo na configuração inicial do projeto em sua máquina. No anexo possui os arquivos package.json Tecnologias no projeto: GitHub Docker AWS Javascript Node Knex GraphQL PostgreSQL SendGrid MaxiPago! Apollo Server Express

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor

Prazo de Entrega: 21 de Abril de 2023

Habilidades necessárias