Skip to content

ViFLara/banco

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub last commit GitHub last commit GitHub last commit

WomanBank Backend - Gama Academy

💻 Sobre o projeto

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.


⚙️ Funcionalidades

✔️ 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


📝 Projeto

Os endpoints do Backend podem ser vistos pelo Swagger:

link : http://localhost:8080/swagger-ui.html

Endpoints:

Clientes:

✔️ 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)

Contas:

✔️ 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)

Transações:

✔️ 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)

Modelagem para criação do banco de dados

DiagramaWorkbanch

Pré-requisitos para o Backend

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

🛠 Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:

Backend


👨‍💻 Contribuidores


Ana Lakitini

Maiara Moreira

Viviane Lara

Yesmin Lahoud

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages