/Fullstack-Developer

Avaliação Técnica para Recrutamento e Seleção - Fullstack

Fullstack - Developer

Parabéns, você passou para a segunda fase do processo seletivo da MáximaTech para desenvolvedor Fullstack (Java + Angular).

Instruções

  1. Criar um fork deste repositório, transformar ele em privado, adicionar o nosso usuário (talentosmaxima) como colaborador e implementar o aplicativo conforme instruções abaixo.
  2. Enviar um e-mail para talentoshumanos@maximatech.com.br com:
    • Assunto "[Teste Desenvolvedor Web] - Nome do candidato"
    • Link: -> Repositório privado no Github.

É hora do show!

Resumo

Você foi escolhido para escrever uma PoC (Prova de Conceito) de um e-commerce, basicamente o sistema consiste na criação de Pedidos (cliente + produtos + frete).

O usuário após logar no sistema selecionará a opção "Novo Pedido" para iniciar a venda.

Seguem os requisitos:

  • A stack de tecnologia a ser utilizada é Java (ou Kotlin) + Angular 6 ou Superior + Spring Boot (com Gradle ou Maven)
  • O sistema é composto por 3 microsserviços: Serviço Web (Angular) + Serviço Api (Spring Boot) + Serviço de Cálculo de Frete (Spring Boot)
  • Banco de dados - NoSQL (MongoDB) ou SQL (PostgreSQL)
  • Um dos microsserviços precisa consumir os endpoints de Cliente e Produtos e popular os dados no banco de dados. Vide seção API com os Clientes e Produtos
  • Tela de listagem dos pedidos
  • Todas as informações precisam ser persistidas no banco de dados escolhido
  • Documento descrevendo o processo de instalação do sistema
  • O fluxo de autenticação é opcional, o mesmo poderá ser mockado para andamento do projeto
  • O Sistema deverá implementar o fluxo baseado nos arquivos de Design listados no item Arquivos

API com os Clientes e Produtos

A lista de clientes e de produtos está disponível via API. A documentação da API está no Apiary

Microserviço de Cálculo de Frete

O microserviço de cálculo de frete terá um webservice que receberá a quantidade de itens que foram selecionados e multiplicará por um valor aleatório entre R$5,00 e R$10,00. Retornando assim o valor calculado.

Exemplo

Foram selecionados 2 itens do Produto A e 1 item do Produto B, logo teremos 3 itens. O valor sorteado foi R$ 8,00. Assim: 3 x R$ 8,00 = R$ 24,00.

Diferenciais

  • Utilização de docker
  • Load Balancer
  • Utilização do Service Discovery e Api Gateway
  • Desenho Arquitetural
  • Escrita de testes

Arquivos

Design Mockup

URL : https://bit.ly/2P0cw5l

Arquivos de Design

URL : https://go.aws/2uvDgkY	

Design Preview

Preview

Critérios de Avaliação

  • Organização do projeto
  • Utilização de padrões arquiteturais
  • Clareza do código
  • Escolha de estruturas e bibliotecas
  • Ausência de crashs e bugs
  • Detalhes de UI
  • Linguagem de programação

Dúvidas

Entre em contato com talentoshumanos@maximatech.com.br