Menu

Home

Documentação


1Visão geral

  1. Descrição do Projeto


Projeto desafio do programa Jovem Programador - SENAC Palhoça

Projeto escolhido: Sistema de controle de despesas.

Envolvidos: João Vitor Wolfart, Kauan Trindade Gonçalves e Marcelo Henrique Gaspar Gonçalves

Professor: Wildson Caio Felipe



  1. Escopo do projeto


Decidimos fazer esse projeto pois sabemos que existem muitas pessoas que têm dificuldade em organizar suas finanças (as vezes acabam gastando mais do que ganham) e todos os educadores financeiros dizem que o primeiro passo para se educar financeiramente é anotar tudo que você gasta, então decidimos fazer esse sistema.

- O sistema deve conter um controle de usuários através do cadastro de usuários.

- O sistema vai controlar as despesas por usuário, tipos de despesa, grupos de despesa e formas de pagamento.

- Por padrão o sistema terá algumas formas de pagamento, grupos de despesa e tipos de despesa padrão que virão previamente cadastrados, seriam elas:

- GRUPOS DE DESPESA PADRÃO DO SISTEMA:

- Despesas com veículo.

- Despesas com saúde.

- Despesas com diversão

- Despesas da família

- Despesas com educação

- TIPOS DE DESPESA PADRÃO DO SISTEMA:

- Cinema

- Passeio no shopping

- Mensalidade da escola

- Mensalidade da faculdade

- Consulta médica

- Exames

- Combustível

- Compras na feira

- Compras no supermercado.

- Plano de saúde.

- FORMAS DE PAGAMENTO PADRÃO DO SISTEMA:

- Dinheiro

- Cartão de crédito

- Cartão de débito

- Pix

Para as opções padrão do sistema o usuário poderá utilizá-las mas não terá autorização para fazer qualquer modificação ou exclusão dessas opções, porém além das opções padrão o usuário também terá a opção de criar suas próprias opções de FORMA DE PAGAMENTO, TIPOS DE DESPESA e GRUPOS DE DESPESA personalizados para seu uso.

Os itens personalizados do usuário poderão ser alterados de acordo com a sua necessidade, porém o sistema não permitirá a exclusão dos itens personalizados para não afetar os registros os quais eles serão chave estrangeira no banco de dados. Mas o usuário tem a opção de ao invés de excluir o item personalizado, ele pode simplesmente desativar esse item e então ele não aparecerá mais como opção para que ele faça o cadastro das suas despesas.

OS CADASTROS

- CADASTRO DE GRUPOS:

O usuário deverá informar o nome do grupo que ele deseja cadastrar.

- CADASTRO DE FORMAS DE PAGAMENTO:

O usuário deverá informar o nome da forma de pagamento que ele deseja cadastrar.

- CADASTRO DE TIPOS DE DESPESA:

O usuário deverá informar o nome do tipo de despesa que ele deseja cadastrar e também deve informar a que grupo de despesa o tipo pertence (portanto é importante antes de cadastrar um tipo de despesa verificar se o grupo a qual deseja inserir esse tipo existe, senão deve primeiramente cadastrar o grupo e depois o tipo, pois todo tipo de despesa deve pertencer a um grupo de despesa).

- CADASTRO DE DESPESAS:

O sistema permitirá o cadastro das despesas do usuário, o usuário deverá informar os seguintes dados para lançar a despesa:

- Data da despesa

- Tipo de despesa

- Forma de pagamento

- Valor da despesas

- Descrição da despesa (opcional)

Após feito o lançamento da despesa o usuário fica com opção de fazer o CRUD completo podendo alterar ou excluir essa despesa.

RELATÓRIOS E GRÁFICOS

Após lançadas as despesas o usuário consegue consultar os relatórios, os relatórios tem a opção de consultar todos os registros, ou então a opção do usuário escolher entre o intervalo de datas que deseja consultar.

As opções de consulta são as seguintes:

POR DATA

- Ver todas as despesas por data. (essa consulta irá retornar todas as despesas registradas no sistema para aquele usuário agrupadas por dia, assim como a quantidade de registros do dia)

- Ver todas as despesas por intervalo de datas. (essa consulta irá retornar todas as despesas registradas no sistema para aquele usuário agrupadas por dia, assim como a quantidade de registros do dia dentro do intervalo de datas escolhido)

Em ambas as consultas por data haverá também um botão que irá mostrar todas as despesas daquele dia.

POR TIPO

- Ver as despesas por tipo. (essa consulta irá retornar todas as despesas registradas no sistema para aquele usuário agrupadas por tipo, assim como a quantidade de registros do tipo)

- Ver as despesas por tipo e intervalo de datas.(essa consulta irá retornar todas as despesas registradas no sistema para aquele usuário agrupadas por tipo, assim como a quantidade de registros do tipo dentro do intervalo de datas escolhido)

Em ambas as consultas por tipo haverá também um botão que irá mostrar todas as despesas daquele tipo e também haverá no fim da página um GRÁFICO mostrando os percentuais de gasto de cada tipo.

POR GRUPO

- Ver as despesas por grupo. (essa consulta irá retornar todas as despesas registradas no sistema para aquele usuário agrupadas por grupo, assim como a quantidade de registros do grupo)

- Ver as despesas por grupo e intervalo de datas. (essa consulta irá retornar todas as despesas registradas no sistema para aquele usuário agrupadas por grupo, assim como a quantidade de registros do grupo dentro do intervalo de datas escolhido)

Em ambas as consultas por grupo haverá também um botão que irá mostrar todas as despesas daquele grupo e também haverá no fim da página um GRÁFICO mostrando os percentuais de gasto de cada grupo.

POR FORMA DE PAGAMENTO

- Ver as despesas por forma de pagamento. (essa consulta irá retornar todas as despesas registradas no sistema para aquele usuário agrupadas por forma de pagamento, assim como a quantidade de registros da forma de pagamento)

- Ver as despesas por forma de pagamento e intervalo de datas. (essa consulta irá retornar todas as despesas registradas no sistema para aquele usuário agrupadas por forma de pagamento, assim como a quantidade de registros da forma de pagamento dentro do intervalo de datas escolhido)

Em ambas as consultas por forma de pagamento haverá também um botão que irá mostrar todas as despesas que utilizaram aquela forma de pagamento e também haverá no fim da página um GRÁFICO mostrando os percentuais de gasto de cada forma de pagamento.





  1. Requisitos de alto nível


- Utilização da linguagem Python para o desenvolvimento dos códigos.

- Utilização do banco de dados Sqlite3 para desenvolvimento e posteriormente postgresql para deploy.

- Utilização do Bootstrap para construção da interface.

- Utilização do framework Django para desenvolvimento do Back-end.

- Utilização do VsCode para desenvolver os códigos.

- Utilização do Heroku para fazer o deploy.

- Utilização do Google Charts para construção dos gráficos.





  1. Resultados finais


Liste as agências, os participantes ou as divisões, que serão afetados por esse projeto e descreva como eles serão afetados.

Com esse sistema o usuário terá uma maneira fácil de controlar e gerenciar suas despesas, de forma totalmente eletrônica e sem uso de papel.

O sistema poderá ser acessado da maioria dos navegadores e em diversos dispositivos conectados a internet, como por exemplo computadores, notebooks e smartphones.



  1. Partes afetadas


Liste os processos ou sistemas empresariais que serão impactados por este projeto e descreva como eles serão afetados.



Os usuários em geral que queiram uma maneira fácil de controlar suas despesas.