Carteira de investimento
Progresso | Em planejamento |
---|---|
Prioridade | Alto |
Função
Gerenciamento das movimentações (compra e venda) de ativos na carteira de investimento do usuário.
As movimentações podem ser classificadas como:
- Venda
- Compra
- Subscrição
- Aluguel
Funcionalidades
- Registro das transações feitas na carteira de investimento
- Salvar transação
- Editar transação
- Deletar transação
- Cálculo de preço médio
- Cálculo de preço teto
- Preço teto médio (últimos 7 anos)
- Preço teto atual
- Preço teto projetivo
OBS: o preço teto deve ser gerado automaticamente, porém o usuário pode alterá-lo e ser salvo para o cálculo da margem de segurança
- Cálculo de preço justo de Benjamin Graham
- Cálculo da margem de segurança (M.S.)
- Definir uma margem de segurança mínima para notificar o usuário quando for o momento (M.S. calculada ≤ M.S. do usuário) de comprar um ativo
- Definir metas de número de papéis de cada ativo da carteira de investimento
Casos de uso
Registrar nova transação
Salvar uma transação no banco de dados
Editar transação
Deletar transação
Entidades
- Transação - Renda Variável
classDiagram Transacao --|> AutoValidacao : implements Transacao <-- TipoDoAtivo Transacao <-- NaturezaDaOperacao class Transacao { - id: long - nomeUsuario: string - codigoDoAtivo: string - tipoDoAtivo: TipoDoAtivo - naturezaDaOperacao: NaturezaDaOperacao - numeroDePapeis: integer - custoMedioDaOperacao: double - dataDeOperacao: LocalDate - dataDeEdicao: LocalDate - dataDeDelecao: LocalDate } class TipoDoAtivo { <<Enumeration>> ACAO BDR ETF FII } class NaturezaDaOperacao { <<Enumeration>> COMPRA VENDA } class AutoValidacao { <<interface>> validar() }
- Transação - Renda fixa
classDiagram Transacao --|> AutoValidacao : implements Transacao <-- TipoDoTitulo Transacao <-- TipoDoRendimento Transacao <-- NaturezaDaOperacao class Transacao { - id: long - nomeDoUsuario: string - tipoDoTitulo: TipoDoTitulo - instituicaoEmissor: string - dataDaOperacao: LocalDate - naturezaDaOperacao: NaturezaDaOperacao - dataDeVencimentoDoContrato: LocalDate - valorDoTitulo: double - rendimentoAnualEmPorcentagem: double - tipoDoRendimento: TipoDoRendimento } class TipoDoTitulo { <<enumeration>> TESOURO_DIRETO CDB LCI LCA CRI CRA DEBÊNTURES } class NaturezaDaOperacao { <<enumeration>> APLICACAO RESGATE } class TipoDoRendimento { <<enumeration>> PRE_FIXADO POS_FIXADO INDEXADO_AO_IPCA } class AutoValidacao { <<interface>> validar() }