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.gestor.imovel_top_faturacao()
gestor.relatorio_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.1.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.1-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gestao_aluguer-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 575e276b95f80ada5fda472851748724cb083a0244b2f4e411bb267a261fe791
MD5 a7a7a4a4a3c98a5468bdd5e6bd3417b0
BLAKE2b-256 282db2b82efddbeb5e963d07f4cb67dc33f78dcd40e5e21c15ce516f72587b2d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gestao_aluguer-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9f86ece19e5ce884fcad66a99f97816db88d235afba106d4edbe49060d920ed8
MD5 38211b13165fd493921dc5a92f603ff1
BLAKE2b-256 50198d668acf04bffbb84a045d8da8e6a9f628edd91681ed9f0fbe1b6315fdd8

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