Skip to content

Aplicação para gestão de alojamentos turísticos desenvolvida em C# com foco em eficiência, modularidade e escalabilidade. Inclui funcionalidades para registo de clientes, gestão de reservas, pagamentos e persistência de dados em JSON/binário.

Notifications You must be signed in to change notification settings

Basiiii/SmartStay

Repository files navigation

Smart Stay

Descrição do Projeto

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.

Principais Funcionalidades:

  • 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.

Documentação

Toda a documentação relevante está organizada da seguinte forma:

  1. Enunciado do Trabalho
    Localização: Documentation/Trabalho_POO_ESI_2024_2025.pdf

  2. Relatório do Projeto
    Localização: Documentation/Relatorio.pdf

  3. Documentação Técnica (Backend)
    Localização: Documentation/Documentacao_Backend.pdf

  4. Documentação dos Testes
    Localização: Documentation/Documentacao_Testes.pdf

  5. API Controllers (Swagger UI)

    • A documentação dos controllers pode ser acedida ao correr o projeto SmartStay.API.

Código Fonte

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/


Solução Completa

Para abrir a solução completa, utilize o ficheiro SmartStay.sln, localizado na pasta SmartStay/.


Diagramas de Classes

Os diagramas de classes estão disponíveis em dois formatos:

  1. Diagramas Gerados pelo Visual Paradigm

    • Diagrama Completo:
      Ficheiro: POO_Full_Class_Diagram.vpp
    • Diagrama Simplificado:
      Ficheiro: POO_Simple_Class_Diagram.vpp
  2. Imagens dos Diagramas

    • Diagrama Completo: Images/ClassDiagramComplete.png
    • Diagrama Simplificado: Images/ClassDiagramSimplified.png

Repositório GitHub

O código fonte e os recursos do projeto podem ser encontrados no repositório GitHub:
🔗 Aceda aqui ao projeto SmartStay


Notas Finais

Para mais informações detalhadas, consulte os ficheiros PDF listados acima.

About

Aplicação para gestão de alojamentos turísticos desenvolvida em C# com foco em eficiência, modularidade e escalabilidade. Inclui funcionalidades para registo de clientes, gestão de reservas, pagamentos e persistência de dados em JSON/binário.

Resources

Stars

Watchers

Forks