Hiring Coders FASE#3- Desafio Final (Gama Academy, Vtex. AWS)
O desafio final se trava de usar uma temática que deve estar relacionada com a loja de alguns dos patrocinadores abaixo
Os patrocinadores são: AWS + ACCT + Corebiz
Vtex - https://vtex.com
ACCT - https://acct.global
AWS - https://aws.amazon.com
Corebiz - https://www.corebiz.ag
Gama Academy - https://www.gama.academy
Nosso Grupo foi batizado com o número 17(um belo número primo), ficamos com o tema do patrocinador Amazon Web Serviços.
Criamos nosso logotipo para representar nossa equipe:
Tema modelo foi da Amazon Web Services onde deveriamos usar cores e padronização de estilo do site original para nos inspirarmos.
-Desenvolver um projeto com o uso de API para servir a integração de Leads, Clientes e os pedidos vendidos no e-commerce da AWS, utilizando as API´s VTEX.
API deverá gerenciar os clientes que se cadastrarem como lead, ou clientes que já compraram no e-commerce, permitindo o setor de Pós-venda promover campanhas de marketing, envio de news letters.
-Ao concluir uma compra, verificar se o usuário que finalizou o carrinho de compra é o mesmo usuário cadastrado na base de dados lead da API AWS, identificar e marcar este usuário que era somente um prospecto na Base de Dados agora como cliente.
-Listar os produtos e serviços oferecidos pela AWS.
-Listar cadastro de Leads e Clientes pelo Admin da Vtex.
No modulo Admin Vtex, implementar Consultas, informando a evolução da conversão de Lead e Cliente.
Composta por dez participantes:
NOME | ATRIBUIÇÃO |
---|---|
Débora Goulart | Representante e Dev Front End |
Alessandro de Albuquerque Apolinário | Dev Back End |
Cássio Alves | Dev Back End |
Daniel Campos Soares | Dev Front End |
Gabriel Guilherme | Dev Back End e Front End |
João Paulo Muner Lenat | Dev Back End |
Josana Klagenberg | Dev Front End |
Karine Freitas Maciel Momose | Dev Front End |
Luiz Jorge Mir Filho | Dev Front End |
Rubens Ciambarella | Dev Front End |
Iniciamos com a análise do desafio, entendemos as premissas, riscos, vulnerabilidades e principalmente as oportunidades, listamos todos os tópicos importantes para atender os requisitos do projeto, bem como a solicitação do nosso Cliente. Cada colaborador, enumerou as suas forças, aptidões, habilidades e experiência técnica, para definir se seria frontend ou backend.
Definimos utilizar as técnicas e a cultura Scrum Master para a gestão do Projetos, em combinação utilizamos o método Kanbam para controlar as tarefas.
O Grupo definiou como meta o primeiro MVP (minimum value product) com ajuda da ferramenta figma. Onde ficou mais claro quais missões cada integrante iria possuir.
Utilizamos a ferramenta Trello, para registrar todas as funcionalidades do MVP, transformando cada missão em uma task a desenvolver. Cada Colaborador recebeu sua meta e objetivos;
Diariamente, antes de cada mentoria o grupo se reunia, debatia as dificuldades, explorava a Mentoria compartilhando as necessidades para destravar alguma tarefa. Os Mentores ajudavam, sugerindo dicas e compartilhando experiências. Com as orientações dos Mentores, buscamos aprimorar o desenvolvimento dos desafios, facilitando assim o processo.
Utilizamos as ferramentas Gather e Discord para realizar as reuniões, detalhar, debater as evoluções e dificuldades. Sendo que no discord realizamos um diario de atividades, onde cada membro escrevia oque havia sido feito durante o dia respectivo.
Utilizamos a plataforma de desenvolvimento Vtex IO, aplicamos o uso das linguagens de programação Type Script, Python, mesclamos o desenvolvimento de componentes de integração com react e Node.
Para estilizar e tornar a experência de usuário mais produtiva, ágil e dinâmica. Utilizou as melhores práticas com as linguagens de tipação CSS, Tackyons e Markdown.
Utilizamos os serviços da Amazon Web Services,
API Gateway:
O Amazon API Gateway é um serviço da AWS para criação, publicação, manutenção, monitoramento e proteção de APIs REST e WebSocket em qualquer escala. Os desenvolvedores de API podem criar APIs que acessem a AWS ou outros web services, bem como dados armazenados na Nuvem AWS.
AWS Lambda:
O AWS Lambda é um serviço de computação sem servidor que permite executar código sem provisionar ou gerenciar servidores, criando lógica de dimensionamento de cluster com reconhecimento de workloads, mantendo integrações de eventos ou gerenciando tempos de execução.
DynamoDB:
O Amazon DynamoDB é um banco de dados de valores-chave e documentos que oferece desempenho em milissegundos de um dígito em qualquer escala. É um banco de dados totalmente gerenciado, multirregional, multiativo e durável com segurança, backup e restauração integrados e armazenamento em cache na memória para aplicativos em escala de Internet.
SES (Simple Email Service):
O Amazon Simple Email Service (SES) é um serviço em nuvem de e-mail eficaz, flexível e dimensionável. Com ele, os desenvolvedores podem enviar e-mails de qualquer aplicação. É possível configurar rapidamente a compatibilidade do Amazon SES com vários casos de uso de e-mails, como comunicações transacionais, de marketing ou de e-mails em massa.
Utilizamos o bloco básico do Store Framework para criar a loja, foi o tema Minimum-boilerplate-theme: