Giter Site home page Giter Site logo

finance-planner's Introduction

Requisitos

  1. O usuário deve poder criar seu cadastro com nome, email e senha
  2. O sistema deve criar as configurações padrão de distribuição de receita após o cadastro do usuário
  3. O usuário pode editar as configurações de distribuição de receita
  4. O usuário deve poder cadastrar um ou mais valores de rendas para um mês
  5. O sistema deve gerar sugestões dos valores distribuidos conforme os percentuais configuradas para a distribuição de renda
  6. O usuãrio poderá indicar se efetuou a alocação da renda sugerida ou não
  7. O usuário poderá indicar quanto alocou de cada valor entre: investimentos, despesas, reserva de emergência, planos e reserva de oportunidade
  8. Os investimentos podem ser investimentos nacional ou no exterior
  9. O usuário poderá informar o valor atual do investimento por dia
  10. O usuário poderá ver em sua dashboard os investimentos
  11. O usuário poderá ver em sua dashboard as rentabilidades do seus investimentos
  12. O usuário poderá ver em sua dashboard os gastos totais de despesas
  13. O usuário poderá ver em sua dashboard o valor de sua reserva de emergência
  14. O usuário poderá ver em sua dashboard o quanto falta para atingir seus planos financeiros
  15. O usuãrio poderá ver em sua dashboard o valor de sua reserva de oportunidade
  16. O usuãrio poderá ver em sua dashboard valores ainda não alocadados da distribuição de renda
  17. O usuário poderá fazer aportes dos valores ainda não alocados da distribuição de renda
  18. O sistema deverá avisar o usuário quando utilizar o valor da reserva de oportunidade para balancear seus investimentos
  19. 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
  20. 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
  • 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

finance-planner's People

Contributors

alexandre-busarello avatar alexandre-busarello-desco avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.