Projeto de Desenvolvimento Web realizado pelo Grupo 11 como entrega do Desafio Final do Hiring Coders 2021, programa educacional estruturado pela Gama Academy e pela VTEX com apoio da AWS, ACCT, we.digi, Corebiz, Whirlpool e Loja Integrada.
Neste Desafio Final foi desenvolvido um site de ecommerce com base no site oficial da AWS com o VTEX IO e com duas APIs de integração, a fim de registrar tanto os visitantes que preenchecem o formulário de Newsletter como os visitantes que realizassem uma compra.
- Adriano Matos
- Erik Chagas Rozal
- Jessiane Saiara de Souza Macedo
- Geraldo Dias Gomes Júnior
- Joir Antonio de Souza Neto
- Julia Kahvedjian Amadio
- Lafaiete do Vale
- Luiz Guilherme de Vasconcelos Moreira
- Victor Fabricio Caires Pereira
- VTEX IO
- NodeJs
- React
- API Gateway da AWS
Ecommerce desenvolvido com base no site da AWS e com utilização do VTEX IO como base do sistema. Os produtos foram cadastrados no sistema da VTEX com valores fictícios. Ao acessar o site, o usuário tem quatro opções no menu principal:
Home: acesso à página inicial do site;
Soluções: acesso aos serviços oferecidos pela AWS;
Sobre: acesso às informações da AWS;
Leads: acesso à lista de usuários cadastrados como leads do site
No final da página o usuário pode se cadastrar para receber as Newsletters da AWS e após seu cadastro, seus dados são exibidos na página Leads do menu principal. Caso o usuário se cadastre com um email já inscrito ele recebe um aviso de que já está cadastrado no banco de dados.
Estes dados dos usuários estão sendo armazenados na API Gateway desenvolvida pelo grupo com o uso de funções Lambda. Com o uso de quatro métodos diferentes:
GET: mostrar todos os usuário já cadastrados
POST: armazenar o novo usuário que se cadastrou
GET: mostrar um usuário específico com base em seu email
DELETE: deletar um usuário específico com base em seu email
PATCH: modificar a categoria do usuário de "lead" para "cliente"
Ao finalizar uma compra, API fazer um requerimento PATCH para a API Gateway e a categoria do usuário muda de "lead" para "cliente".