Skip to content

Requisitos Não Funcionais

Segurança

CódigoDescrição
RNF-01

Todas as comunicações entre o cliente (interface do usuário) e o servidor deverão utilizar protocolo seguro HTTPS, com suporte a TLS 1.2 ou superior, garantindo a criptografia dos dados em trânsito.

RNF-02

O sistema deverá estar em conformidade com a Lei Geral de Proteção de Dados (LGPD), assegurando a proteção, tratamento adequado e privacidade dos dados pessoais dos usuários. Isso inclui coleta mínima necessária de dados pessoais, armazenamento seguro (por exemplo, senhas criptografadas) e disponibilização de termos de consentimento e políticas de privacidade. Além disso, os dados de usuários deverão ser acessíveis/alteráveis somente por indivíduos autorizados, de acordo com a legislação vigente.

Usabilidade

CódigoDescrição
RNF-03

A interface do usuário deverá ser intuitiva e acessível, utilizando elementos visuais claros, consistentes e bem organizados. A navegação entre as principais funções (cadastro de imóveis, visualização de contratos, pagamento de faturas etc.) deve ser simples, com rotas de acesso lógicas e feedbacks visuais textuais para as ações do usuário.

RNF-04

O sistema deverá estar disponível em Português do Brasil (pt-BR), apresentando todos os rótulos, mensagens e conteúdos no idioma local de seus usuários. A terminologia empregada na interface deve estar alinhada ao jargão do negócio imobiliário para facilitar o entendimento (por exemplo, usar termos como "Locatário", "Contrato", "Fatura", que são familiares aos usuários).

RNF-05

A aplicação deverá ser responsiva, ou seja, seu design deve se adaptar a diferentes tamanhos de tela e dispositivos. O sistema deverá oferecer boa usabilidade tanto em monitores desktop quanto em dispositivos móveis (smartphones, tablets), garantindo que funcionalidades como cadastro de dados, upload de fotos de imóveis ou visualização de documentos sejam plenamente utilizáveis em telas menores, sem prejuízo da experiência do usuário.

Confiabilidade e Disponibilidade

CódigoDescrição
RNF-06

O sistema deverá contar com rotinas de backup periódico do banco de dados e demais dados críticos. Os backups deverão ser realizados em intervalos regulares (por exemplo, diário ou semanal, conforme definição da equipe de infraestrutura) e armazenados em local seguro, de forma a permitir a restauração do sistema em caso de falha grave, perda de dados ou desastre.

RNF-07

O sistema deverá apresentar alta disponibilidade, operando 24 horas por dia, 7 dias por semana. A meta mínima é alcançar um uptime de, no mínimo, 99% ao mês, excluindo janelas de manutenção programada. Em outras palavras, o sistema deverá ficar indisponível para os usuários apenas em manutenções previamente agendadas ou em casos de emergência, e mesmo nesses casos o tempo de indisponibilidade deve ser reduzido ao mínimo possível. Mecanismos de redundância e monitoração devem ser implementados para suportar esse nível de disponibilidade.

Manutenibilidade

CódigoDescrição
RNF-08

O sistema deverá possuir uma arquitetura modular e bem estruturada, facilitando a adição futura de novos módulos ou funcionalidades sem a necessidade de refatorar significativamente os componentes existentes. Por exemplo, o módulo de pagamentos deverá ser fracamente acoplado aos módulos de cadastro, de forma que se possa alterar ou melhorar o processamento de pagamentos sem impactar o resto do sistema.

RNF-09

O código-fonte do sistema deverá seguir boas práticas de programação (claridade, coesão, baixo acoplamento) e estar adequadamente documentado conforme padrões definidos pela equipe de desenvolvimento. Comentários no código, documentação das interfaces (APIs) e guias de setup/implantação devem ser mantidos para garantir que futuros desenvolvedores consigam entender e evoluir o sistema.

RNF-10

O sistema deverá permitir a aplicação de correções de bugs e melhorias com mínima interrupção dos serviços. Idealmente, updates e deploys devem ser realizados sem indisponibilizar completamente a aplicação (por exemplo, usando estratégias de atualização contínua ou janelas de manutenção fora do horário comercial). Caso uma atualização exija reinício, o processo deve ser rápido e programado para causar o menor impacto possível aos usuários.

Compatibilidade e Restrições de Projeto

CódigoDescrição
RNF-11

O sistema deverá ser compatível com as versões mais recentes dos principais navegadores web, incluindo Google Chrome, Mozilla Firefox, Safari e Microsoft Edge. A experiência do usuário não deverá ser significativamente degradada em nenhum desses navegadores. Caso alguma funcionalidade tenha comportamento diferente ou limitado em determinado navegador, essa informação deverá ser documentada. (Obs.: A princípio, o desenvolvimento será testado focando no Chrome; contudo, espera-se aderência aos padrões web para garantir compatibilidade cross-browser).

Desempenho e Escalabilidade

CódigoDescrição
RNF-12

O sistema deverá suportar um volume de usuários e dados condizente com um ambiente SaaS. Em termos de capacidade, espera-se suporte a pelo menos 50 usuários simultâneos por imobiliária sem degradação perceptível, e escalabilidade para acomodar o crescimento do número de imobiliárias cadastradas. O design deve permitir expansão (horizontal ou vertical) para manter o desempenho mesmo com aumento de imóveis, contratos e transações armazenadas no banco de dados.

RNF-13

Os tempos de resposta do sistema devem ser adequados para uma boa experiência do usuário. Em condições normais de carga, operações comuns (como carregar páginas de listagem de imóveis ou salvar atualizações em um cadastro) devem ter resposta em até 2 segundos. Processamentos mais complexos (por exemplo, geração de um relatório extenso) podem ocorrer em segundo plano. O sistema deverá utilizar técnicas de otimização (cache, consultas eficientes, paginação de resultados) para garantir este desempenho. Monitoramento de performance deverá estar habilitado para identificar e corrigir eventuais gargalos.