Descrição dos Casos de Uso - guifornagiero/plataforma-de-negociacao GitHub Wiki

UC-01 - Realizar cadastro de usuário

Identificação UC-01 - Realizar cadastro de usuário
Função Cadastrar usuário no sistema da corretora
Atores Usuário, Funcionário
Pré-condição Não possuir cadastro e ser maior de idade
Pós-condição Enviar a solicitação de cadastro para um funcionário interno da corretora
Fluxo Principal 1. Usuário seleciona a opção de cadastro. 2. Usuário preenche o formulário de cadastro com os dados de nome completo, data de nascimento, CPF, e-mail, telefone, RG, nacionalidade, sexo, PPE, ocupação profissional, endereço, patrimônio e renda mensal. [FS001] 3. O sistema processa os dados e envia para análise de um funcionário interno da corretora. 4. Redireciona para o UC-02. 5. O sistema envia um e-mail informando a aprovação de cadastro e com uma senha de primeiro acesso. [FS002] 6. Usuário é redirecionado para a tela de nova senha, para cadastrar uma senha definitiva. 7. O sistema confirma a nova senha cadastrada e redireciona o usuário para a página inicial da plataforma
Fluxo Secundário [FS001] O sistema notifica o usuário caso algum campo esteja em branco ou inválido.
Fluxo Secundário [FS002] O sistema envia um e-mail informando a reprovação do cadastro e o motivo, após análise dos dados enviados.

UC-02 - Aprovar solicitação de cadastro

Identificação UC-02 - Aprovar solicitação de cadastro
Função Aprovar a solicitação de cadastro vinda de um novo usuário
Atores Funcionário
Pré-condição Usuário ter preenchido o formulário de cadastro da corretora
Pós-condição Usuário receber sua senha de primeiro acesso para acessar a plataforma
Fluxo Principal 1. O sistema envia um e-mail para o funcionário da corretora informando o novo cadastro 2. Funcionário revisa os dados e documentos enviados pelo novo usuário 3. Funcionário verifica a situação legal do usuário, através de órgãos oficiais do governo 4. Funcionário aprova o cadastro do usuário [FS001] 5. O sistema gera uma senha temporária para o primeiro acesso do usuário
Fluxo Secundário [FS001] 1. Funcionário reprova o cadastro do usuário, informando o motivo da reprovação 2. O sistema notifica o usuário via e-mail da reprovação do seu cadastro

UC-03 - Logar na plataforma

Identificação UC-03 - Logar na plataforma
Função Permitir que um usuário faça login na plataforma
Atores Usuário
Pré-condição Usuário ter um cadastro ativo na plataforma
Pós-condição Usuário é autenticado e tem acesso à plataforma
Fluxo Principal 1. Usuário acessa a página de login. 2. Usuário insere o e-mail e a senha. 3. O sistema valida as credenciais. [FS001] 4. O sistema autentica o usuário e redireciona para a página inicial da plataforma.
Fluxo Secundário [FS001] 1. Se as credenciais estiverem incorretas, o sistema exibe uma mensagem de erro. 2. O usuário tem a opção de tentar novamente. 3. Após 5 tentativas de login inválidas, o sistema bloqueia o acesso do usuário. 4. O sistema envia um e-mail ao usuário informando sobre o bloqueio de sua conta e instruções para desbloqueio.

UC-04 - Recuperar senha por e-mail

Identificação UC-04 - Recuperar senha por e-mail
Função Permitir que o usuário recupere a senha por e-mail
Atores Usuário
Pré-condição Usuário ter um e-mail cadastrado na plataforma
Pós-condição Usuário recebe um e-mail com instruções para redefinir a senha
Fluxo Principal 1. Usuário acessa a página de recuperação de senha. 2. Usuário insere o e-mail cadastrado. 3. O sistema valida o e-mail. 4. O sistema envia um e-mail ao usuário com um link para redefinir a senha. 5. Usuário clica no link e é redirecionado para a página de redefinição de senha. [FS001] 6. Usuário define uma nova senha e confirma a alteração. 7. O sistema atualiza a senha e confirma a alteração para o usuário.
Fluxo Secundário [FS001] 1. Usuário clica no link de solicitação de redefinição de senha pela área de suporte. 2. O sistema gera uma nova senha temporária para o usuário e envia pelo e-mail. 3. Usuário acessa o sistema com a senha temporária e é redirecionado para a tela de nova senha. 4. Usuário define uma nova senha e confirma a alteração. 5. O sistema atualiza a senha e confirma a alteração para o usuário.

UC-05 - Alterar senha

Identificação UC-05 Alterar senha
Função Permite usuário alterar sua senha pela plataforma ou na área de suporte
Atores Usuário
Pré-condição Usuário estar cadastrado e logado na plataforma
Pós-condição Usuário poderá usar nova senha desejada
Fluxo Principal 1. Usuário acessa a área de alterar senha da conta, em seu perfil. 2. Usuário clica na opção de alteração de senha, e é redirecionado para outra página. 3. Usuário escolhe a opção para alterar senha por conta própria ou pelo suporte. [FS001] 4. Usuário insere sua senha antiga, e a senha nova duas vezes (ambas devem ser iguais). 5. Usuário confirma a troca de senha. 6. Sistema processa a alteração e desloga o usuário da plataforma para logar de novo.
Fluxo Secundário [FS001] 1. Usuário seleciona troca de senha pela área de suporte. 2. Sistema redireciona ele para área de suporte, mostrando passo a passo como alterar a senha e seus requisitos. 3. Usuário segue as instruções, e altera sua senha. 4. Sistema retorna usuário para o aplicativo, podendo logar já com sua nova senha.

UC-06 - Alterar dados cadastrais

Identificação UC-06 Alterar dados cadastrais
Função Permite usuário alterar seus dados cadastrais na plataforma
Atores Usuário
Pré-condição Usuário estar cadastrado e logado na plataforma
Pós-condição Usuário alterará seu perfil de acordo com o dado cadastral modificado
Fluxo Principal 1. Usuário acessa área de dados cadastrais em seu perfil. 2. Usuário seleciona para editar os dados. 3. Sistema abre o formulário de cadastro com as opções que podem ser alteradas. 4. Usuário faz a alteração dos dados desejados. [FS001] 5. Usuário insere sua senha e confirma. [FS002] 6. Sistema faz a modificação dos dados selecionados e manda um email confirmando a alteração.
Fluxo Secundário [FS001] 1. Usuário insere um dado cadastral inválido ou deixa campo em branco. 2. Sistema sinaliza que o campo está preenchido incorretamente ou foi deixado em branco. 3. Usuário preenche novamente os dados e retorna para o passo 4 no fluxo principal.
Fluxo Secundário [FS002] 1. Usuário insere a senha errada. 2. Sistema notifica que a senha está incorreta, e pede para o usuário digitar novamente. 3. Caso a senha esteja correta, usuário retorna para o passo 5 do fluxo principal.

UC-07 - Enviar ordem de compra (OC)

Identificação UC-07 Enviar ordem de compra (OC)
Função Permite usuário criar e enviar ordem de compras
Atores Usuário
Pré-condição Usuário selecionar fundo imobiliário/ação para enviar OC
Pós-condição Usuário tem uma OC de acordo com sua escolha
Fluxo Principal 1. Usuário escolhe algum fundo/ação para criar e enviar uma ordem de compra. 2. Sistema analisa a OC e registra ela na plataforma. [FS001] 3. Usuário agora possui uma OC registrada, entrando na fila junto de outras OC's do ativo escolhido. 4. Sistema emite sinal quando OC for executado de acordo com o valor e quantidade escolhida.
Fluxo Secundário [FS001] 1. Sistema recusa ordem de compra (mercado fechado ou data incorreta). 2. Sistema notifica usuário que OC foi recusada. 3. Usuário pode alterar essa OC (vai para UC-09) ou cancelar (vai para UC-10).

UC-08 - Enviar OC com Gatilho

Identificação UC-08 Enviar OC com Gatilho
Função Permitir que o usuário envie uma ordem de compra de ações que será executada automaticamente quando o preço de uma determinada ação atingir um valor específico previamente definido pelo usuário.
Atores - Usuário (Investidor) - Sistema de Cotações (API da B3)
Pré-condição - O usuário deve estar autenticado no sistema. - O cadastro do usuário deve ter sido previamente liberado após a conferência da documentação. - O usuário deve ter saldo disponível para a compra. - A ação desejada deve estar disponível para negociação no sistema.
Pós-condição - A ordem de compra com gatilho será registrada no sistema e ficará aguardando a condição definida pelo usuário. - O usuário poderá visualizar a ordem em sua carteira e no histórico de ordens. - O sistema deve monitorar continuamente a cotação da ação para verificar se a condição do gatilho foi atingida.
Fluxo Principal 1. O caso de uso se inicia quando o usuário seleciona a opção de enviar uma ordem de compra com gatilho. 2. O sistema apresenta ao usuário um formulário para a criação da ordem de compra, incluindo a seleção da ação, quantidade desejada, e o valor do gatilho.  3. O usuário preenche as informações necessárias, como: - Ação que deseja comprar. - Quantidade de ações. - Preço-alvo para o gatilho.  4. O sistema verifica se o usuário possui saldo suficiente para realizar a compra no preço-alvo definido.  5. O usuário confirma os dados da ordem de compra. 6. O sistema registra a ordem de compra com gatilho e envia uma confirmação ao usuário. 7. A ordem de compra fica armazenada no sistema, aguardando a condição do gatilho ser atingida. 8. O Sistema de Cotações monitora as cotações da ação em tempo real através da API da B3. 9. Quando o preço da ação atinge o valor do gatilho, o sistema automaticamente envia a ordem de compra para o mercado. 10. O usuário recebe uma notificação confirmando que a ordem foi executada, ou que o preço-alvo foi atingido, mas a ordem não foi executada devido a condições de mercado (como falta de liquidez).
Fluxo Secundário [FS001] FS001 - Condição do Gatilho não é Atingida:- Se o preço da ação não atingir o valor do gatilho até o fim do dia de negociação, o sistema mantém a ordem ativa ou cancela a ordem conforme configuração escolhida pelo usuário (ordem do dia ou ordem válida até cancelamento).
Fluxo Secundário [FS002] Se o sistema verificar que o usuário não possui saldo suficiente, ele informa o usuário e o fluxo principal é interrompido.
Fluxo Secundário [FS003] Se houver uma falha na comunicação com a API da B3 durante o monitoramento da ação, o sistema deve tentar novamente e notificar o usuário em caso de persistência do erro.
Fluxo Secundário [FS004] Se a ação for suspensa pela B3 ou houver algum impedimento para negociação, o sistema deve cancelar a ordem de compra e notificar o usuário.

UC-26 - Consultar Ordem de Compra

Identificação Consultar Ordem de Compra
Função Permitir que o usuário consulte o status e os detalhes de suas ordens de compra de ações no sistema.
Atores - Usuário (Investidor)
Pré-condição - O usuário deve estar autenticado no sistema.
Pós-condição - O usuário visualiza o status atualizado das ordens de compra, bem como os detalhes associados a cada ordem.
Fluxo Principal 1. O caso de uso se inicia quando o usuário seleciona a opção de consultar ordens de compra no sistema.2. O sistema exibe uma lista de todas as ordens de compra que o usuário enviou, incluindo informações básicas como ação, quantidade, preço e status da ordem. 3. O usuário pode clicar em uma ordem específica para visualizar mais detalhes. 4. O sistema apresenta os detalhes completos da ordem, como data de envio, tipo de ordem (a mercado, limitada, com gatilho), e o histórico de status da ordem.5. O usuário verifica as informações e pode fechar a visualização ou retornar à lista de ordens.
Fluxo Secundário [FS001] Se o usuário não tiver enviado nenhuma ordem de compra, o sistema informa que não há ordens disponíveis para consulta.
Fluxo Secundário [FS002] Se ocorrer um erro na comunicação com a base de dados durante a consulta, o sistema deve exibir uma mensagem de erro e permitir que o usuário tente novamente mais tarde.

UC-09 - Modificar Ordem de Compra

Identificação Modificar Ordem de Compra
Função Permitir que o usuário modifique uma ordem de compra de ações que já foi enviada, mas ainda não foi executada.
Ator(es) - Usuário (Investidor)
Pré-condição - O usuário deve estar autenticado no sistema. - A ordem de compra deve estar no status que permita modificações (por exemplo, pendente ou em espera).
Pós-condição - A ordem de compra é atualizada com os novos parâmetros definidos pelo usuário.
Fluxo Principal 1. O caso de uso se inicia quando o usuário seleciona a opção de modificar uma ordem de compra no sistema.2. O sistema exibe uma lista de todas as ordens de compra que podem ser modificadas.3. O usuário seleciona a ordem de compra que deseja modificar.4. O sistema exibe os detalhes da ordem selecionada, permitindo que o usuário altere parâmetros como quantidade, preço, ou tipo de ordem.5. O usuário faz as alterações desejadas e confirma a modificação.6. O sistema valida as novas informações e, se estiverem corretas, atualiza a ordem de compra com os novos dados.7. O sistema informa ao usuário que a modificação foi realizada com sucesso.
Fluxo Secundário [FS001] Se o usuário tentar modificar uma ordem que já foi executada ou que está em um status que não permite modificações, o sistema informa que a alteração não é permitida.
Fluxo Secundário [FS002] Se as novas informações fornecidas pelo usuário não forem válidas (por exemplo, preço fora do limite permitido), o sistema exibe uma mensagem de erro e solicita que o usuário corrija as informações.
Fluxo Secundário [FS003] Se ocorrer um erro na comunicação com a base de dados durante a tentativa de modificação, o sistema deve exibir uma mensagem de erro e permitir que o usuário tente novamente mais tarde.

UC-10 - Cancelar Ordem de Compra

Identificação Cancelar Ordem de Compra
Função Permitir que o usuário cancele uma ordem de compra de ações que já foi enviada, mas ainda não foi executada.
Ator(es) - Usuário (Investidor)
Pré-condição - O usuário deve estar autenticado no sistema. - A ordem de compra deve estar em um status que permita cancelamento (por exemplo, pendente ou em espera).
Pós-condição - A ordem de compra é cancelada e não será mais executada. - O status da ordem é atualizado para "Cancelada" no sistema.
Fluxo Principal 1. O caso de uso se inicia quando o usuário seleciona a opção de cancelar uma ordem de compra no sistema.2. O sistema exibe uma lista de todas as ordens de compra que podem ser canceladas.3. O usuário seleciona a ordem de compra que deseja cancelar.4. O sistema exibe os detalhes da ordem selecionada e solicita a confirmação do cancelamento.5. O usuário confirma o cancelamento da ordem.6. O sistema valida a solicitação e, se estiver correta, cancela a ordem de compra.7. O sistema atualiza o status da ordem para "Cancelada" e informa ao usuário que o cancelamento foi realizado com sucesso.
Fluxo Secundário [FS001] Se o usuário tentar cancelar uma ordem que já foi executada ou que está em um status que não permite cancelamento, o sistema informa que o cancelamento não é permitido.
Fluxo Secundário [FS002] Se ocorrer um erro na comunicação com a base de dados durante a tentativa de cancelamento, o sistema deve exibir uma mensagem de erro e permitir que o usuário tente novamente mais tarde.

UC-11 - Enviar ordem de venda (OV)

Identificação UC-11 Enviar ordem de venda (OV)
Função Permite ao usuário criar e enviar uma ordem de venda de ativos (fundos imobiliários, ações)
Atores Usuário
Pré-condição Usuário deve estar autenticado e possuir ativos disponíveis para venda na lista.
Pós-condição Uma ordem de venda (OV) é criada e enviada para o mercado, aguardando execução.
Fluxo Principal 1. Usuário acessa sua lista e seleciona o ativo que deseja vender.2. Usuário escolhe a quantidade de ativos e define o preço desejado para a venda.3. Usuário revisa e confirma os detalhes da OV.4. Sistema verifica a disponibilidade dos ativos e a validade da OV (mercado aberto, data correta, etc.).5. Sistema registra a OV e a coloca na fila de execução do mercado. [FS001]6. Sistema emite uma notificação ao usuário quando a OV for efetivada.
Fluxo Alternativo [FS001] 1. Sistema identifica que o mercado está fechado ou que os dados fornecidos estão incorretos.2. Sistema notifica o usuário sobre o problema e sugere correções.3. Usuário pode alterar OV (vai para UC-14) ou cancelar (vai para UC-15).

UC-12 - Enviar ordem de venda com gatilho (OV com Gatilho)

Identificação UC-12 Enviar ordem de venda com gatilho (OV com Gatilho)
Função Permite ao usuário criar e enviar uma ordem de venda de ativos com gatilho.
Atores Usuário
Pré-condição Usuário deve estar autenticado, possuir ativos disponíveis para venda na lista e definir os parâmetros do gatilho.
Pós-condição Uma ordem de venda com gatilho é criada e monitorada pelo sistema até o disparo ou expiração do gatilho.
Fluxo Principal 1. Usuário acessa sua lista e seleciona o ativo que deseja vender.2. Usuário define o tipo de gatilho (stop loss, stop gain) e estabelece os parâmetros (preço de disparo, preço de venda).3. Usuário revisa e confirma os detalhes da OV com gatilho.4. Sistema valida os parâmetros do gatilho e verifica a disponibilidade dos ativos.5. Sistema registra a OV com gatilho e começa a monitorar as condições do mercado para disparo do gatilho. [FS001]6. Sistema executa a OV automaticamente quando as condições do gatilho são atingidas, ou notifica o usuário se a OV expirar sem execução.
Fluxo Alternativo [FS001] 1. Sistema identifica que os parâmetros do gatilho são inválidos.2. Sistema notifica o usuário sobre o problema e sugere correções.3. Usuário pode alterar OV (vai para UC-14) ou cancelar (vai para UC-15).

UC-13 - Consultar Ordem de Venda (OV)

Identificação UC-13 Consultar Ordem de Venda (OV)
Função Permite ao usuário visualizar os detalhes de suas ordens de venda ativas, pendentes, executadas ou canceladas.
Atores Usuário
Pré-condição Usuário deve estar autenticado e possuir ordens de venda no histórico ou ativas.
Pós-condição Detalhes das ordens de venda são exibidos para o usuário.
Fluxo Principal 1. Usuário acessa a seção de ordens no sistema.2. Sistema exibe uma lista de todas as ordens de venda associadas ao usuário, categorizadas por status (ativas, pendentes, executadas, canceladas).3. Usuário seleciona uma ordem de venda específica para ver os detalhes.4. Sistema exibe as informações detalhadas da OV, incluindo ativo, quantidade, preço, status e data.
Fluxo Alternativo [FS001] 1. Se o usuário não possui ordens de venda, o sistema exibe uma mensagem informando que não há ordens disponíveis para consulta.

UC-14 - Modificar Ordem de Venda (OV)

Identificação UC-14 Modificar Ordem de Venda (OV)
Função Permite ao usuário modificar os parâmetros de uma ordem de venda ativa ou pendente.
Atores Usuário
Pré-condição Usuário deve estar autenticado e possuir uma ordem de venda ativa ou pendente que permita modificações.
Pós-condição A ordem de venda é modificada e atualizada no sistema.
Fluxo Principal 1. Usuário acessa a lista de ordens de venda ativas ou pendentes.2. Usuário seleciona a OV que deseja modificar.3. Sistema exibe os detalhes atuais da OV e opções para modificação (preço, quantidade, data de validade).4. Usuário faz as alterações desejadas e confirma a modificação.5. Sistema valida as alterações e atualiza a OV no mercado, mantendo o usuário informado sobre o sucesso da operação.
Fluxo Alternativo [FS001] 1. Sistema identifica que a OV não pode ser modificada (já foi parcialmente executada ou o mercado está fechado).2. Sistema notifica o usuário sobre a impossibilidade de modificação, permitindo que ele cancele a OV (vai para UC-15) ou mantenha as configurações atuais.

UC-15 - Cancelar Ordem de Venda (OV)

Identificação UC-15 Cancelar Ordem de Venda (OV)
Função Permite ao usuário cancelar uma ordem de venda ativa ou pendente.
Atores Usuário
Pré-condição Usuário deve estar autenticado e possuir uma ordem de venda ativa ou pendente que permita cancelamento.
Pós-condição A ordem de venda é cancelada e removida da fila de execução no mercado.
Fluxo Principal 1. Usuário acessa a lista de ordens de venda ativas ou pendentes.2. Usuário seleciona a OV que deseja cancelar.3. Sistema exibe um aviso de confirmação, destacando as consequências do cancelamento.4. Usuário confirma o cancelamento.5. Sistema remove a OV da fila de execução e notifica o usuário sobre o sucesso da operação.
Fluxo Alternativo [FS001] 1. Sistema identifica que a OV não pode ser cancelada.2. Sistema notifica o usuário sobre a impossibilidade de cancelamento e exibe as opções disponíveis.

