Skip to content

talentosmaxima/JavaWeb-Developer-CRUD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

Java Web - Developer

Parabéns, você passou para a segunda fase do processo seletivo da MáximaTech para desenvolvedor Java Web (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 Java Web] - Nome do candidato"
    • Link: -> Repositório privado no Github.

É hora do show!

Resumo

Você foi escolhido para escrever uma tela de Cadastro de Produtos (CRUD) que faz parte do módulo de administração de um e-commerce.

O usuário após logar no sistema selecionará a opção "Produto" no menu "Cadastros" na barra de menus.

Requisitos

  • A stack de tecnologia a ser utilizada é Java (ou Kotlin) + Angular 7 ou Superior + Spring Boot (com Gradle ou Maven)
  • O sistema é composto por 2 microsserviços: Serviço Web (Angular) + Serviço Api (Spring Boot)
  • Banco de dados - PostgreSQL ou MySQL - Todas as informações precisam ser persistidas no banco de dados escolhido
  • Construir um agendamento para consultar os departamentos dos produtos no endpoint especificado na sessão API com os Departamentos
  • Documento descrevendo o processo de instalação do sistema
  • O fluxo de autenticação é opcional, o mesmo poderá ser mockado para andamento do projeto

Detalhamento

  • Segue uma sugestão de layout alt aqui
  • Quando o usuário clicar no botão Editar, coluna Ações, o usuário será direcionado para a tela de Edição.
  • Campos da Tela
    • ID - Identificador do Produto - UUID
    • Código - Código apresentável ao usuário - Texto
    • Descrição - Descrição do Produto - Texto
    • Departamento - Lista de departamentos - Caixa de Seleção
    • Preço - Preço do Produto - Decimal
    • Status - Ativo / Inativo - True/False - Booleano
    • Ações - Editar / Excluir - A exclusão é lógica e não física

API de Departamentos

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

Diferenciais

  • Desenho Arquitetural
  • Escrita de testes

Critérios de Avaliação

  • Organização do projeto
  • Utilização de padrões arquiteturais
  • Clean Code
  • Ausência de crashs e bugs
  • Detalhes de UI

Dúvidas

Entre em contato com talentoshumanos@maximatech.com.br

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published