- Clone o repositório localmente, abra o terminal/console na pasta raíz e siga os comandos abaixo:
$ vtex login atmosphere$ vtex use squad3$ vtex whoami(confirme que está no workspace correto)$ vtex link- Acesse a loja: https://squad3--atmosphere.myvtex.com
O backend foi dividido entre um app de serviço, que através do Order Hook da VTEX obtém novos pedidos aprovados e adiciona os devidos pontos de recompensa ao usuário, e um servidor desenvolvido em Node/Express, responsável por obter ou debitar pontos de recompensa de um usuário, mantendo os dados armazenados no prório Master Data da VTEX.
Documentação abaixo:
O objetivo deste desafio é calcular o gasto de um consumidor para pontos.
Maria tem uma loja e quer implementar um modelo de recompensa. A cada R$1,00 gasto deve gerar 1 ponto de recompensa.Todo consumidor precisa saber quantos pontos tem em sua carteira virtual, logo um contador deve estar visível para validação do saldo.
Maria não está preocupada com o uso dos pontos após a geração, pois ela já possui um sistema no qual o usuário final pode utilizar os pontos gerados, mas esse sistema demanda uma API para consultar o saldo e outra para debitar um valor.
O desafio ocorrerá em loja compartilhada onde cada grupo terá um ou mais Workspaces para trabalhar. Utilize o toolbelt da VTEX e seu editor de textos preferido para montar uma espetacular UI.
Para alavancar a funcionalidade será preciso um forte Backend que deverá ser montado na AWS, onde pode ser utilizado quaisquer serviços desejados. Lembrando que a AWS não libera todos serviços na funcionalidade gratuita: https://aws.amazon.com/pt/free/
- Alinhar a distribuição de conhecimento do time;
- Reconhecer quais as API da VTEX podem ser útil nesse projeto: https://developers.vtex.com/vtex-rest-api/docs
- Desenhar a estratégia (Guarde o fluxograma realizado e use na apresentação);
- Gerar e atribuir tarefas;
- Inteirar, sempre valide com seus colegas durante todo o processo.
Parte da equipe desenvolve a experiência de compra trabalhando com o Front-end. Garanta que a compra possa ser realizada via interface e que o contador esteja visível ao consumidor.
Outra parte da equipe inicia o desenvolvimento das funcionalidades que devem reconhecer a criação de um novo pedido e processar as combinações de compra. Existem múltiplos formatos de reconhecer uma criação de um novo pedido. O importante nesta entrega é a funcionalidade.
A escolha de armazenamento é livre, lembrando que a AWS e a VTEX possuem ferramentas para manter esses dados. Conheça algumas sugestões:
- https://developers.vtex.com/vtex-rest-api/reference/master-data-api-v2-overview
- https://aws.amazon.com/s3/
- https://aws.amazon.com/dynamodb/
Juntando todas partes e validando o fluxo completo desde a experiência do usuário até a interpretação do lojista da compra. Garanta uma apresentação elegante para ser aquela cereja do bolo.
- O workspace deve estar funcional com SKUs e processando compra;
- Uma interface simples deve ser trabalhada para garantir uma boa experiência ao navegar na loja. É necessário ter o contador de pontos na interface;
- Cada compra deve ser processada para gerar os pontos de recompensa. Lembre-se que R$1,00 gera 1 ponto, os centavos podem ser descartados. Ex:R$35,23 geram 35 pontos;
- Os pontos são incrementados por cada compra e deduzida via chamada de API;
- É importante ter duas APIs:
- Pegar o saldo, onde traz o valor inteiro do saldo atual.
- Debitar valor inteiro do saldo, retornando o valor atual.
- Organização de tarefas;
- Página com funcionalidade de compra;
- Exibir contador de pontos no front-end;
- Utilizar API da VTEX;
- Páginas responsivas;
- Validação de campos obrigatórios em formulários;
- Senhas criptografadas;
- Repositório Github do grupo (Envio até dia 20/07/2022 às 23:59). Você receberá a orientação de onde enviar no canal do seu grupo no slack!