UC-16 - Visualizar carteira de ações

Identificação UC-16 - Visualizar carteira de ações
Função Permite o usuário verificar todas as ações que possui.
Atores Usuário
Pré-condição O usuário deve estar autenticado no sistema
Pós-condição O usuário visualiza o status de suas ações, bem como as informações sobre cada uma.
Fluxo Principal 1. Usuário seleciona a opção de acessar a carteira.2. O sistema exibe uma lista de todas ações associadas ao usuário.3. O usuário seleciona uma ação de seu interesse para visualizar mais detalhes.4. O sistema apresenta os detalhes completos da ação, como nome da ação (nome da empresa), quantidade, preço médio de compra (valor pago ao longo de várias compras), cotação atual, valor total investido, e a data da ultima transação.5. O usuário verifica as informações e pode retornar à pagina inicial da carteira.
Fluxo Alternativo [FS001] 1. Sistema identifica que o usuário não possui nenhuma ação. 2. Sistema informa que a carteira está vazia.

UC-17 - Agrupar ações

Identificação UC-17 - Agrupar ações
Função Permite o usuário adicionar ações em grupo
Atores Usuário
Pré-condição O usuário deve estar autenticado no sistema
Pós-condição As ações do usuário são reorganizadas
Fluxo Principal 1. O usuário seleciona a opção de acessar a carteira de ações. 2. O sistema exibe a lista de ações do usuário.3. O usuário seleciona a seção de grupos na carteira.4. O usuário acessa um de seus grupos.5. O usuário seleciona a opção de adicionar ações ao grupo.6. O sistema retorna a lista de ações do usuário com uma caixa de checagem ao lado do nome de cada uma, permitindo selecionar quais irão fazer parte do grupo.7. O usuário seleciona quais ações ele quer que façam parte do grupo.
Fluxo Secundário [FS001] 1. Sistema identifica que o usuário não possui nenhuma ação. 2. Sistema informa que a carteira está vazia.

UC-18 - Criar grupo de ações

Identificação UC-18 - Criar grupo de ações
Função Permite o usuário criar grupos para agrupar suas ações
Atores Usuário
Pré-condição O usuário deve estar autenticado no sistema
Pós-condição As ações do usuário são reorganizadas
Fluxo Principal 1. O usuário seleciona a opção de acessar a carteira de ações. 2. O sistema exibe a lista de ações do usuário.3. O usuário seleciona a seção de grupos na carteira.4. O usuário seleciona a opção de criar um novo grupo de ações.5. O sistema pede ao usuário para informar o nome do novo grupo a ser criado.6. O usuário define o nome do grupo.
Fluxo Secundário [FS001] 1. O usuário tenta criar um grupo com um nome que já está em uso. 2. Sistema informa que já existe um grupo com este nome e pede para o usuário escolher outro nome.
Fluxo Secundário [FS002] 1. O usuário tenta criar um grupo com nome vazio. 2. Sistema informa que o nome é inválido.

UC-19 - Comprar ações fracionadas/lote automaticamente

Identificação UC-19 - Comprar ações fracionadas/lote automaticamente
Função Permite o usuário comprar ações em lote ou fracionadas de forma automática
Atores Usuário
Pré-condição O usuário deve estar autenticado no sistema
Pós-condição Usuário adquire novas ações de acordo com sua escolha
Fluxo Principal 1. O usuário seleciona a opção de acessar a carteira de ações. 2. O sistema exibe a lista de ações do usuário.3. O usuário seleciona a ação desejada. 4. O sistema disponibiliza a opção de comprar esta ação em lote ou de forma fracionada.5. O usuário seleciona a opção que deseja.6. O sistema solicita que o usuário informe a quantidade a ser comprada, a data em que será comprada, e quantas vezes essa compra irá ocorrer.7. O usuário informa suas preferências e confirma a compra.
Fluxo Secundário [FS001] 1. Sistema identifica que na data de compra definida o usuário não possui o valor da ação.2. Sistema cancela a compra automática e informa o usuário que não foi concluída.
Fluxo Secundário [FS002] 1. Sistema identifica que o usuário digitou um campo incorretamente. 2. Sistema informa que o valor digitado é inválido.

