O sistema de gestão de contas domésticas tem como objetivo auxiliar usuários a gerenciarem suas finanças pessoais de forma eficiente. Ele permitirá o controle de contas a pagar e a receber, o registro de compras realizadas com cartão de crédito, a geração de relatórios financeiros e o controle de acesso dos usuários, garantindo a privacidade e segurança das informações.
- Permite que o usuário registre todas as suas despesas futuras, como água, luz, internet, aluguel, financiamentos, entre outros.
- O sistema enviará notificações ou lembretes automáticos para os usuários sobre o vencimento de suas contas.
- Cada conta terá os seguintes campos: descrição, valor, data de vencimento, status (paga ou pendente), e categoria (como alimentação, moradia, transporte, etc.).
- Permite que o usuário registre todas as suas entradas de receita, como salários, recebimentos de aluguéis, rendimentos de investimentos, entre outros.
- Também suporta a criação de receitas recorrentes, como um salário mensal.
- Campos principais: descrição, valor, data de recebimento, status (recebido ou pendente), e categoria.
- O sistema permitirá que os usuários registrem suas compras feitas com cartão de crédito. Cada compra incluirá a data da compra, valor, descrição, categoria, e cartão utilizado.
- Além disso, o sistema permitirá que os usuários acompanhem o limite disponível de seus cartões e o total de compras em aberto.
- Possibilitará ainda o controle de parcelas para compras parceladas.
- O sistema gerará relatórios detalhados para que o usuário possa analisar suas finanças. Exemplos de relatórios incluem:
- Relatório de despesas mensais por categoria.
- Relatório de saldo entre contas a pagar e receber.
- Relatório de transações de cartão de crédito.
- Gráficos de evolução do saldo ao longo do tempo.
- Os relatórios podem ser exportados para PDF ou Excel para facilitar o compartilhamento e a consulta offline.
- O sistema terá um único tipo de usuário, que terá acesso completo às funcionalidades, incluindo:
- Cadastrar e visualizar suas próprias contas a pagar e a receber.
- Registrar e acompanhar compras feitas com cartão de crédito.
- Gerar e visualizar relatórios financeiros.
- Para garantir a segurança dos dados, o sistema contará com um processo de autenticação de usuário com login e senha. A senha será armazenada de forma segura utilizando algoritmos de criptografia.
- Back-end: - Java: Linguagem de programação orientada a objetos.
- Spring Boot: Framework para desenvolvimento de aplicações Java.
- Flyway: Ferramenta para migrações de banco de dados.
- PostgreSQL: Banco de dados relacional.
- Front-end: Interface desenvolvida na linguagem (a definir), desde que seja uma aplicação web, para fornecer uma experiência interativa e moderna.
- Centralização de todas as informações financeiras domésticas em um único local.
- Melhoria no planejamento financeiro ao ter controle sobre receitas e despesas.
- Redução de inadimplência com lembretes automáticos de vencimento de contas.
- Maior segurança das informações financeiras com controle de acesso robusto.