Esse desafio tem por objetivo validar e treinar conceitos de sql através de um sistema simples de controle de gastos utilizando sqlite
- O banco de dados utilizado é o Sqlite o mesmo já foi criado no projeto é o arquivo
banco.db
; - Os scripts de criação devem ficar dentro do arquivo
criacao.sql
; - Os scripts de dados devem ficar dentro do arquivo
dados.sql
; - As consultas devem ficar dentro do arquivo
consultas.sql
.
Dica: Utilize a extensão: SQLite do visual studio code para manipular o mesmo
Dica: Utilize esse site para entender como criar tabelas e pegar algumas consultas prontas com as nunancias do Sqlite SQLite Tutorial
Dica: Crie um fork
desse projeto para seu github para trabalhar e versionar seu desafio
Dica: Crie commits com alterações pequenas e pontuais e utilize o padrão de commit semantico para facilitar a visualização das suas alterações no github. Referencia sobre commits semanticos
Dica: As tabelas devem possuir identificadores com auto incremento, ou seja, a inclusão do identificador deve ser automatica no banco, facilitando assim a criação de novos registros.
- O usuário pode visualizar suas informações com nome, email e objetivo financeiro
- O usuário pode criar, atualizar, visualizar ou remover suas contas
- O usuário pode criar e atualizar a conta com instituição financeira, nome e cor
- O usuário pode criar, atualizar, visualizar ou remover suas categorias
- O usuário pode criar e atualizar uma categoria com nome e cor
- O usuário pode criar, atualizar, visualizar ou remover suas transações
- O usuário pode criar ou atualizar uma transação com descrição, valor, categoria, data de criação e a conta
- O usuário deve inserir valor negativo para despesas e positivo para receitas
- O usuário pode visualizar suas informações pessoais;
- O usuário pode visualizar suas contas com informação do saldo atual (soma das transações);
- O usuário pode visualizar suas categorias;
- O usuário pode visualizar suas transações com data de criação, descrição, nome da categoria, conta e valor em ordem decrecente da data de criação;
- O usuário pode visualizar total de despesas por categoria, filtrando pela data de criação, ordenando por ordem alfabetica seguida do maior gasto para o menor;
- O usuário pode visualizar sua frequencia despesas, somando os gastos por periodo e filtrando pela data de criação;
- O usuário pode visualizar o total de receitas e despesas no periodo de um ano por mês;
- O usuário pode visualizar o balanço mensal, ou seja, o total de receitas, total de despesas e por fim o valor de um menos o outro respectivamente.
Boa sorte e aproveite o desafio 🍀