Para o desafio final do programa #ElasTech, foi proposto criar um sistema para gerenciar clientes e transações. Nosso banco fictício se chama "WomanBank" e para construir essa API aplicamos nossas habilidades de Java e Banco de Dados.
Esse sistema permite o cadastro de novos clientes, incluindo dados pessoais e dados para contato. O cliente pode ser atrelado a uma conta bancária com um valor inicial de saldo. Também é possível fazer transferências de um cliente para outro e o histórico de transações entre as contas fica registrado na base e pode ser exibido pelo sistema.
Aplicamos Metodologias Ágeis e utilizamos a ferramenta Trello para a criação do backlog e detalhamento das tarefas no formato Kanban, seguindo o padrão "to do, doing, done" e definição dos responsáveis.
Este projeto desenvolvido durante o treinamento #ElasTech oferecido pela Gama Academy em parceria com a PagBank PagSeguro.
✔️ Cadastro de clientes
✔️ Listagem de clientes
✔️ Atualização de clientes
✔️ Deletar clientes
✔️ Cadastro de contas
✔️ Atualização de contas
✔️ Transferência de saldo entre as contas
✔️ Realização de depoósito
✔️ Listar Histórico de transações
Os endpoints do Backend podem ser vistos pelo Swagger:
link : http://localhost:8080/swagger-ui.html
✔️ GET - localhost:8080/clientes/{id} (obter cliente específico)
✔️ GET - localhost:8080/clientes (listar clientes)
✔️ POST - localhost:8080/clientes (cadastrar cliente)
✔️ POST - localhost:8080/clientes/list (cadastrar lista de clientes)
✔️ PUT - localhost:8080/clientes (atualizar cliente)
✔️ DELETE - localhost:8080/{id} (deletar)
✔️ GET - localhost:8080/contas/{id} (obter conta específica)
✔️ GET - localhost:8080/contas (listar contas)
✔️ POST - localhost:8080/contas (cadastrar conta)
✔️ PUT - localhost:8080/contas (atualizar conta)
✔️ GET - localhost:8080/transacoes (listar transações)
✔️ POST - localhost:8080/transacoes/transfer/{id} (realiza transferência entre contas)
✔️ POST - localhost:8080/transacoes/deposito (realiza depósito)
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git e um ter um editor para trabalhar com o código como IntelliJ
As seguintes ferramentas foram usadas na construção do projeto:
Ana Lakitini |
Maiara Moreira |
Viviane Lara |
Yesmin Lahoud |
---|