UC-20 - Vender ações fracionadas/lote automaticamente

Identificação UC-20 - Vender ações fracionadas/lote automaticamente
Função Permite o usuário vender ações em lote ou fracionadas de forma automática
Atores Usuário
Pré-condição O usuário deve estar autenticado no sistema
Pós-condição Usuário vende ações de acordo com sua escolha
Fluxo Principal 1. O usuário seleciona a opção de acessar a carteira de ações. 2. O sistema exibe a lista de ações do usuário.3. O usuário seleciona a ação desejada. 4. O sistema disponibiliza a opção de vender esta ação em lote ou de forma fracionada.5. O usuário seleciona a opção que deseja.6. O sistema solicita que o usuário informe a quantidade a ser vendida, a data em que será vendida, e quantas vezes essa venda irá ocorrer.7. O usuário informa suas preferências e confirma a venda.
Fluxo Secundário [FS001] 1. Sistema identifica que o usuário digitou um campo incorretamente. 2. Sistema informa que o valor digitado é inválido.

UC-21 - Visualizar Ação

Identificação UC-21 - Visualizar Ação
Função Permitir que o usuário visualize informações detalhadas sobre uma ação específica presente em sua carteira.
Atores - Usuário (Investidor)
Pré-condição - O usuário deve estar autenticado no sistema. - O usuário deve possuir uma carteira de ações com ao menos uma ação.
Pós-condição - As informações detalhadas sobre a ação selecionada são exibidas para o usuário.
Fluxo Principal 1. O caso de uso "Visualizar Carteira de Ações" é executado. 2. O usuário seleciona uma ação específica dentro da sua carteira para visualizar detalhes. 3. O sistema recupera e exibe as informações detalhadas sobre a ação, incluindo o valor atual, histórico de preço, variações do dia, volume de negociação, permitir realizar ordens de compra e ordens de venda e outras métricas relevantes.
Fluxo Secundário Se a ação selecionada não puder ser encontrada ou houve algum erro na recuperação dos dados, o sistema exibe uma mensagem de erro e retorna à visualização da carteira.
Fluxo Secundário Se ocorrer um erro na comunicação com a base de dados durante a recuperação das informações da ação, o sistema deve exibir uma mensagem de erro e permitir que o usuário tente novamente mais tarde.

UC-22 - Personalizar Visualização das Cotações

Identificação UC-22 - Personalizar Visualização das Cotações
Função Permitir que o usuário personalize a forma como as cotações das ações são exibidas na visualização da carteira.
Atores - Usuário (Investidor)
Pré-condição - O usuário deve estar autenticado no sistema. - O usuário deve possuir uma carteira de ações.
Pós-condição - As preferências de visualização das cotações são salvas e aplicadas na visualização da carteira de ações.
Fluxo Principal 1. O caso de uso "Visualizar Carteira de Ações" é executado. 2. O usuário acessa a opção para personalizar a visualização das cotações das ações. 3. O sistema exibe as opções de personalização, como tipo de gráfico, ordem de exibição das ações, e informações detalhadas a serem mostradas (ex.: preço atual, variação percentual, volume de negociação, etc.). 4. O usuário seleciona suas preferências e confirma as alterações. 5. O sistema salva as preferências de visualização do usuário. 6. A visualização da carteira é atualizada conforme as preferências personalizadas.
Fluxo Secundário [FS001] Se as preferências selecionadas pelo usuário não forem válidas ou não puderem ser aplicadas (por exemplo, uma combinação de opções que o sistema não suporta), o sistema exibe uma mensagem de erro e solicita que o usuário ajuste as opções.
Fluxo Secundário [FS002] Se ocorrer um erro ao salvar as preferências de visualização, o sistema deve exibir uma mensagem de erro e permitir que o usuário tente novamente mais tarde.

UC-23 - Configurar Alerta de Cotação

