Coder Social home page Coder Social logo

fullstack-developer's Introduction

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 [email protected] 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 [email protected]

fullstack-developer's People

Contributors

talentosmaxima avatar

Watchers

Jhonathan dos reis avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.