Parabéns, você passou para a segunda fase do processo seletivo da MáximaTech para desenvolvedor Java Web (Java + Angular).
- 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.
- 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!
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.
- 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
- Segue uma sugestão de layout

- 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
A lista de departamentos está disponível via API. A documentação da API está no Apiary
- Desenho Arquitetural
- Escrita de testes
- Organização do projeto
- Utilização de padrões arquiteturais
- Clean Code
- Ausência de crashs e bugs
- Detalhes de UI
Entre em contato com talentoshumanos@maximatech.com.br