Sobre este projeto
it-programming / web-development
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