/Controle-Gastos-2.0

Microsserviço para controle financeiro utilizando Springboot, Angular e oracle

Primary LanguageJava

Controle-Gastos-2.0

Estilização e testes unitários com JUnit e Mockito ainda em andamento.

Static Badge

Static Badge

Aplicação permite gerenciar gastos e lucros de uma determinada conta. A aplicação permite criar conta de usuario, atualizar a conta deletar e buscar conta por id.Também é possível adicionar,atualizar,consultar e deletar as transações de GASTO e Lucro.Toda vez que uma transação for adicionada ou modificada ao selecionar uma conta o total dessa conta vai ser modificado de acordo com a conta selecionada e escolhida pelo id.

Features

  • Criar conta
  • Atualizar conta
  • Consultar contas
  • Deletar conta
  • Login de conta
  • Adicionar transação
  • Atualizar transação
  • Consultar transações
  • Deletar transações
  • Total atulizado toda vez em que transação ocorre

BackEnd SpringBoot

Buscar Contas Existentes

GET /contas

  [{
    "id":2,
    "nome":"Maria",
    "sobrenome":"Sousa",
    "total":102.00},
  {
    "id":3,
    "nome":"Maria",
    "sobrenome":"Sousa",
    "total":0.00
}] 

Buscar Transações

  • Todas as transações GET /transacoes/{idConta}
  • Por tipo de transação GET /transacoes/tipo/{TIPO}
[
    {
        "id": 4,
        "tipo": "GASTO",
        "valor": 2.00,
        "descricao": "teste"
    },
    {
        "id": 7,
        "tipo": "GASTO",
        "valor": 100.00,
        "descricao": "teste"
    }
]

Adicionar um Novo Valor

  • Controller Contas POST /contas/transacao/{idConta}

  • Controller Transações POST /trasacoes/{idConta}

  • Ao inserir o id da conta que você quer adicionar o valor ele será adicionado apenas a conta de id correspondente, caso o id não exista vai retornar erro.Toda vez que inserir um novo valor seja de gasto ou de lucro o total da conta será atualizado.

{
    "tipo": "GASTO",
    "valor": 100.00,
    "descricao": "teste"
},
{
    "tipo": "LUCRO",
    "valor": 100.00,
    "descricao": "teste"
}

Atualizar um Gasto/Lucro

PUT /transacoes/{idTransação}/conta/{idConta}

  • Ao atualizar alguma transação o valor total da conta escolhida por id também será alterado automaticamente e caso o id não exista també retornará um erro.

Atualizar Conta

PUT /contas/{idConta}

Deletar conta ou transação

DELETE /contas/{idConta} DELETE /transacoes/{idTransacao}

Front-End(Angular)

A aplicação conecta ao front com o framework angular, você pode alterar atráves de formulários os atributos de conta e transacões. Também inclui a api a possibilidade de cadastro e login. A verificação é feita pelo email e a senha é guardada criptografada. Você também pode consultar seus gastos/lucros assim que fizer login, a lista de gasto e/ou lucro pode ser visitada apenas pelo responsável da conta. Todos os campos do formulário possuem verificação. O total continua sendo atualizado automaticamente. O estilo da aplicação ainda está sendo ajustado e desenvolvido mas as funcionalidades estão todas funcionando.Utilizei do curso de formulários orientados a templates da alura para desenvolver essa parte do projeto.

Login

  • Ao se cadastrar você pode acessar sua conta atráves da página de login, caso suas credenciais estejam inválidas você não consegue acessar sua conta. login credenciais invalidas

  • Caso você entre na sua conta, retorne para página de login e tente acessar sua conta novamente seu acesso será negado e você precisará se autenticar novamente.

Captura de tela 2024-03-19 153206

Tela Principal

  • Tela principal é a da sua conta, você terá acesso ao valor total de sua conta e suas transações. Além disso você pode modificar informações de conta ou transações.
  • Caso você não tenha adicionado nenhuma transação irá aparecer uma mensagem na tela para você.

Captura de Tela (1) Captura de tela 2024-03-20 094356

Editar Conta

  • Você pode alterar as informações da sua conta diretamente da aplicação.

Captura de tela 2024-03-19 152736 Captura de tela 2024-03-19 152929

Editar Transação

  • Você também pode alterar as transações.

Captura de tela 2024-03-19 152830

Deletar Transação

Captura de tela 2024-03-19 153002