Reservar Acomodação
Descrição:
Este caso de uso permite que o usuário reserve uma acomodação pesquisada.
Ator principal: Usuário - Hóspede.
Pré-requisitos: Conexão com a internet, ter acessado os detalhes de uma acomodação, possuir uma conta no Airbnb, estar logado.
Fluxo Principal:
- O usuário hóspede acessou os detalhes da acomodação.
- O usuário hóspede seleciona as datas de checkin e checkout desejadas.
- O usuário hóspede adiciona a quantidade de hóspedes convidados que ficarão na acomodação.
- O usuário clica em reservar.
- O usuário seleciona o método de pagamento.
- O usuário adiciona as informações de pagamento.
- O usuário adiciona suas informações pessoais de pagamento(nome, endereço, código postal).
- O usuário efetua a reserva.
Fluxo Alternativo 01:
A acomodação não está disponível nas datas desejadas
- O usuário hóspede acessou os detalhes da acomodação.
- O usuário hóspede seleciona as datas de checkin e checkout desejadas.
- A acomodação não está disponível nas datas desejadas.
- A reserva não é realizada.
Fluxo Alternativo 02:
A quantidade de hóspedes convidados não é compatível com a acomodação.
- O usuário hóspede acessou os detalhes da acomodação.
- O usuário hóspede seleciona as datas de checkin e checkout desejadas.
- O usuário hóspede adiciona a quantidade de hóspedes convidados que ficarão na acomodação.
- A acomodação não aceita a quantidade de hóspedes desejadas.
- A reserva não é realizada.
Fluxo Alternativo 03:
A acomodação não possui reserva instantânea.
- O usuário hóspede acessou os detalhes da acomodação.
- O usuário hóspede seleciona as datas de checkin e checkout desejadas.
- O usuário hóspede adiciona a quantidade de hóspedes convidados que ficarão na acomodação.
- O usuário clica em requisitar reserva.
- O usuário seleciona o método de pagamento.
- O usuário adiciona as informações de pagamento.
- O usuário adiciona suas informações pessoais de pagamento(nome, endereço, código postal).
- A requisição de reserva é enviada ao anfitrião.
- O anfitrião pode aceitar ou recusar a requisição de reserva do hóspede.
Fluxo Alternativo 04:
O usuário deseja utilizar um método de pagamento não aceito pelo Airbnb.
- O usuário hóspede acessou os detalhes da acomodação.
- O usuário hóspede seleciona as datas de checkin e checkout desejadas.
- O usuário hóspede adiciona a quantidade de hóspedes convidados que ficarão na acomodação.
- O usuário clica em requisitar reserva.
- O usuário seleciona o método de pagamento por cartão de crédito.
- O usuário adiciona as informações de pagamento.
- As informações de pagamento do cartão de crédito não são válidas.
- O site impede o hóspede de continuar, retornando uma mensagem de erro.
Regras de Negócio 01:
| Campo | Formato | Obrigatoriedade | Valor |
|————————|———|—————–|———————————|
| Conexão com a internet | | Sim | |
| Datas de checkin e checkout | dd/mm/yy| Sim| A data deve ser válida. Deve ser posterior a data atual.|
| Quantidade de hóspedes | Numeros inteiros | Sim | O valor deve ser superior a 0 |
| Método de Pagamento | Dropdown list | Sim | O método de pagamento selecionado deve estar disponível para a região do usuário |
| Informações de pagamento | | Sim | As informações de pagamento devem ser válidas |
| Código postal do usuário | | Sim | O código postal deve ser válido e estar no formato da região do usuário |
Pós-condição:
O usuário hóspede efetuou uma reserva.