Especificação UC001 Doar Dinheiro - Lukxus/Projeto-de-Software GitHub Wiki

Nome: Thiago Aidar Figueiredo

TIA: 32144547

Caso de uso - Doar Dinheiro

Identificador UC001
Nome Doar Dinheiro
Atores Voluntário, Instituição Financeira
Sumário Voluntário realiza uma doação para uma ONG.
Complexidade Alta.
Regras de Negócio RN1,RN4,RN6,RN7
Pré-condições Campanha aberta e voluntário estar logado na plataforma.
Pós-condição Instância de pagamento finalizada, atividade doar dinheiro registrada para ONG e Voluntário.
Pontos de Inclusão Não há
Pontos de Extensão Não há

Fluxo Principal

Ações do Ator Ações do Sistema
1.Voluntário abre perfil da ONG. 2.Sistema busca e exibe perfil da ONG.
3.Voluntário seleciona opção de doar dinheiro. 4.Sistema cria doação, busca perfil do voluntário e vincula doador e ONG.
5.Sistema exibe tela com método de pagamento e valor da doação.
6.Voluntário informa valor da doação. 7.Sistema valida valor inserido.
8.Voluntário informa método de pagamento. 9.Sistema valida método inserido.
10.Voluntário confirma informações da doação. 11.Sistema vincula valor à doação.
12.Doação cria instância de pagamento PIX e requisita chaves PIX.
13.Instância PIX pede geração de código e QRCode de transação com dados bancários da ONG para a Instituição Financeira.
14.Instituição Financeira emite transação PIX, envia código e QRCode do PIX para Rede + Social. 15.Sistema recebe código e QRCode PIX e mostra na tela do voluntário junto a opção padrão da ONG para o método PIX.
16.Voluntário faz leitura do código PIX e realiza a doação. 
17.Instituição Financeira aprova transação. 
18.Instituição Financeira notifica Rede + Social.
19.Instituição Financeira emite comprovante ao voluntário
20.Sistema recebe notificação da entidade financeira, a registra a data da doação e valor.
21.Instância de Pagamento é finalizada 
22.Sistema exibe tela de doação concluída e disponibiliza recibo da doação. 
23.Sistema atualiza atividades de ONG e Voluntário.

Fluxos Alternativos

Fluxo Alternativo – Passo 12 – Transferência via boleto

Ações do Ator Ações do Sistema
  12.Sistema abre instância de pagamento boleto.
13.Sistema busca junta dados do voluntário, ONG e valor da doação e pede a geração do boleto à Instituição Financeira.
14.Instituição Financeira emite boleto e envia a Rede + Social 15.Sistema exibe boleto para download.
14.Voluntário realiza pagamento do boleto. Sistema volta ao passo 17 do fluxo principal.

Fluxo Alternativo - Passo 12 - Transferência via cartão

Ações do Ator Ações do Sistema
  12.Sistema abre instância de pagamento com cartão.
13.Sistema exibe tela pedindo preenchimento de informações do cartão. 
14.Voluntário preenche informações do cartão. 15.Sistema valida cartão e disponibiliza concluir pagamento.
15.Voluntário realiza pagamento.  16.Sistema repassa dados da transferência à Instituição Financeira. Sistema volta ao passo 17 do fluxo principal.
⚠️ **GitHub.com Fallback** ⚠️