O Smart Stay é uma aplicação desenvolvida para a gestão de alojamentos turísticos, permitindo uma administração eficiente de registos, reservas e operações relacionadas com clientes e propriedades. Implementado em C# com base no paradigma de Programação Orientada a Objetos, o projeto destaca-se pela sua estrutura modular e escalável.
- Registo e consulta de clientes.
- Gestão de reservas com suporte a check-in e check-out.
- Controlo de pagamentos e organização eficiente de dados.
- Utilização de dicionários para acesso rápido (O(1)) a registos.
- Persistência de dados em formatos JSON e binário.
Toda a documentação relevante está organizada da seguinte forma:
-
Enunciado do Trabalho
Localização:Documentation/Trabalho_POO_ESI_2024_2025.pdf
-
Relatório do Projeto
Localização:Documentation/Relatorio.pdf
-
Documentação Técnica (Backend)
Localização:Documentation/Documentacao_Backend.pdf
-
Documentação dos Testes
Localização:Documentation/Documentacao_Testes.pdf
-
API Controllers (Swagger UI)
- A documentação dos controllers pode ser acedida ao correr o projeto
SmartStay.API
.
- A documentação dos controllers pode ser acedida ao correr o projeto
A estrutura do código encontra-se organizada da seguinte forma:
-
Pasta Principal do Projeto:
Localização:SmartStay/
-
Frontend (Interface de Utilizador):
Localização:SmartStay/app/
Para abrir a solução completa, utilize o ficheiro SmartStay.sln
, localizado na pasta SmartStay/
.
Os diagramas de classes estão disponíveis em dois formatos:
-
Diagramas Gerados pelo Visual Paradigm
- Diagrama Completo:
Ficheiro:POO_Full_Class_Diagram.vpp
- Diagrama Simplificado:
Ficheiro:POO_Simple_Class_Diagram.vpp
- Diagrama Completo:
-
Imagens dos Diagramas
- Diagrama Completo:
Images/ClassDiagramComplete.png
- Diagrama Simplificado:
Images/ClassDiagramSimplified.png
- Diagrama Completo:
O código fonte e os recursos do projeto podem ser encontrados no repositório GitHub:
🔗 Aceda aqui ao projeto SmartStay
Para mais informações detalhadas, consulte os ficheiros PDF listados acima.