- O usuário deve poder criar seu cadastro com nome, email e senha
- O sistema deve criar as configurações padrão de distribuição de receita após o cadastro do usuário
- O usuário pode editar as configurações de distribuição de receita
- O usuário deve poder cadastrar um ou mais valores de rendas para um mês
- O sistema deve gerar sugestões dos valores distribuidos conforme os percentuais configuradas para a distribuição de renda
- O usuãrio poderá indicar se efetuou a alocação da renda sugerida ou não
- O usuário poderá indicar quanto alocou de cada valor entre: investimentos, despesas, reserva de emergência, planos e reserva de oportunidade
- Os investimentos podem ser investimentos nacional ou no exterior
- O usuário poderá informar o valor atual do investimento por dia
- O usuário poderá ver em sua dashboard os investimentos
- O usuário poderá ver em sua dashboard as rentabilidades do seus investimentos
- O usuário poderá ver em sua dashboard os gastos totais de despesas
- O usuário poderá ver em sua dashboard o valor de sua reserva de emergência
- O usuário poderá ver em sua dashboard o quanto falta para atingir seus planos financeiros
- O usuãrio poderá ver em sua dashboard o valor de sua reserva de oportunidade
- O usuãrio poderá ver em sua dashboard valores ainda não alocadados da distribuição de renda
- O usuário poderá fazer aportes dos valores ainda não alocados da distribuição de renda
- O sistema deverá avisar o usuário quando utilizar o valor da reserva de oportunidade para balancear seus investimentos
- O usuário deverá informar ao iniciar um novo investimento, reserva de emergência, plano ou reserva de oportunidade, se ja posui algum valor alocado para que esse seja inicializado como valor inicial
- O usuário pode fazer um resgate de realocação, nesse caso o sistema deve gerar um MonthlyIncome com apenas uma linha de IncomeDistribution para que esse valor seja realocado
DB LISTS
investments
- id
- user_id
- name (B3 - Ações)
-> investments_values
- id
- investment_id
- value
- origin_id (FK to IncomeDistribution)
expenses
- id
- user_id
- name (Gastos mensais, Educação)
-> expenses_values
- id
- expense_id
- value
- origin_id (FK to IncomeDistribution)
plans
- id
- user_id
- name (Comprar PC Gamer)
-> plans_values
- id
- plan_id
- value
- origin_id (FK to IncomeDistribution)
POST http://localhost:3333/incomes-distribution/{id}/investment/{investmentId} (Faz aporte) POST http://localhost:3333/investment (Cria a lista para aportes)
Dashboard
Header
- Opção de selecionar desde o inicio ou por mês
Opções do Topo
- Valores disponiveis para alocar (mês ou desde o inicio)
- Ao clicar, se for desde o inicio mostrar os meses com valores disponiveis para alocar
- Ao selecionar o mês ir para tela de alocações
- Ao clicar, se for de um mês especifico ir direto para tela de alocações
- Ao clicar, se for desde o inicio mostrar os meses com valores disponiveis para alocar
- Valor do patrimonio total investido (mês ou desde o inicio)
- Rentabilidade dos investimentos (mês ou desde o inicio)
- Reserva de emergencia (não entra no patrimonio)
Opções abaixo
- Adicionar renda mensal
- Redirecionar para a tela de alocações
- Criar listas de aportes (investimentos, planos e despesas)
- Investimentos, Planos, Despesas