Skip to content
Hugo Silva edited this page Dec 13, 2023 · 26 revisions

Projeto de Gestão de Transações Imobiliárias

RELATÓRIO DO TRABALHO DA DISCIPLINA DE ANÁLISE E MODELAÇÃO DE SOFTWARE

Banner

Afirmo por minha honra que não recebi qualquer apoio não autorizado na realização deste trabalho prático. Afirmo igualmente que não copiei qualquer material de livro, artigo, documento web ou de qualquer outra fonte exceto onde a origem estiver expressamente citada.

HUGO SILVA – A16368

HUGO POÇAS - A26339

PEDRO SILVA - A26342

Dezembro de 2023

Licenciatura em Engenharia de Sistemas Informáticos (Pós-laboral)

Sprint 01 ‐ Visão do produto

Objetivos do projeto:

Este projeto concentra-se em melhorar a forma como as pessoas compram e vendem casas. O objetivo principal é simplificar e tornar mais acessível o processo de transações imobiliárias.

Problemas a resolver:

  • Como funciona o processo de compra e venda de imóveis, uma vez que há um desconhecimento geral sobre o mesmo?
  • Como é que as pessoas podem encontrar imóveis para compra de forma eficaz, considerando a falta de conhecimento sobre o processo?
  • Como é que as pessoas podem vender um imóvel de maneira eficaz, considerando a falta de conhecimento sobre o processo?
  • Quais são os documentos necessários para realizar a compra ou venda de um imóvel?
  • Como garantir que a compra ou venda de um imóvel seja segura, transparente e legal, especialmente quando não se conhece bem o processo?
  • Qual é a duração de todas as etapas envolvidas no processo de transação de um imóvel, considerando que muitas pessoas têm um conhecimento limitado sobre o assunto?
  • Como garantir que as transações imobiliárias sejam feitas de acordo com as leis e regulamentos, proporcionando segurança jurídica às partes envolvidas?

Objetivos de negócio:

  • Facilitar o processo de compra e venda de propriedades de forma acessível e simplificada.
  • Tornar as transações imobiliárias mais eficientes e menos dispendiosas, através do desenvolvimento de uma plataforma digital que ofereça orientação, reduza custos e facilite o acesso à informação para todas as partes envolvidas.
  • Promover a transparência e a segurança nas transações imobiliárias.
  • Maximizar o lucro da empresa.

Benefícios do projeto:

Ao alcançar os objetivos de negócio, o projeto trará os seguintes benefícios:

  • Maior acessibilidade ao mercado imobiliário.
  • Redução do tempo e dos custos envolvidos nas transações imobiliárias, tornando o processo mais económico e eficiente.
  • Garantia que as transações imobiliárias estejam em conformidade com as leis e regulamentos, fornecendo orientações claras sobre os requisitos legais, documentação necessária e prazos a serem cumpridos. Isso proporcionará segurança jurídica às partes envolvidas, reduzindo o risco de litígios futuros e assegurando que todas as transações sejam realizadas de forma legal e transparente.

Enquadramento:

Tudo começa com o interesse de um cliente em comprar ou vender um imóvel. O cliente procura-nos para tentar realizar a compra ou venda de uma propriedade, e se tudo correr bem, tratamos de todos os procedimentos necessários para fechar o negócio. Para atrair mais clientes e aumentar as oportunidades de compra e venda de imóveis, promovemos as propriedades que estão disponíveis por meio de publicidade. O nosso objetivo é ampliar o nosso alcance e angariar mais clientes. Essencialmente, o negócio da imobiliária desempenha um papel fundamental na facilitação da compra e venda de imóveis.

Diagrama de contexto do sistema:

Figura 1 - Diagrama de contexto do sistema

Descrição dos interessados ou stakeholders:

  • Clientes (compradores ou vendedores de imóveis).
  • Administradores da empresa.
  • Instituições financeiras, como bancos (stakeholders externos).
  • Agentes imobiliários.
  • Avaliadores de imóveis externos.
  • Gestores de área.

Descrição das áreas/componentes funcionais:

  • Registo de imóveis: Esta funcionalidade permite que as pessoas que desejam vender uma casa criem anúncios para tornar a propriedade visível a potenciais compradores.
  • Pesquisa de imóveis: Os compradores podem procurar imóveis com base em critérios como localização, preço e outras características desejadas.
  • Gestão de documentação: Ajuda na organização e no armazenamento dos documentos necessários para efetuar transações imobiliárias, como contratos e certificados.
  • Facilitação de pagamentos: Para garantir a segurança das transações financeiras, esta funcionalidade ajuda as partes envolvidas a realizar pagamentos de forma conveniente.
  • Comunicação eficaz: Possibilita a comunicação entre compradores, vendedores e outros intervenientes, facilitando a negociação e a partilha de informações importantes.

Sprint 02 - Definição do negócio

Processos de negócios (PN):

  1. Compra de Imóveis (Processo core da empresa)
  2. Venda de Imóveis (Processo core da empresa)
  3. Avaliação de Imóveis (Processo core da empresa)
  4. Agendamento de visitas aos Imóveis (Processo core da empresa)
  5. Gestão de Documentação

Descrição dos PN:

  1. Processo de Compra de Imóveis:

Descrição:

Este é o processo central da empresa, no qual os compradores interessados em adquirir imóveis pesquisam as opções disponíveis e procedem com a compra.

Fluxo:

Compradores exploram os imóveis registados, selecionam os que correspondem aos seus critérios, entram em contato com agentes imobiliários para agendar visitas. Os avaliadores externos auxiliam os agentes imobiliários no processo de custo do imóvel e na transação do mesmo.

Objetivo:

Facilitar a aquisição de imóveis por parte dos compradores, tornando o processo o mais transparente e eficiente possível.

  1. Processo de Venda de Imóveis:

Descrição:

Este processo central da empresa envolve os vendedores que desejam registar os seus imóveis para venda, tornando-os visíveis para possíveis compradores.

Fluxo:

Vendedores entram em contato com os agentes imobiliários, que ajudam a registar os imóveis. Os agentes auxiliam na negociação com compradores e no fecho da venda.

Objetivo:

Facilitar a venda de imóveis, proporcionando aos vendedores o apoio necessário e tornando os imóveis disponíveis no mercado.

  1. Processo de Avaliação de Imóveis:

Descrição:

Este processo trata da avaliação dos imóveis por avaliadores externos para determinar o seu valor de mercado.

Fluxo:

Avaliadores externos recebem informação dos agentes imobiliários acerca do imóvel em questão, realizam análises e geram relatórios detalhados, que são usados para definir preços de venda apropriados.

Objetivo:

Garantir que os imóveis sejam precificados de maneira justa e competitiva no mercado.

  1. Processo de Agendamento de Visitas aos Imóveis:

Descrição:

Esse processo permite que os compradores agendem visitas presenciais aos imóveis que têm interesse.

Fluxo:

Compradores interessados num imóvel entram em contacto com agentes imobiliários para agendar visitas. Os agentes coordenam as visitas e acompanham os compradores.

Objetivo:

Facilitar a visualização dos imóveis, ajudando os compradores a tomar decisões informadas.

  1. Processo de Gestão de Documentação:

Descrição:

Esse processo envolve a organização, armazenamento e gestão de documentos necessários para transações imobiliárias, como contratos, relatórios de avaliação e certificados.

Fluxo:

Documentos relevantes são coletados, armazenados e gerenciados de maneira segura, permitindo acesso quando necessário durante o processo de compra e venda do imóvel.

Objetivo:

Assegurar que todas as transações sejam documentadas adequadamente, seguindo as regulamentações e requisitos legais.

Modelação do diagrama BPMN dos PN's principais:

Figura 2 - Diagrama BPMN Processo de venda de imóveis

Figura 3 - Diagrama BPMN Processo de compra de imóveis

Modelo de domínio:

Diagrama de classes de domínio:

Figura 4 - Diagrama de classes de domínio

Conceitos e Termos:

  • Imóvel ou Propriedade: Ao longo do relatório essas duas terminologias serão abordadas para fazer referência a uma casa, apartamento ou terreno, que está disponível para compra ou venda.
  • Transações: Refere-se a um pagamento realizado através da compra ou venda de um imóvel.

Entidades:

  • Administrador: Um administrador é um utilizador com privilégios especiais que lida com a gestão financeira da empresa imobiliária. Monitorizam as finanças e o lucro da empresa.
  • Gestor de Área: Um gestor de área é um profissional responsável por supervisionar e coordenar as atividades das equipas de agentes imobiliários numa região geográfica específica.
  • Agente Imobiliário: Um agente imobiliário é um profissional que atua como intermediário entre vendedores e compradores. Eles ajudam na venda de imóveis e na negociação de transações.
  • Avaliador Externo: Um avaliador externo é um profissional que avalia imóveis para determinar seu valor de mercado. Eles geram relatórios de avaliação.
  • Cliente: Um cliente é uma pessoa ou entidade que procura comprar ou vender um imóvel. Eles podem ser compradores ou vendedores.
  • Imóvel: Um imóvel é uma propriedade disponível para compra ou venda. A propriedade poderá ser do tipo "Moradia," "Apartamento" ou "Terreno."

Em sistema, todas estas entidades são definidas com base numa "role" atribuída a um User. O User poderá ser do tipo Administrador, Gestor de área, Avaliador externo ou Agente Imobiliário. Essa "role" será responsável por fazer correspondência às diferentes interfaces.

O Cliente não é um User mas sim uma classe que está diretamente ligada a um Imóvel. Este poderá ser um cliente que detém uma casa, ou seja, é um vendedor. A outra opção será um cliente que não detém uma casa, mas está interessado em agendar visita ou realizar proposta, sendo assim um possível comprador.

Sprint 03 - Definição dos requisitos

Modelo de casos de uso (CdU):

Figura 5 - Diagrama de casos de uso

Tabela 1 - Lista de casos de uso

Nº caso de uso Nome caso de uso Descrição caso de uso
UC01 Criar relatórios do lucro da empresa Permite ao administrador criar relatórios relacionados ao lucro da empresa
UC02 Criar relatórios de desempenho de vendas de imóveis por equipas de agentes imobiliários Permite ao gestor de área criar relatórios de desempenho das vendas realizadas por diferentes equipas de agentes imobiliários
UC03 Validar avaliações e reavaliações dos imóveis O gestor de área pode validar as avaliações e reavaliações feitas para os imóveis
UC04 Avaliar contraproposta do cliente O gestor de área pode avaliar a contraproposta feita por um cliente durante uma negociação imobiliária
Nº caso de uso Nome caso de uso Descrição caso de uso
UC05 Registar contraproposta do cliente Permite ao agente imobiliário registar uma contraproposta de negociação de um imóvel despoletada pelo cliente
UC06 Agendar visitas aos imóveis com o cliente comprador O agente imobiliário pode agendar visitas a imóveis com o cliente
UC07 Registar imóveis O agente imobiliário tem a capacidade de registar novos imóveis no sistema
UC08 Efetuar negócio do imóvel O agente imobiliário pode finalizar e efetuar o negócio de um imóvel
UC09 Criar documentação da compra ou venda do imóvel Permite ao agente imobiliário criar documentação necessária para formalizar a compra ou venda de um imóvel
UC10 Avaliar um imóvel O avaliador externo pode realizar uma avaliação de um imóvel
UC11 Criar relatórios de avaliação dos imóveis O avaliador externo pode criar relatórios baseados nas avaliações feitas aos imóveis.
UC12 Propor venda O cliente pode propor a venda de um imóvel
UC13 Propor compra O cliente pode propor a compra de um imóvel
UC14 Adicionar um user O administrador pode adicionar um user na plataforma, sendo ele avaliador, agente ou gestor.

Regras de negócio:

Tabela 2 - Lista de regras de negócio

Nº da RN Nome da RN Descrição da RN Origem da RN
RN01 Verificação de Elegibilidade para Compra ou Venda Antes de permitir que um cliente compre ou venda um imóvel, o sistema deve verificar se o cliente cumpre os critérios de elegibilidade (idade mínima, documentação válida, etc.) Restrições legais e políticas organizacionais
RN02 Avaliação de Imóveis Todos os imóveis registados para venda devem ser avaliados por um avaliador externo credenciado Procedimentos operacionais e políticas organizacionais
RN03 Agendamento de Visitas As visitas aos imóveis só podem ser agendadas por agentes imobiliários e devem ser confirmadas pelo vendedor e pelo comprador Procedimentos operacionais
RN04 Gestão de Documentação Todos os documentos necessários para a transação devem ser armazenados de forma segura e só podem ser acedidos por pessoas autorizadas Restrições legais e políticas organizacionais
RN05 Pagamentos Seguros Todas as transações financeiras devem ser processadas através de um gateway de pagamento seguro Restrições legais e políticas organizacionais
RN06 Comissões e Taxas As comissões e taxas aplicáveis devem ser claramente comunicadas a todas as partes antes da conclusão da transação Políticas organizacionais
RN07 Relatórios Financeiros Os relatórios financeiros só podem ser gerados e acedidos por administradores Políticas organizacionais
RN08 Negociação de Preço Qualquer negociação de preço ou contraproposta deve ser validada pelo gestor de área Procedimentos operacionais
RN09 Publicidade e Promoção A publicidade de imóveis disponíveis deve seguir as diretrizes de marketing da empresa e as leis de publicidade Restrições legais e políticas organizacionais
RN10 Prazos de Resposta Agentes imobiliários devem responder aos clientes dentro de um prazo definido (por exemplo, 24 horas) Procedimentos operacionais
RN11 Revisão de Publicidade Todas publicidades dos imóveis devem ser revisadas e aprovadas por um gestor de área antes de serem publicadas Políticas organizacionais
RN12 Histórico de Transações O sistema deve manter um histórico completo de todas as transações imobiliárias realizadas Restrições legais e políticas organizacionais
RN13 Conformidade Fiscal Todas as transações devem ser reportadas às autoridades fiscais conforme as leis locais e nacionais Restrições legais
RN14 Avaliações de Clientes Os clientes podem avaliar agentes imobiliários com base no serviço prestado, mas todas as avaliações devem ser moderadas antes de serem publicadas Políticas organizacionais
RN15 Limites de Preço O sistema deve permitir a definição de um intervalo de preço mínimo e máximo para a pesquisa de imóveis Procedimentos operacionais
RN16 Verificação de Identidade A identidade de todos os clientes deve ser verificada usando documentação apropriada antes de qualquer transação Restrições legais
RN17 Condições de Cancelamento As condições sob as quais uma transação pode ser cancelada devem ser claramente definidas e comunicadas a todas as partes Políticas organizacionais
RN18 Acesso a Relatórios Apenas administradores e gestores de área têm acesso a relatórios financeiros e de desempenho Políticas organizacionais
RN19 Conflitos de Interesse Qualquer conflito de interesse entre agentes imobiliários e clientes deve ser declarado e gerido de acordo com as diretrizes da empresa Restrições legais e políticas organizacionais
RN20 Limite de Anúncios por Vendedor Cada vendedor pode ter um número máximo de anúncios ativos simultaneamente Políticas organizacionais
RN21 Prazo para Conclusão de Venda Uma vez iniciada a negociação, o agente imobiliário e o cliente têm um prazo máximo (por exemplo, 30 dias) para concluir a venda. Procedimentos operacionais
RN22 Verificação de Crédito para Compradores Antes de concluir uma venda, o crédito do comprador deve ser verificado. Restrições legais e políticas organizacionais
RN23 Comissões para Agentes Imobiliários As comissões para agentes imobiliários são calculadas com base numa percentagem fixa do valor de venda do imóvel Políticas organizacionais
RN24 Publicidade de Imóveis Os imóveis que estão há mais tempo no sistema sem venda devem ser mais frequentemente promovidos em campanhas publicitárias Políticas organizacionais
RN25 Prioridade de Atendimento Clientes que já realizaram transações bem-sucedidas anteriormente têm prioridade Políticas organizacionais
RN26 Confidencialidade de Dados Todos os dados pessoais dos clientes devem ser armazenados de forma segura e em conformidade com as leis de proteção de dados Restrições legais
RN27 Avaliação de Desempenho dos Agentes O desempenho dos agentes imobiliários deve ser avaliado semestralmente com base em métricas como número de vendas concluídas, satisfação do cliente, etc. Políticas organizacionais
RN28 Revisão de Preços Os preços dos imóveis devem ser revistos a cada 6 meses ou em caso de mudanças significativas no mercado imobiliário Procedimentos operacionais
RN29 Condições para Devolução de Pagamentos As condições sob as quais os pagamentos podem ser devolvidos ou cancelados devem ser claramente definidas. Políticas organizacionais

Requisitos não funcionais – técnicos:

Tabela 3 - Lista de requisitos não funcionais

Nº do RNF Nome do RNF Descrição do RNF Categoria do RNF
RNF01 Tempo de Resposta O sistema deve ser capaz de carregar páginas e responder a consultas em menos de 2 segundos Desempenho
RNF02 Segurança dos Dados Todos os dados sensíveis devem ser criptografados usando algoritmos de criptografia de padrão industrial Segurança
RNF03 Compatibilidade de Navegadores O sistema deve ser compatível com os navegadores mais populares, como Chrome, Firefox, Safari e Edge Compatibilidade
RNF04 Escalabilidade O sistema deve ser capaz de suportar até 10.000 pessoas em simultâneos Escalabilidade
RNF05 Backup Automático Backups automáticos dos dados devem ser realizados diariamente Segurança
RNF06 Autenticação de Dois Fatores Para aceder áreas sensíveis do sistema, como relatórios financeiros, deve ser exigida autenticação de dois fatores Segurança
RNF07 Acessibilidade O sistema deve ser acessível e seguir as diretrizes para acessibilidade na web Usabilidade
RNF08 Logs de Auditoria Todas as ações críticas realizadas no sistema devem ser registadas em logs de auditoria Segurança
RNF09 Interface Responsiva O sistema deve ser responsivo e adaptar-se a diferentes tamanhos de ecrãs, incluindo dispositivos móveis Usabilidade
RNF10 Integração com APIs de Pagamento O sistema deve ser capaz de integrar-se com APIs de pagamento como PayPal, Cripto, etc. Integração
RNF11 Documentação Técnica Deve haver documentação técnica completa para facilitar a manutenção e futuras atualizações do sistema. Manutenção
RNF12 Testes Automatizados O sistema deve ter uma cobertura de testes automatizados de pelo menos 80% Qualidade
RNF13 Notificações por E-mail/SMS O sistema deve enviar notificações automáticas por e-mail ou SMS para eventos importantes, como a conclusão de uma venda Usabilidade
RNF14 Conformidade com Regulamentos O sistema deve cumprir regulamentos locais e internacionais, como o RGPD para a proteção de dados Legal
RNF15 Recuperação de Falhas O sistema deve ter um plano de recuperação de falhas para restaurar funcionalidades em caso de falha crítica Segurança

Pressupostos e restrições:

Tabela 4 - Lista de pressupostos e restrições

Nº do PC Nome do PC Descrição do PC
PC01 Disponibilidade de Recursos Assume-se que todos os recursos humanos e tecnológicos necessários estarão disponíveis durante o ciclo de vida do projeto
PC02 Conhecimento Técnico Presume-se que a equipa tem o conhecimento técnico necessário para desenvolver o sistema
PC03 Cooperação dos Stakeholders Assume-se que todos os stakeholders, como agentes imobiliários e avaliadores externos, estarão disponíveis e cooperativos durante o projeto
PC04 Conformidade Legal Assume-se que todas as atividades do projeto estarão em conformidade com as leis e regulamentos locais e internacionais
PC05 Dados de Mercado Presume-se que os dados de mercado necessários para avaliações de imóveis estarão disponíveis e são fiáveis
PC06 Orçamento O projeto tem um orçamento fixo que não pode ser excedido
PC07 Prazo de Entrega O sistema deve ser desenvolvido e lançado até uma data específica
PC08 Acesso a Dados Sensíveis O acesso a dados sensíveis, como informações financeiras dos clientes, é restrito a utilizadores autorizados.
PC09 Horas de Trabalho A equipa de desenvolvimento tem um número fixo de horas de trabalho por semana, limitando o tempo disponível para o projeto

Sprint 04 - Planeamento inicial do projeto

Arquitetura Técnica:

  1. Servidores :
  • Optámos por servidores virtuais (em nuvem), as escolhas incluem fornecedores de nuvem como Azure ou Google Cloud que oferecem vários serviços (IaaS, PaaS, SaaS) e são selecionados com base na escalabilidade, custo, disponibilidade geográfica e conformidade com as leis de proteção de dados. Será uma arquitetura importante a adotar perante a aglomeração de dados de clientes ou imóveis dentro do sistema.
  • Optámos por "descartar" a possibilidade de servidores físicos.
  1. Linguagens e Frameworks :
  • _ Linguagens de Programação: _

Vamos explorar linguagens de programação como JavaScript e C#, escolhidas com base na experiência da equipa, nos requisitos de desempenho, no ecossistema de desenvolvimento e na adequação às necessidades do projeto.

JavaScript é essencial para o desenvolvimento web, especialmente quando combinado com frameworks como Angular, React e Vue.js, que são baseados em JavaScript e oferecem uma rica experiência de user interface.

Por outro lado, C# destaca-se como uma linguagem versátil e potente, ideal para construir APIs robustas para aplicações web, especialmente quando utilizamos o framework ASP.NET. Esta combinação oferece uma plataforma eficiente e escalável para o backend de aplicações web, facilitando a integração com diversos sistemas e garantindo um desempenho confiável.

  • _ Linguagens de Marcação e Estilo: _

Para complementar, vamos explorar linguagens de marcação e estilo como HTML e CSS, que são fundamentais para o desenvolvimento web. HTML é a espinha dorsal de qualquer página web, enquanto CSS é essencial para o design. Essas linguagens serão utilizadas em conjunto com os frameworks JavaScript para criar user interfaces atraentes e responsivas.

  1. Bases de Dados :
  • Como base de dados vamos explorar o MySQLServer, para efetuar modelos de dados relacionais com base na experiência da equipa.
  1. Bibliotecas:
  • Como bibliotecas de manipulação de dados vamos explorar D3.js para JavaScript: É uma biblioteca JavaScript poderosa e flexível para manipular documentos baseados em dados. D3 ajuda a trazer dados à vida utilizando HTML, SVG e CSS o que poderá ser essencial no nosso desenvolvimento web.
  1. Ferramentas de DevOps :
  • Para uma integração contínua/entrega, contínua (CI/CD) vamos explorar o GitLab CI ou GitHub Actions para automatizar o pipeline de deployment.
  • Como IDE vamos trabalhar sobretudo em plataformas como Visual Studio Code e Visual Studio 2022.
  1. APIs :
  • REST : Para projetar APIs web em C# que poderá fazer uma "ligação" à nossa plataforma web.

Representação gráfica da arquitetura:

Figura 6 - Representação gráfica da arquitetura

Preparação do Product Backlog:

Tabela 5 - Tabela de Products Backlog

Nr. Funcionalidade Descrição Restrições Prioridade
1 Pesquisa de Imóveis Como comprador, quero uma pesquisa avançada de imóveis para encontrar a casa dos meus sonhos. Conclusão depende da disponibilidade de dados de imóveis. Imprescindível
2 Destaque de Imóveis Como vendedor, desejo um sistema de recomendações personalizadas para ajudar a destacar o meu imóvel no mercado a negrito com base nas preferências do comprador. Necessita de algoritmos de recomendação implementados. Imprescindível
3 Visualização de imóveis do vendedor Como vendedor, desejo um painel de controlo para monitorar o desempenho dos meus imóveis registados, incluindo visualizações e interações de potenciais compradores. Requer integração com dados de visualizações e interações. Imprescindível
4 Ferramenta de tradução Como comprador (estrangeiro), desejo uma opção de tradução automática de conteúdo para facilitar a compreensão em diferentes idiomas. Requer integração com serviços de assinatura eletrónica. Imprescindível
5 Segurança dos dados Como administrador, desejo uma funcionalidade de registo e auditoria de atividades para garantir a segurança e conformidade dos dados. Depende de tecnologias de tradução automática (Google Tradutor) Imprescindível
6 Ferramenta de avaliações Como avaliador externo, desejo um template de avaliações, bem como um local onde posso visualizar todos os imóveis pendentes de avaliação. Requer formatos e procedimentos de avaliação estabelecidos. Imprescindível
7 Formulário para submissão de avaliações Como avaliador externo, desejo formulário onde possa submeter uma avaliação e ficar assoaciada a um imóvel específico. Requer integração com informações de imóveis. Imprescindível
8 Ferramenta de documentação Como agente imobiliário, desejo uma ferramenta que simplifique a documentação do imóvel, incluindo contratos e relatórios de avaliação. Requer integração com sistemas de documentação. Muito Alta
9 Chat em tempo real Como cliente, desejo uma função de chat em tempo real para obter assistência imediata de um agente imobiliário enquanto estou a utilizar a plataforma. Depende da disponibilidade de agentes para chat em tempo real. Muito Alta
10 Ferramenta de relatório de negócios por equipa Como gestores de área, queremos uma ferramenta que permita visualizar o número de negócios realizados por cada agente imobiliário e por cada equipa de agentes. Depende de dados de negócios de agentes e equipas. Muito Alta
11 Ferramenta de visualização geral do lucro e negócios da empresa Como administrador, desejo uma ferramenta que permita verificar o número de negócios feitos no país, bem como, relatorios de lucratividade. Depende de dados de negócios e lucratividade. Muito Alta
12 Notificações/Comunicações Como comprador, desejo um sistema de notificações por e-mail para ser informado sobre novos imóveis que correspondem aos meus critérios de pesquisa. Depende de infraestrutura de e-mails e configurações de notificações. Alta
13 Ferramenta de assinaturas eletrónicas Como agente imobiliário, desejo uma funcionalidade de assinatura eletrónica para acelerar o processo de fecho de negócios e contratos. Nenhuma restrição específica mencionada Alta
14 Ferramenta de formação interna Como novo agente imobiliário, desejo formação e módulos de formação para usar eficazmente a plataforma da "Casa Ideal." Requer desenvolvimento de conteúdo de formação e materiais interativos. Normal
15 Ferramenta de recrutamento Como gestores de área, queremos uma ferramenta de recrutamento de agentes imobiliários para selecionar e integrar novos agentes. Requer procedimentos de recrutamento e integração estabelecidos. Normal
16 Tutoriais e funcionalidades Como novo agente imobiliário, desejo um guia interativo e tutoriais integrados na plataforma para aprender a utilizar todas as funcionalidades. Requer políticas de segurança de dados bem definidas. Normal
17 Notícias Como interessado em imóveis, quero um portal de notícias para obter informações sobre o mercado imobiliário e as notícias da "Casa Ideal." Dependente de fontes de notícias externas e atualizações regulares. Baixa

1ª versão do diagrama de classes:

Figura 7 - 1ª Versão Diagrama de Classes

Sprint 05 — Dev sprint

CdU mais prioritários:

  • UC14 – Adicionar um user:

Esta figura abaixo ilustra o método AddUser responsável por adicionar novos utilizadores ao sistema. O código apresentado demonstra a interação entre a interface de administração e o serviço de utilizadores, culminando na criação efetiva de um novo utilizador com atribuição de um nome de utilizador, palavra-passe e papel dentro do sistema.

Figura 8 - Método AddUser()

Aqui é demonstrado um teste de aceitação para o método AddUser. A captura de ecrã mostra a interface de linha de comando que permite aos administradores adicionar um novo utilizador e a subsequente confirmação de sucesso. A lista de todos os utilizadores, incluindo o recém-adicionado, valida que o método funciona conforme esperado.

Figura 9 - Teste de aceitação método AddUser()

Mockup para capturar os requisitos de interface:

Figura 10 - 1ª Versão Mockup Plataforma Gestão Transações Imobiliárias

Diagramas de estado da proposta e do contrato

Os diagramas de estados abaixo ilustrados mostram uma ligação entre eles, ou seja, o diagrama de estados de uma proposta mostra que se eventualmente a mesma for aceite pelo cliente comprador então inicia o contrato.

Figura 11 - Diagrama de estados - Proposta

Figura 12 - Diagrama de estados - Contrato

Sprint 06 - Dev sprint

Diagrama de sequência do UC08 – Efetuar negócio do imóvel

Este diagrama de sequência representa as etapas inerentes ao processo de efetuar uma negociação de um imóvel, detalhando a interação entre o agente, o cliente comprador, o cliente vendedor e o sistema.

O procedimento inicia-se com a preparação da documentação necessária pelo agente, seguida pela confirmação dessa mesma preparação. Subsequentemente, o cliente comprador efetua o pagamento da propriedade, o qual é depois confirmado ao cliente vendedor. Uma vez que o pagamento é confirmado pelo sistema, o cliente vendedor indica que a propriedade foi paga, o que possibilita a assinatura do contrato de venda. O processo culmina com a confirmação de que o contrato foi devidamente assinado por todas as entidades envolvidas, concluindo a transação de compra e venda do imóvel. Este fluxograma assegura que todos os passos necessários são seguidos e devidamente documentados.

Figura 13 - Diagrama de Sequência do UC08 - Efetuar negócio do imóvel

https://github.com/zorkpt/repo_ProjetoGestaoTransacoesImobiliarias – Projeto e Documentação