Aplicação para gestão de hóspedes em um hotel. Permite a realização de reservas, check-in e checkout.
- Descrição do Projeto
- Funcionalidades
- Regras de Negócio
- Tecnologias Utilizadas
- Versões
- Comandos utilizados
- Contato
Este projeto tem como objetivo facilitar a gestão de hóspedes em um hotel, oferecendo uma solução eficiente para controlar reservas, check-ins e checkouts, além de calcular automaticamente os custos das diárias e taxas adicionais. A motivação por trás do desenvolvimento dessa aplicação é a necessidade de otimizar o processo de atendimento e gerenciamento de dados dos hóspedes, garantindo uma experiência mais fluida e ágil tanto para os funcionários quanto para os clientes.
Principais funcionalidades do projeto:
- Armazenar de forma persistente o cadastro de hóspedes (Informações mínimas: Nome, documento, telefone).
- Armazenar de forma persistente as reservas geradas.
- Localizar hóspedes por: nome, documento e telefone.
- Localizar hóspedes que ainda estão no hotel.
- Localizar hóspedes que tem reservas, mas ainda não realizaram o check-in.
- Permitir ao atendente realizar o check-in.
- Permitir ao atendente realizar o checkout.
Principais regras de negócio do projeto:
- Diárias de segunda à sexta-feira terão um valor fixo de R$ 120,00.
- Diárias em finais de semana terão um valor fixo de R$ 180,00.
- Caso o hóspede tenha carro e necessite utilizar as vagas disponíveis no estabelecimento, será cobrado uma taxa adicional de R$ 15,00 de segunda à sexta-feira e R$ 20,00 nos finais de semana.
- O horário para a realização do check-in será a partir das 14h. Ao tentar realizar o procedimento antes do horário prévio, o sistema deverá emitir um alerta.
- O horário para a realização do checkout será até as 12h. Caso o procedimento seja realizado posterior, deverá ser cobrada uma taxa adicional de 50% do valor da diária (Respeitando a variação para dias úteis e finais de semana).
- Durante o processo de checkout, deverá ser exibido em detalhes o total geral da reserva a ser paga.
Este projeto foi desenvolvido com as seguintes tecnologias:
- Linguagens de Programação: Java, HTML, CSS, SCSS, TypeScript, etc.
- Framework/Biblioteca: Angular, Bootstrap, Material UI, etc.
- Banco de Dados: PostgreSQL, etc.
- Ferramentas: Remove.bg, etc.
- Outras tecnologias: GitHub, Visual Studio Code, IntelliJ IDEA, etc.
This project was generated with Angular CLI version 17.0.5.
Node.js: v20.10.0
npm: 9.6.7
AngulaCLI: 17.0.5
npm install -g @angular/cli
npm install @material/web
npm install --save angular-material
npm install --save @angular/cdk
npm install --save [email protected]
ng add @angular/material
npm i
-
Execute
ng serve
para um servidor de desenvolvimento. Navegue atéhttp://localhost:4200/
. A aplicação será recarregada automaticamente se você alterar algum dos arquivos de origem. -
Execute
ng generate component nome-do-componente
para gerar um novo componente. Você também pode usarng generate directive|pipe|service|class|guard|interface|enum|module
. -
Execute
ng build
para buildar o projeto. Os artefatos de build serão armazenados no diretóriodist/
. -
Execute
ng test
para executar os testes unitários via Karma. -
Para obter mais ajuda sobre o Angular CLI, use
ng help
ou confira a página Angular CLI Overview and Command Reference.
Se tiver alguma dúvida ou sugestão, entre em contato comigo:
- Nome: Ana Carolina Santos
- Email: [email protected]
- LinkedIn: ana-carolina-santos
- GitHub: AnaCarolinaSantos