Skip to main content

Ferramenta para gestão de aluguer de imóveis.

Project description

🏠 Sistema de Gestão de Aluguer de Imóveis

Este projeto foi desenvolvido no âmbito da unidade curricular Metodologias Ágeis de Desenvolvimento de Software, do curso de Tecnologias de Informação, Web e Multimédia do Instituto Politécnico da Maia (IPMaia).

👥 Autores

  • Catarina Silva
  • Ana Martins
  • Daniel Teixeira da Silva
  • João Pedro Pinto Costa

📚 Descrição do Projeto

O Sistema de Gestão de Aluguer de Imóveis tem como objetivo facilitar a administração de reservas de imóveis, permitindo:

  • 📇 Cadastro de clientes;
  • 🏡 Cadastro de imóveis;
  • 📆 Reserva de imóveis para períodos específicos;
  • 💶 Cálculo automático do custo da reserva;
  • 📊 Geração de relatórios e gráficos de faturação.

O sistema garante que não existem reservas duplicadas para o mesmo imóvel no mesmo período, assegurando a integridade dos dados.

🧱 Estrutura do Sistema

O código é composto pelas seguintes classes principais:

Cliente

  • Guarda informações do cliente (nome, email, telefone, NIF);
  • Armazena as reservas associadas.

Imovel

  • Define as características de um imóvel;
  • Permite verificar a disponibilidade para um intervalo de datas.

Reserva

  • Regista a reserva de um imóvel por um cliente;
  • Calcula automaticamente o custo da estadia.

GestorAluguer

  • Gerencia todos os dados do sistema:
    • Adição de clientes e imóveis;
    • Criação de reservas;
    • Listagem de dados;
    • Validação da integridade;
    • Relatórios de faturação;
    • Visualização gráfica dos resultados.

🧪 Funcionalidades

  • ✅ Verificação de disponibilidade antes da reserva;
  • 🔍 Validação de dados (duplicações, conflitos de datas);
  • 📈 Gráficos de faturação por imóvel;
  • 🏆 Identificação do melhor cliente e do imóvel mais lucrativo;
  • 📅 Relatórios por período;
  • 📊 Estatísticas do mês mais procurado.

📦 Requisitos

Este projeto utiliza bibliotecas Python como:

  • pandas
  • matplotlib
  • tabulate
  • collections

Instalação recomendada via pip:

pip install pandas matplotlib tabulate

▶️ Como Usar

Segue os passos abaixo para utilizar o sistema:

  1. Instanciar o sistema de gestão:
from gestor_aluguer import GestorAluguer

gestor = GestorAluguer()
  1. Adicionar clientes e imóveis:
gestor.adicionar_cliente("João Silva", "joao@email.com", "912345678", "123456789")
gestor.adicionar_imovel("Lisboa", 85, "Apartamento T2 com varanda")
  1. Criar reservas:
from datetime import date

gestor.criar_reserva("joao@email.com", "Lisboa - Apartamento T2 com varanda", date(2025, 7, 1), date(2025, 7, 10))
  1. Listar clientes, imóveis e reservas:
gestor.listar_clientes()
gestor.listar_imoveis()
gestor.listar_reservas()
  1. Validar integridade de dados:
gestor.validar_integridade_dados()
  1. Visualizar faturação e relatórios:
gestor.visualizar_faturacao()
gestor.melhor_cliente()
gestor.imovel_mais_lucrativo()
gestor.relatorio_faturacao_por_periodo(date(2025, 1, 1), date(2025, 12, 31))
gestor.mes_mais_procurado()

📝 Logbook

Consulta o log de desenvolvimento (Google Docs)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gestao_aluguer-0.1.0.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gestao_aluguer-0.1.0-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file gestao_aluguer-0.1.0.tar.gz.

File metadata

  • Download URL: gestao_aluguer-0.1.0.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for gestao_aluguer-0.1.0.tar.gz
Algorithm Hash digest
SHA256 090d11b40d00fc789bd48b1bf7c90efebabe9ff3f6cb7da8859e12ac2f1fdbc8
MD5 1926113421880bda4877fc965454fae2
BLAKE2b-256 538114bb493377e9588eaf56d130f054bd869f166f7ff883bbaadacf5833b959

See more details on using hashes here.

File details

Details for the file gestao_aluguer-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: gestao_aluguer-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for gestao_aluguer-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 12ddf736eca28f2eb7da45c988ed3f7305fa810bb21bcbff4ffceec468e829f7
MD5 e373cc6f0d9a6663fe0600ecb3a38dc2
BLAKE2b-256 adc8286f5a291b77165b57f54432430e58dd1f4ef895da4a2e14d388adfc2f26

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page