Bem-vindo(a). Este é o desafio Back end!
O objetivo deste desafio é avaliar suas habilidades em programação. Quando concluir o desafio, basta responder o e-mail onde recebeu o link do repositório. Em seguida, enviaremos o feedback e as instruções dos próximos passos!
Caso tenha alguma dúvida, nós estamos disponíveis para tirá-las. Bom desafio!
⚠️ É importante que o seu repo esteja público, caso contrário não iremos conseguir avaliar sua resposta
A Flexpag é uma empresa de tecnologia especializada em soluções digitais de pagamento. Sabendo disso, montamos um desafio que consiste em implementar um serviço de pagamento agendando.
- Quando um agendamento é enviado deve ser registrado como
pending
e retornado o id; - O usuário deve conseguir consultar o status do agendamento
pending
|paid
; ⚠️ Se o pagamento ainda não foi realizado o usuário pode;- Excluir o agendamento;
- Atualizar a data:hora do agendamento;
Além dos requisitos levantados acima, iremos olhar para os seguintes critérios durante a correção do desafio:
- Eficiência e simplicidade;
Chegou a hora de colocar a mão na massa!
A aplicação já está com o pre setup default.
dependências:
- spring-boot-starter-web
- spring-boot-starter-data-jpa
- spring-boot-devtools
- spring-boot-starter-validation
- springfox-boot-starter
- springfox-swagger-ui
- h2
- lombok
componente | porta |
---|---|
Aplicação | 8080 |
aplication.yaml foi configurado para apontar para o banco local h2
spring:
datasource:
driverClassName: org.h2.Driver
url: jdbc:h2:mem:payment-scheduler
username: admin
password: admin
h2:
console:
enabled: true
path: /h2-console
jpa:
database-platform: org.hibernate.dialect.H2Dialect
hibernate:
ddl-auto: update
properties:
hibernate:
format_sql: true
show_sql: true
- Fazer o fork do projeto
- Implementar solução
- Enviar link do projeto
ℹ️ Sinta-se livre para incluir quaisquer observações que achar necessário
O desafio acima foi cuidadosamente construído para propósitos de avaliação apenas.