TG5 - JoaoTrevisol/Dev-Sist-TGs GitHub Wiki

✅ TG5 – Diagrama de Componentes e Especificações

📦 Visão de Alto Nível do Sistema

Este projeto representa um sistema para gerenciamento de uma imobiliária, modelado por meio de um Diagrama de Componentes. Abaixo apresentamos o diagrama e a arquitetura geral do sistema, com a descrição dos principais componentes e suas relações:

image


🧩 Arquitetura do Sistema

O sistema é composto por diversos componentes, cada um com responsabilidade específica. A seguir, descrevemos cada um deles e o motivo de suas conexões:

🔐 Autenticação

Responsável por validar o acesso de usuários ao sistema, garantindo segurança e controle de permissões.

  • Conectado a Cliente e Corretor: Para autenticar diferentes perfis de usuário.
  • Conectado ao GerenciadorImobiliaria: Pois este componente é o núcleo da lógica de negócio, acessado apenas após a autenticação.

👤 Cliente / 🧑‍💼 Corretor

Interfaces externas utilizadas pelos usuários finais.

  • Cliente: Interage com o sistema por meio da autenticação e, após isso, com funcionalidades relacionadas a imóveis e visitas.
  • Corretor: Similar ao Cliente, acessa o sistema após autenticação, tendo acesso ao gerenciamento de leads e visitas.

🏠 GerenciadorImobiliaria

Componente central que interliga os módulos principais do sistema.

  • Conectado a GerenciadorCliente, GerenciadorImoveis, GerenciadorLeads, GerenciadorVisitas, GeradorRelatorios e GerenciadorCorretor: Controla e coordena o fluxo de informações entre os módulos especializados.

📋 GerenciadorCliente

Gerencia os dados e ações relacionadas aos clientes.

  • Conectado a GerenciadorImobiliaria: Pois o controle de clientes depende da lógica de negócio central.

🏢 GerenciadorImoveis

Gerencia o cadastro, atualização e exclusão de imóveis.

  • Conectado ao SGDB: Para armazenar as informações dos imóveis.
  • Conectado ao GerenciadorImobiliaria: Para interagir com os demais módulos e aplicar regras de negócio.

📞 GerenciadorLeads

Gerencia os possíveis interessados nos imóveis.

  • Conectado ao SGDB: Para armazenamento dos dados de leads.
  • Conectado ao GerenciadorImobiliaria: Para integração com corretores, imóveis e visitas.

📆 GerenciadorVisitas

Gerencia o agendamento e controle de visitas aos imóveis.

  • Conectado ao SGDB: Para persistência das visitas.
  • Conectado ao GerenciadorImobiliaria: Para manter a integridade do fluxo de agendamento.

📊 GeradorRelatorios

Responsável por criar relatórios com base nas informações do sistema.

  • Conectado ao GerenciadorImobiliaria: Para reunir dados de diversos módulos e consolidá-los.

🧑‍💼 GerenciadorCorretor

Gerencia os dados e atividades dos corretores.

  • Conectado ao GerenciadorImobiliaria: Para manter o relacionamento entre corretores, clientes e imóveis.

💾 SGDB (Sistema de Gerenciamento de Banco de Dados)

Camada de persistência do sistema.

  • Conectado aos componentes GerenciadorImoveis, GerenciadorLeads e GerenciadorVisitas: Para armazenamento de dados estruturados.
  • Garante consistência, integridade e disponibilidade das informações.

📐 Conclusão

Este modelo de componentes promove uma separação clara de responsabilidades, facilita a manutenção e favorece a escalabilidade do sistema. A centralização na GerenciadorImobiliaria garante um ponto único de controle, enquanto os componentes especializados permitem modularidade e reutilização.

👥 Integrantes do grupo:

  • Joao Trevisol Pisaneschi; 10277893

  • Fernando Lacava Olival Rodrigues; 10438026

  • Rafael Trindade Dal Maso; 10431850

  • Matheus Fernandes; 10435788

  • Henrique Totti Ulbricht Lapa; 10436584