Skip to content

antunesdanilo/hiring-coders-vtex-semifinal

Repository files navigation

Hiring coders 3 - Desafio fase 3

Repositório blocos customizados de pontos:




Aqui, apresentamos os trabalhos desenvolvidos pela equipe 4 da casa Bitsized. Descrevemos também critérios organizacionais da equipe para serem avaliados no primeiro item dos Critérios de Avaliação da Fase 3, "Organização de Tarefas".

A seguir, apresentamos um fluxograma contendo as atividades desenvolvidas pela equipe, tais atividades podem ser vistas com detalhes logo mais abaixo.

graph 
A(Apresentação do desafio) --> B(Identificação dos pontos fortes dos membros da equipe);
B --> D(Estudo de ferrametas a serem utilizadas);
D --> E(Criação e distribuição de tarefas);
E --> F(Desenvolvimento);
F --> G{Testes};
G --erro encontrado--> F;
G --Testes concluidos com sucesso--> H((Entrega do Projeto))
Loading

Índice

Cenário

Na quarta-feira,13 de julho de 2022, os estudantes da Fase 3 do Hiring Coders 3 foram incumbidos de utilizarem os conhecimentos construídos nas fases anterios do programa para elaboração de um projeto a ser entregue em uma semana, 20 de julho de 2022. A seguir, expomos o desafio que nos foi proposto pelos organizadores do evento.

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.

Identificação de Pontos Fortes da Equipe

No dia seguinte a liberação do desafio, 14 de julho de 2022, a equipe 4 da casa Bitsized se reuniu para discusão dos pontos fortes de seus membros e divisão de subequipes. A Divisão se deu dessa forma:

  • Front-end: Jean e Filipe

  • Back-end: Danilo, Ericky e Christiany

Estudo de ferramentas a serem utilizadas

Após a organização dos times de Front-end e back-end, a equipe 4 fez um estudo minucioso do cenário/problema apresentado para levantamento das tecnologias a serem utilizadas. A seguir, listamos as tecnologias utilizadas no desenvolvimento deste trabalho:

Criação e distribuição de tarefas

Tendo em mente os times (back-end e front-end) e as tecnologias a serem utilizadas, o próximo passo, naturalmente, foi a distribuição de tarefas. A seguir, exibimos as tarefas de cada time:

  • Back-end:

O backend desta aplicação consiste em uma API construída utilizando-se da plataforma VTEX.

A API possui as seguintes rotas:

_v/get-points Recebe nos headers da requisição o token de sessão do usuário que faz compra, e retorna a quantidade de pontos acumulados.

_v/debit-points Recebe nos headers da requisição o token de sessão do usuário que faz que deseja fazer o débito dos pontos. Recebe no corpo da requisição a quantidade de pontos que deseja debitar, e havendo saldo suficiente, faz o débito e retorna o saldo remanescente.

Há também um serviço que ouve os eventos de alteração de status das compras, e sempre que o novo status é "pagamento aprovado" ou "cancelado", a pontuação referente à compra é creditada ou removida do saldo do usuário.

-Front-end

O frontend desta aplicação consiste uma uma loja virtual, construída utilizando-se da plataforma VTEX.

Além das funcionalidades típicas de uma loja VTEX, foi implementado um sistema de pontos de fidelidade, em que o usuário ganha 1 ponto a cada real gasto.

O usuário consegue visualizar os pontos ganhos na área "Minha Conta".

Dificuldades no desenvolvimento

Dificuldades podem surgir no desenvolvimento de qualquer projeto, esse não foi diferente. A equipe 4 da casa Bitsized avalia que transpor obstáculos é, sobretudo, uma forma de aprimorar os conhecimentos construídos e descobrir novas soluções. Tendo em vista a importância dos obstáculos no processo de construção do saber, optamos por evidenciar algumas das dificuldades enfrentadas pela equipe e quais soluções foram encontradas, uma vez que este material pode vir a servir de objeto de estudos para futuros desenvolvedores.

Apresentação da loja

image image image image

Considerações finais

Membros da equipe

A seguir, listamos os membros de nossa equipe, por favor, fique a vontade para visitar as nossas redes sociais e entrar em contato.

Membros:

  • Christiany Belini Goulart Delfin

     

  • Danilo Antunes

     

  • Ericky Carlos Lopes Santana Braga

     

  • Filipe Carneiro de Almeida

     

  • Jean Silva

     

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published