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:
🧩 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