Projeto MM - Moeda Mestre | Backend
O projeto será desenvolvido utilizando Node.js, com um foco especial em seguir boas práticas e princípios RESTful.
Perguntas Iniciais:
- Quais endpoints devem ser implementados?
- Quais dados precisam ser armazenados no banco de dados?
- Que informações serão enviadas para a API?
- Que informações precisamos retornar?
Essas questões serão devidamente abordadas e respondidas ao final deste documento.
Etapas do Projeto:
Problema: Desenvolver uma solução completa e organizada para gestão financeira pessoal.
Solução: Criar uma versão simplificada do aplicativo "Minhas Finanças".
Layouts: [Fotos do Aplicativo]
Escopo: O que será feito?
-
Controle de Usuários:
- Criar, editar, excluir e recuperar contas de usuários no MM.
-
Carteiras:
- Possibilitar a criação de carteiras de diversos tipos, como carteira, conta corrente, poupança.
- Permitir que o cliente crie, edite e exclua tipos de carteiras.
-
Contas Financeiras:
-
Contas a Receber:
- Informar se é recorrente e a categoria da conta (ex: benefícios, comissão, fixa, pagamentos, serviços, vendas).
- Cliente pode criar, editar e apagar categorias.
- Adicionar a carteira de entrada do valor, enviar imagem do comprovante financeiro e confirmar a efetivação.
-
Contas a Pagar:
- Informar se é recorrente e a categoria da conta (ex: alimentação, carro, educação, encargos, lazer, moradia, pagamentos, saúde, serviços, transporte, vestuário).
- Cliente pode criar, editar e apagar categorias.
- Adicionar a carteira de saída do valor, enviar imagem do comprovante financeiro e confirmar a efetivação.
-
Transferências Monetárias:
- Informar se é recorrente e confirmar a efetivação da transferência entre carteiras.
- Adicionar a carteira de saída e entrada do valor, enviar imagem do comprovante financeiro.
-
Dados para Relatórios:
- Resumo por período e carteira, mostrando saldo total de abertura, despesas, transferências crédito/débito, receitas e saldo atual e previsto.
- Resumo de despesas por período, agrupado por categoria.
- Resumo de receitas por período, agrupado por categoria.
- Resumo de transferências por período.
- Resumo atual por carteiras.
-
Orçamentos:
- Criar, editar e apagar orçamentos, vinculando categorias de saídas e valor previsto.
-
O que não será feito?
- [Detalhar aqui o que não será incluído no projeto.]
Desenvolvimento: [Detalhar aqui as etapas específicas do desenvolvimento.]
Testes: [Detalhar aqui o plano de testes para o projeto.]