/flexpag-desafio-backend

Desafio backend nível jr

Primary LanguageJava

Banner Flexpag

🚀 Desafio backend

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


🧠 Contexto

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.

🚰 Fluxo esperado

  • 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;

✔️ Critérios de Avaliação

Além dos requisitos levantados acima, iremos olhar para os seguintes critérios durante a correção do desafio:

  • Eficiência e simplicidade;

🚀 Instruções

Chegou a hora de colocar a mão na massa!

Aplicação

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

📓 To-do list

  • 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.