Identificação UC-23 - Configurar Alerta de Cotação
Função Permitir que o usuário configure alertas de cotação para uma ação específica, recebendo notificações por e-mail ou SMS quando a ação atingir determinados valores.
Atores - Usuário (Investidor)
Pré-condição - O usuário deve estar autenticado no sistema. - O usuário deve estar visualizando os detalhes de uma ação específica.
Pós-condição - Um alerta de cotação é configurado e será enviado ao usuário quando a condição definida for atingida.
Fluxo Principal 1. O caso de uso "Visualizar Ação" é executado. 2. O usuário seleciona a opção para configurar um alerta de cotação para a ação visualizada. 3. O sistema exibe um formulário onde o usuário pode definir os parâmetros do alerta, como o preço-alvo, variação percentual, ou outro critério relevante. 4. O usuário escolhe o método de notificação (e-mail ou SMS) e confirma a configuração do alerta. 5. O sistema salva o alerta e informa o usuário de que a configuração foi concluída com sucesso.
Fluxo Secundário [FS001] Se o usuário não completar o formulário, o sistema exibe uma mensagem informando e não permite criar o alerta.
Fluxo Secundário [FS002] Se ocorrer um erro ao salvar o alerta de cotação, o sistema deve exibir uma mensagem de erro e permitir que o usuário tente novamente mais tarde.

UC-24 - Simular Opção de Negócio

Identificação UC-24 - Simular Opção de Negócio
Função Permitir que o usuário simule uma operação de compra ou venda de ações, visualizando os resultados hipotéticos antes de realizar a transação real.
Atores - Usuário (Investidor)
Pré-condição - O usuário deve estar autenticado no sistema.
Pós-condição - O usuário obtém uma visão hipotética dos resultados da transação simulada, podendo tomar decisões mais informadas sobre a operação real.
Fluxo Principal 1. O caso de uso se inicia quando o usuário seleciona a opção para simular uma operação de compra ou venda de ações no sistema. 2. O sistema exibe um formulário onde o usuário pode definir os parâmetros da simulação, como a quantidade de ações, o preço desejado, e o tipo de operação (compra ou venda). 3. O usuário preenche as informações necessárias e inicia a simulação. 4. O sistema processa a simulação e exibe os resultados, incluindo o impacto potencial no saldo do usuário, os custos associados (como taxas de corretagem), e a posição da carteira após a transação. 5. O usuário analisa os resultados da simulação e decide se deseja realizar a operação real com base nas informações obtidas.
Fluxo Secundário [FS001] Se os parâmetros fornecidos pelo usuário não forem válidos ou não puderem ser simulados (por exemplo, quantidade de ações superior à disponível na conta), o sistema exibe uma mensagem de erro e solicita que o usuário ajuste as informações.
Fluxo Secundário [FS002] Se ocorrer um erro ao processar a simulação, o sistema deve exibir uma mensagem de erro e permitir que o usuário tente novamente mais tarde.

UC-25 - Alertar sobre o Mercado Fracionário

Identificação UC-25 - Alertar sobre o Mercado Fracionário
Função Notificar o usuário quando ele estiver negociando ações no mercado fracionário, alertando-o sobre as possíveis implicações e características desse tipo de mercado.
Atores - Usuário (Investidor)
Pré-condição - O usuário deve estar autenticado no sistema. - O usuário deve estar realizando uma operação de compra ou venda de ações.
Pós-condição - O usuário é informado sobre a negociação no mercado fracionário e pode revisar ou confirmar a operação.
Fluxo Principal 1. O usuário inicia uma operação de compra ou venda de ações no sistema. 2. O sistema verifica se a quantidade de ações envolvidas na transação corresponde ao mercado fracionário (quantidade inferior a 100 ações). 3. Se a transação for identificada como fracionária, o sistema exibe uma notificação alertando o usuário sobre as características do mercado fracionário, como menor liquidez e maior volatilidade. 4. O usuário revisa o alerta e decide se deseja continuar com a transação ou ajustar a quantidade de ações para evitar o mercado fracionário. 5. O sistema prossegue com a operação conforme a decisão do usuário.
Fluxo Secundário [FS001] Se o usuário ajustar a quantidade de ações para um lote padrão (múltiplo de 100), o sistema prossegue com a operação sem exibir o alerta.
Fluxo Secundário [FS002] Se ocorrer um erro ao verificar a quantidade de ações durante a operação, o sistema deve exibir uma mensagem de erro e permitir que o usuário tente novamente mais tarde.