Desenvolvido como parte do treinamento VTEX - Hiring Coders 2021.
O desafio consistia em montar uma loja usando a temática da Corebiz e os pontos abaixo eram fundamentais no projeto:
- Manutenção do estilo do site original, trazendo identidade da Corebiz para a loja.
- Destaque para a missão e os valores da empresa.
- Integração com a API da AWS (também desenvolvida pelo grupo), gravando informações sobre os leads numa tabela DynamoDB e fazendo uso da função Lambda da AWS.
- Construção de uma API VTEX para listar os produtos cadastrados na nossa loja e que poderia ser utilizada por uma aplicação externa ao VTEX IO.
- Apresentação da relação de leads cadastrados na AWS e que se tornaram clientes efetivos (comunicação entre API VTEX e API AWS).
- Inclusão da mesma relação de leads no item acima no Admin da Loja (opcional)
A aplicação resultante ficou disponível na nuvem da VTEX, na loja HIRINGCODERS202103 (com acesso restrito aos usuários do VTEX IO).
- Alcides Novais da Silva
- Antonio Augusto Fonseca
- Carlos Frederico Missick
- Djan Magno
- Douglas Figueiredo
- Edney Moita
- João Pedro M. Póvoa
- Pedro Mascarenhas
- Raniere Lourenço
- Renan de Aguiar Modesto
Corebiz Store (acesso restrito)
Não há dependências externas ao VTEX IO
POST https://n3me17g086.execute-api.us-east-2.amazonaws.com/create
DELETE https://n3me17g086.execute-api.us-east-2.amazonaws.com/delete/{email}
GET https://n3me17g086.execute-api.us-east-2.amazonaws.com/list
GET https://n3me17g086.execute-api.us-east-2.amazonaws.com/list/{email}
PUT https://n3me17g086.execute-api.us-east-2.amazonaws.com/update
Página inicial da loja, com banner para captação de leads e listagem de serviços disponibilizados na Corebiz Store.
Página de produto, apresentando o produto escolhido e todos os detalhes.
Modal para captação de dados de clientes (componente React integrado com a API da AWS)
Página sobre a patrocinadora Corebiz, dando destaque a missão e valores da empresa.
Página apresentando os prospectos que estão cadastrados na AWS e que viraram clientes efetivos.
Carrinho de compras, apresentando os produtos selecionados
Admin da loja com a inclusão das informações dos prospectos e clientes cadastrados na AWS (parte opcional do projeto)
Para esta implementação nosso grupo tentou duas abordagens para tentar solucionar a atualização dos dados na AWS:
- Utilizar o master data da VTEX e tentar utilizar os serviços de triggers disponíveis na plataforma a fim de criar um evento no momento da compra de um cliente e criar uma rota http put para alterar a marcação de prospecto para cliente. Esta solução não foi possível, pois a versão do masterdata na loja disponibilizada não dispunha de tal função.
- Criar um evento para ouvir todas as vezes que os clientes efetuassem uma compra e com isso poderíamos obter o orderId e conseqüentemente obter o email do usuário para alteração da marcação de cliente.