Este repositório contém o teste prático para a vaga de Desenvolvedor Pleno Back-End em Java e Spring Boot.
Desenvolver uma aplicação de gerenciamento de tarefas (todo list) com as seguintes funcionalidades:
- Cadastro de Usuários:
- Criar, editar, excluir e listar usuários.
- Cada usuário deve ter um nome e nível (admin, user).
- Gerenciamento de Tarefas:
- Criar, editar, excluir e listar tarefas.
- Cada tarefa deve ter um título, descrição, data de criação, data de vencimento, status (pendente, em andamento, concluída) e um usuário associado.
- Filtros e Ordenação:
- Permitir que as tarefas sejam filtradas por status.
- Permitir que as tarefas sejam ordenadas por data de vencimento.
- Associação de Tarefas a Usuários
- Permitir que tarefas sejam atribuídas a usuários específicos.
- Permitir que as tarefas de um usuário específico sejam listadas.
- O metodos devem ser testados com JUnit
- Java 11 ou superior
- Spring Boot
- Banco de Dados Relacional (H2 para facilitar os teste)
- JPA/Hibernate
- Maven
- Spring Security
- Spring Data JPA
- JUnit e Mockito para testes
- Clone o repositório:
git clone https://github.com/ManagerThalles/backend-java-spring-test.git cd backend-java-spring-boot-test - Siga as instruções no arquivo
requirements.mdpara detalhes sobre a implementação.
Para facilitar a configuração do ambiente, você pode usar o script setup.sh incluído no repositório.
-
Clone o repositório:
git clone https://github.com/ManagerThalles/backend-java-spring-test.git cd backend-java-spring-boot-test -
Dê permissão de execução ao script:
chmod +x setup.sh
-
Execute o script:
./setup.sh
O script irá verificar se você tem Java 11 e Maven instalados, instalar as dependências do Maven e iniciar a aplicação Spring Boot.
O candidato deve enviar o link do repositório (GitHub) contendo o código-fonte do projeto, junto com um arquivo README.md explicando como configurar e executar a aplicação.
Boa sorte!