Pagar Carrinho de compra



Claude Phillipe;
Igor Bezerra;
Gabriela Cavalcante;
Jan Filipe;
Pedro Souza.

Caso de uso Pagar carrinho de compra


Comprar produto

Depois do carrinho ter sido confirmado, e da efetuada a compra, as músicas podem ser baixadas ou o produto físico é solicitado. Como comprovante de compra, um e-mail será enviado, com uma chave inclusa. Essa chave poderá ser usada para liberar a música para download.
O pagamento do CD ou DVD solicitado será por meio doPaypal,PagSeguro, ou boleto bancário. Depois do pagamento efetuado, mandaremos o produto por Sedex ou PAC. Não haverá limite para a compra de produtos, e o usuário poderá usar nossos serviços para presentear outro usuário: você comprar o produto e encaminha-o para alguém, que receberá um e-mail com a chave para baixar a(s) música(s). Esse e-mail só deverá ser como mídia digital. O produto não será entregue fisicamente.

Caso de uso Pagar carrinho de compra

Atores

Comprar produto do carrinho de compras
  • Usuáriocadastrado/banda

Caso de uso Pagar carrinho de compra




Pré-condições 
Para efetuar a compra do produto, é obrigatória a existência do cadastro do usuário, que ele esteja logado no sistema e que o carrinho de compras não esteja vazio.
Pós-condições 
A pós-condição para a compra ser efetivada, será o e-mail de resposta que a empresa responsável pela compra enviará para nossa empresa, com a confirmação do pagamento e da forma de pagamentos.

Caso de uso Pagar carrinho de compra



Fluxo principal (ou fluxo básico)

Clientelogado/Compra feita somente pelo carrinho de compra

1.Escolherá a opção “efetuar compra”.
3. O sistema exibe as músicas (os itens de compra) que o usuário deseja comprar.
4. O cliente confirmará que os produtos presentes no carrinho são os escolhidos para compra ou se ele deseja continuar adicionando produtos.
5. O sistema solicita confirmação de que tipo de mídia o cliente deseja.
6. Com a confirmação, ele deverá escolher se deseja fazer o download do produto, ou receber a mídia física.

Caso de uso Pagar carrinho de compra



Fluxo principal (ou fluxo básico)

7. O sistema irá mostrar as informações gerais da compra: valor, quantidade, produtos, forma que o produto será entregue, e solicitar confirmação da compra.
8. Depois que o cliente confirmar essas informações, o serviço de venda final será de uma empresa responsável por isso (PayPal,PagSeguro,etc)
9. O sistema de pagamento confirma pagamento da compra e o sistema registra a compra e o pagamento.
10. Com o pagamento confirmado o sistema envia umemailcom a confirmação da compra, a confirmação do pagamento e os links para as músicas compradas.
11. Com o pagamento confirmado ele receberá umemail
12. Depois desse processo, a compra terá sido concluída.

Caso de uso Pagar carrinho de compra 

Usuário não logado







1. O usuário poderá adicionar a música ou o Álbum completo ao carrinho de compra.
2. No momento de efetuar a compra, ele precisará criar uma conta.
3. Depois que a conta for criada e ele estiverlogado, a opção de “efetuar compra” será desbloqueada.
4. A partir daqui o fluxo segue igual ao fluxo principal. 

Caso de uso Pagar carrinho de compra 


Usuário não logado 


1. O usuário adicionará músicas a playlist
2. Escolherá a opção “adicionar playlist ao carrinho”
3. A partir desse momento o fluxo será igual ao fluxo principal

Caso de uso Pagar carrinho de compra 


Usuário não logado fechando ou abandonando a utilização do site 


1. Ele terá adicionado a música ou o Álbum ao carrinho de compra
2. Ele fecha a janela ou a aba que contenha o carrinho
a) Caso ainda haja outra aba ou janela com o site aberto o carrinho feito por ele será salvo;
b) Caso não tenha mais nada do site aberto, as informação (tanto carrinho como playlist) serão perdidas;

Caso de uso Pagar carrinho de compra 


Usuário logado fechando ou abandonando utilização do site 


1. O usuário adicionará a música ou Álbum ao carrinho de compra
  a)Caso ele saia nesse momento, o carrinho será salvo e ele poderá continuar a compra posteriormente;
2. Escolherá a opção efetuar compra
   a) Caso o abandono ocorra aqui, será salvo somente o carrinho com os produtos, do mesmo modo que seria salvo caso ele abandonasse o site na fase anterior;

Caso de uso Pagar carrinho de compra 


3. Ele confirmará que os produtos presentes no carrinho são os escolhidos para compra ou se ele deseja continuar adicionando produtos.
   a) Nesse momento, caso ele opte por comprar o que foi escolhido, a compra será salva como “em andamento”, não mais como carrinho de compra;
  b) Se a escolha for continuar compra, e então ele abandone o site, será salvo somente o carrinho com os produtos;
4. Com a confirmação, ele deverá escolher se deseja fazer o download do produto, ou receber a mídia física.
  a) Caso ocorra o abandono, a compra será salva como “em andamento”, os dados dessa escolha não serão salvos;
5. Nos processos seguintes, caso ocorra o abandono, a compra será salva como “em andamento”, no retorno do usuário, ele terá que fazer todos as outras escolhas

Caso de uso Pagar carrinho de compra 


Usuário optará por fazer o download da música

Caso ela tenha escolhido fazer o download das músicas, um e-mail será enviado com a chave para destravar as músicas e baixa-las. 

Usuário optará por receber a mídia física 

Se o usuário optar por receber a mídia física, e-mails serão enviados confirmando o pagamento, o envio do produto e o recebimento deste.







Modelo de domínio


 

DSS

Diagrama de Sequência



Diagrama de Classe

 

Contratos de operação 

Operação: fecharPedido(carrinho)  
Referencias cruzadas: Pagar carrinho de compra
Pré-condições: Existir instância de Carrinho 
Pós-condições:  Instância de Venda
 

Contratos de operação 

Operação: recuperarTipoPagamento( )  
Referencias cruzadas: Pagar carrinho de compra
Pré-condições: Existir instância Venda 
Pós-condições:  Ter todos os tipos de pagamentos retornados e instância de Tipo de Pagamento ser criada 
 

Contratos de operação 

Operação: formaPagamento(tipoPagamento)  
Referencias cruzadas: Pagar carrinho de compra
Pré-condições: Existir instância de Tipo de Pagamento 
Pós-condições:  Instância de Forma de Pagamento é criada

total: <%carrinho.total%>

class Sistema    def self.fecharPedido(carrinho)       Venda.finalizar_compra(carrinho_compra)    end    def self.gerar_boleto(venda, info, banco)    end    def self.enviar_email()    end    def self.recuperarTipoPagamento()       PagamentoTipos.all()    end end

 

class Carrinho < ActiveRecord::Base
   def self.recuperarPorCliente(cliente)
      Carrinho.where()[0]
   end
end
class PagamentoTipos < ActiveRecord::Base
end
class Venda
   def self.finalizar_compra(carrinho_compra)
      empresa_pagamento.gerar_boleto(venda, info, bank)
   end
end
class empresa_pagamento
   def self.gerar_boleto(venda, info, bank)
   end
end 


deck

By Gabi Cavalcante

deck

  • 1,408