Para executar o projeto, utilize as ferramentas descritas na sessão Ferramentas.
OBS: A API do projeto é confidêncial, caso queira executar o projeto em sua máquina, algumas funcionalidades não funcionarão.
- VS Code (Ou algum Editor de código de sua preferência)
- NPM - (Versão: >= v6.14)
- Node js - (Versão >= v12.22)
- JDK - (Versão 8)
- Android Studio
- Node js - (Versão >= v12.22)
- React Native - (Versão >= 0.68.5)
Esse projeto foi desenvolvido para facilitar processos entre a rede de hóteis e os hóspedes. O objetivo dele é tornar procedimentos "trabalhosos" em algo mais rápido de se resolver, por exemplo: Check-In; Check-Out; Documentação; Compras dentro do hotel e pagamento das compras. O aplicativo também disponibilizará todas as informações que o hóspede precisa saber, por exemplo: Horários do café da manhã, almoço; Senha do Wi-fi; Horário da Piscina.
O sistema é composto por um banco de dados e uma interface mobile. Funcionalidades principais:
- F1 - Check In.
- F2 - Check Out.
- F3 - Compra e Pagamento.
- F4 - Ver extrato.
- F5 - Ver informações sobre o hotel.
A ferramenta utilizada para o desenvolvimento front-end foi React Native.
- Processo de Reserva
- Pesquisa de Quarto
- Dados Pessoais
- Dados Financeiros
- Confirmação da Reserva
- Processo de Check In
- Aceitar Termos de Uso
- Recebimento do e-mail de confirmação
- Envio de Documentos e Dados pessoais
- Check In
- Processo de Check Out
- Pagamento
- Check Out
Respeitando a proposta, o sistema deverá atender os seguintes requisitos:
- RF1 - O usuário deve poder fazer o check in.
- RF2 - O usuário deve poder fazer o check out.
- RF3 - O usuário deve poder comprar tudo o que o hotel disponibilizará no aplicativo.
- RF4 - O usuário deve poder fazer o pagamento de tudo que ele comprou pelo aplicativo.
- RF5 - O usuário deve poder verificar informações sobre o hotel.
- RF6 - O usuário deve poder adicionar e remover produtos do carrinho.
- RF7 - O usuário deve poder ver o seu extrato.
Solicitação
RGN1 - O cliente só fará o check in, check out e compras se estiver cadastrado e logado.
UC1 - Login no sistema
- Ao entrar no sistema pela primeira vez o usuário deve cadastrar suas informações.
UC2 - Validação do Hotel
- Para validar o hotel que você fez a reserva, você receberá um e-mail com um token e esse token deve ser utilizado para validar o hotel específico no seu usuário.
Rotas utilizadas pelo para executar metodos de POST e GET no banco de dados.
Nome | Funcionalidade |
---|---|
GET /user/information |
Informa todos dados do usuário. |
POST /auth/register |
Registra o usuário no aplicativo. |
POST /auth/login |
Realizado o login do usuário. |
Nome | Funcionalidade |
---|---|
GET /hotel/{ID DO HOTEL }/informative |
Retorna blocos informativos do hotel. |
GET /hotel/{ID DO HOTEL }/products |
Informa quais produtos o hotel disponibiliza para compra. |
GET /hotel/{ID DO HOTEL }/products/fridge |
Informa quais produtos do frigobar o hotel disponibiliza para compra. |
GET /hotel/{ID DO HOTEL }/products/pool |
Informa quais produtos da piscina o hotel disponibiliza para compra. |
GET /hotel/{ID DO HOTEL }/services |
Informa quais serviços o hotel disponibiliza para compra. |
GET /hotel/{ID DO HOTEL }/tours |
Informa quais passeios o hotel disponibiliza para compra. |
Nome | Funcionalidade |
---|---|
GET /reservation/reservations |
Informa as reservas ativadas pelo usuário. |
GET /reservation/{ID DO HOTEL }/show |
Informa todas as informações do hotel específico. |
GET /reservation/{ID DO HOTEL }/items |
Informa quais produtos foram adicionados ao carrinho no hotel específico. |
POST /reservation/active |
Ativa a reserva do hotel com token. |
POST /reservation/{ID DO HOTEL }/check-in |
Faz o check in do hóspede no hotel específico. |
POST /reservation/{ID DO HOTEL }/update-payment-method |
Atualiza o método de pagamento do hotel específico. |
POST /reservation/{ID DO HOTEL }/check-out |
Faz o check out do hóspede no hotel específico. |
POST /reservation/{ID DO HOTEL }/check-in |
Faz o check in do hóspede. |
POST /reservation/{ID DO HOTEL }/add-items |
Adicionar itens no carrinho do hotel específico. |
Jardel Lima Batista