-
Notifications
You must be signed in to change notification settings - Fork 0
home
RELATÓRIO DO TRABALHO DA DISCIPLINA DE ANÁLISE E MODELAÇÃO DE SOFTWARE
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)
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.
- 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?
- 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.
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.
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.
Figura 1 - Diagrama de contexto do sistema
- 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.
- 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.
- Compra de Imóveis (Processo core da empresa)
- Venda de Imóveis (Processo core da empresa)
- Avaliação de Imóveis (Processo core da empresa)
- Agendamento de visitas aos Imóveis (Processo core da empresa)
- Gestão de Documentação
- 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.
- 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.
- 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.
- 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.
- 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.
Figura 2 - Diagrama BPMN Processo de venda de imóveis
Figura 3 - Diagrama BPMN Processo de compra de imóveis
Figura 4 - Diagrama de classes de domínio
- 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.
- 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.
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. |
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 |
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 |
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 |
- 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.
- 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.
- Bases de Dados :
- Como base de dados vamos explorar o MySQLServer, para efetuar modelos de dados relacionais com base na experiência da equipa.
- 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.
- 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.
- APIs :
- REST : Para projetar APIs web em C# que poderá fazer uma "ligação" à nossa plataforma web.
Figura 6 - Representação gráfica da arquitetura
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 |
Figura 7 - 1ª Versão Diagrama de Classes
- 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()
Figura 10 - 1ª Versão Mockup Plataforma Gestão Transações Imobiliárias
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
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