Esse projeto consiste em um conjunto de features para serem implementadas para simular um banco digital.
O desafio consiste em implementar os requisitos funcionais ou features de um banco digital fictício que contemple as operações de criação de novas contas, depósitos, saques e transferências entre contas.
- Implementar uma API Rest baseada em Spring Boot utilizando Java 8 ou superior seguindo as melhores práticas de qualidade de código.
- Implementar um conjunto de testes automáticos, que interaja com a API criada no item 1, utilizando o framework Cucumber e as metodologias de desenvolvimento guiado por teste TDD e BDD.
Seguem os requisitos funcionais ou features:
- Criar Conta - Feature de criação de uma nova conta no banco
- Depósito - Feature de realização da operação de depósito em conta.
- Saque - Feature de realização da operação de saque em conta.
- Transferência - Feature de realização da operação transferência de valores entre contas.
- Java 11
- Spring Boot
- Cucumber
- H2