Skip to content

ormacarbon/backend-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

TESTE BACKEND

SITUAÇÂO-PROBLEMA

A ideia é construir uma página de competição muito simples que incentiva as pessoas a divulgarem notícias sobre compensações de carbono. Os usuários chegam à página e preenchem um formulário de inscrição. Após uma inscrição bem-sucedida, eles ganham um ponto para a competição. Neste momento, eles têm a opção de compartilhar o link de inscrição. Cada inscrição bem-sucedida feita através do link compartilhado dará pontos extras para o autor original do link. Não há limite para o número de pontos que uma pessoa pode obter. No final da competição, as 10 pessoas com mais pontos vencem.


REQUISITOS OBRIGATÓRIOS

  • O formulário de inscrição consiste em nome, e-mail e números de telefone;
  • Quando o formulário é enviado, o usuário ganha um ponto e será direcionado para uma página com opção de compartilhar o link especial;
  • Quando as pessoas chegam à página da competição através do link especial, o autor original ganha um ponto extra;
  • Após o término da competição, gerar uma tabela dos vencedores;
  • Enviar notificação via e-mail para os ganhadores e para cada vez que alguém fizer um ponto a partir do link filiado.
  • Seja original, projetos suspeitos de serem copiados serão descartados
  • Queremos ver seu codigo, não o de outros.
  • Criar coleção no Postman (seu teste será testado por aqui).
  • Criar um frontend que consuma a API(React)

GIT

  • Faça um fork deste repositório.
  • Crie uma branch para codar as suas features.
  • Faça um pull-request quando o teste for finalizado.
NOTA: Será avaliado também se o nome da branch, títulos de commit, push e comentários possuem boa legibilidade.

FRAMEWORK

  • Servidor: Golang(Fiber ou Gin)
  • Banco de dados: MongoDB, DynamoDB, MySQL, Postgres...

REQUISITOS DIFERENCIAIS:

  • Seguir os princípios de SOLID.
  • Codar um código performático.
  • Utilizar inglês no projeto todo.
  • Utilizar Injeção de dependências.
  • Fazer deploy do mesmo (heroku, aws, google cloud ou outro da preferência).

ENTREGA

  • Faça um pull request e nomeie-o como no ex.: Teste de (Seu nome aqui).
  • Envie um email para morelli@gss.eco com o link do pull request, do deploy (tanto do front quanto do back se feito), e anexe a coleção do postman.
  • Assim que avaliarmos seu teste, enviaremos uma devolutiva de sucesso ou falha, e caso seja aprovado, um link para agendar sua entrevista técnica.

About

Orma Carbon backend challenge

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •