Ir para o conteúdo

Requisitos de Software

8 Requisitos de software

Esta lista de requisitos foi elaborada a partir de um processo colaborativo e estruturado de construção do backlog, conduzido pela equipe ao longo da Sprint 0. Diferente de abordagens que focam apenas na listagem de funcionalidades, o processo investiu na compreensão profunda do problema a ser resolvido e das necessidades reais do usuário, garantindo que cada item do backlog contribua diretamente para a entrega de valor. No contexto do ProntoCare, a equipe utilizou um quadro colaborativo no Figma (FigmaBoard) como artefato central de organização — um painel visual que conecta os Objetivos Específicos (OEs) do produto às Características do Produto (CPs), e destas aos requisitos funcionais e não funcionais, user stories e critérios de aceitação. Essa cadeia de rastreabilidade (OE → CP → RF/RNF → US → critério de aceitação) assegura que nenhum requisito exista de forma isolada: cada funcionalidade listada abaixo pode ser rastreada até um objetivo de negócio concreto, validado junto ao Dr. Rogério durante as sessões de elicitação e priorização.

A elicitação dos requisitos combinou múltiplas técnicas — entrevistas estruturadas com o cliente, brainstorming com a equipe, análise do domínio clínico (fluxo SOAP, protocolos do eSUS PEC, normas do CFM) e priorização MoSCoW com participação direta do stakeholder principal — para garantir que o backlog reflita tanto as necessidades operacionais reais do consultório quanto as restrições regulatórias e de segurança inerentes ao tratamento de dados clínicos sensíveis. Os requisitos foram então organizados em dois grupos complementares: requisitos funcionais (RFs), que descrevem as capacidades e comportamentos que o sistema deve oferecer, e requisitos não funcionais (RNFs), que estabelecem os atributos de qualidade, segurança, desempenho e conformidade que condicionam a operação do sistema. A seção 8.3 apresenta a Matriz Síntese de Rastreabilidade, que mapeia explicitamente a relação entre cada objetivo específico, característica do produto e requisito, permitindo verificar a cobertura completa do escopo e a consistência do backlog.

Matriz de Rastreabilidade

Visualização disponivel no Figma JamBoard do projeto

Você também pode visualizar o board em tela cheia diretamente no Figma clicando aqui.

8.1 Requisitos Funcionais

Os requisitos funcionais descrevem as ações, comportamentos e informações que o sistema deve fornecer em resposta a entradas específicas.

Identificador Descrição
RF01 Cadastrar pacientes: O sistema deve permitir o registro de novos pacientes com seus dados cadastrais básicos e credenciais de acesso ao sistema (perfil do paciente).
RF02 Editar registros de pacientes: O sistema deve permitir a atualização de dados cadastrais e credenciais de acesso de registros de pacientes.
RF03 Excluir registros de pacientes: O sistema deve permitir a exclusão (ou inativação lógica) de registros de pacientes, revogando também seu acesso ao sistema.
RF04 Buscar pacientes: O sistema deve fornecer uma listagem de pacientes e seus perfis com filtros de busca (ex: nome, CPF, status de acesso).
RF05 Exportar base de dados dos usuários: O sistema deve permitir a exportação completa da base de dados dos pacientes em formato JSON.
RF06 Registrar prontuário estruturado SOAP no histórico clínico: O sistema deve permitir o registro de atendimentos contendo campos estruturados no padrão SOAP (Subjetivo, Objetivo, Avaliação, Plano), incluindo uma área de texto livre para a anamnese e a anexação de documentos (ex: exames em PDF/imagem), integrando essas informações ao histórico clínico do paciente.
RF07 Exibir histórico clínico: O sistema deve exibir uma linha do tempo cronológica com todo o histórico clínico do paciente.
RF08 Assinar digitalmente o prontuário: O sistema deve permitir que o médico assine digitalmente o prontuário médico utilizando um certificado padrão ICP-Brasil.
RF09 Exportar prontuário: O sistema deve permitir a geração de um arquivo PDF contendo o prontuário completo.
RF10 Exibir calendário semanal de consultas: O sistema deve exibir uma interface de calendário detalhando a semana de consultas.
RF11 Agendar consultas e/ou teleconsultas: O sistema deve permitir o agendamento de novas consultas, vinculando paciente, data e horário.
RF12 Listar consultas do dia: O sistema deve listar as consultas agendadas para o dia atual.
RF13 Alterar status de consultas do dia: O sistema deve permitir a alteração do status de uma consulta do dia atual (ex: Agendado, Em atendimento, Finalizado).
RF14 Elaborar receita digital: O sistema deve permitir a elaboração de receitas médicas digitais.
RF15 Assinar digitalmente a receita: O sistema deve permitir que o médico assine digitalmente a receita médica e o termo de consentimento utilizando um certificado padrão ICP-Brasil.
RF16 Emitir receita digital: O sistema deve permitir salvar a receita gerada em formato PDF para impressão ou envio.
RF17 Analisar interações medicamentosas por IA: O sistema deve permitir analisar a prescrição do medicamento em tempo real, utilizando inteligência artificial para consultar bases farmacológicas (ex: dados da ANVISA).
RF18 Manter histórico de prescrições do paciente: O sistema deve manter um log visível de todas as receitas anteriormente prescritas ao paciente.
RF19 Gerar e assinar Termo de Consentimento (TCLE): O sistema deve gerar o Termo de Consentimento (TCLE), permitindo a assinatura digital ICP-Brasil pelo médico e o registro de aceite do paciente antes do atendimento.
RF20 Cadastrar perfis de médicos: O sistema deve permitir que usuários com perfil de administrador realizem o cadastro de novos perfis de acesso de médicos do sistema.
RF21 Editar perfis de médicos: O sistema deve permitir que usuários com perfil de administrador realizem a edição de perfis de acesso de médicos do sistema.
RF22 Inativar perfis de médicos: O sistema deve permitir que usuários com perfil de administrador realizem a inativação lógica de perfis de acesso de médicos do sistema.
RF23 Buscar perfis de médicos: O sistema deve permitir que usuários com perfil de administrador realizem a busca e listagem de perfis de acesso de médicos do sistema.
RF24 Consultar logs de auditoria: O sistema deve fornecer uma interface que permita ao médico visualizar, buscar e filtrar o histórico de todas as operações realizadas sobre dados sensíveis (incluindo identificação do usuário, timestamp, registro acessado e tipo de ação executada).

8.2 Requisitos Não Funcionais

Os requisitos não funcionais especificam critérios que determinam a operação e restrições de segurança, desempenho, usabilidade e arquitetura do sistema.

Identificador Categoria / Descrição Escopo / Justificativa
RNF01 Segurança: O sistema deve registrar um log rastreável com hashing em todas as ações de criação, edição e exclusão feitas pelos usuários. Específico (Mutação de Dados): Vinculado estritamente a requisitos que realizam inserção, modificação ou remoção de dados cadastrais, clínicos ou de acesso de usuários para garantir auditabilidade.
RNF02 Segurança: As senhas e demais dados sensíveis de saúde devem ser armazenados de forma criptografada no banco de dados usando bcrypt. Específico (Segurança de Acesso): Aplicado aos requisitos de gerenciamento de credenciais e contas de acesso de médicos e pacientes.
RNF03 Usabilidade: O sistema deve ser capaz de operar localmente e salvar dados mesmo sem conexão com a internet (backup offline). Global (Arquitetura): Aplica-se sistemicamente a toda a aplicação frontend (PWA/Dexie.js), dispensando mapeamento individual em cada funcionalidade.
RNF04 Usabilidade: O sistema deve possuir uma rotina automática que realiza o backup diário dos dados para a nuvem quando houver conexão. Global (Infraestrutura): Rotina interna automatizada de sincronização em segundo plano que opera independente da interação direta do usuário com funções específicas.
RNF05 Segurança: O sistema deve estar em conformidade com as resoluções do CFM, garantindo que seus módulos cumpram os requisitos do NGS exigidos para a certificação da SBIS. Específico (Conformidade Clínica): Restrito às funcionalidades que lidam com prontuários, receitas digitais e termos de consentimento médico de valor legal.
RNF06 Usabilidade: A interface do sistema deve ser responsiva, adaptando o layout automaticamente de acordo com a resolução do dispositivo, sem perda de conteúdo, quebra de elementos ou exibição de barra de rolagem horizontal. Global (Interface/UX): Padrão de design responsivo aplicável de forma uniforme a todas as telas e componentes visuais do sistema.
RNF07 Desempenho: As requisições para a Inteligência Artificial devem ocorrer de forma assíncrona para não travar a interface de prescrição do usuário. Específico (Desempenho IA): Vinculado especificamente ao recurso de análise de interações medicamentosas por IA (RF17) para evitar gargalos na interface.
RNF08 Segurança: O sistema deve gerar um hash de integridade SHA-256 para cada prontuário exportado em PDF, processado do lado do cliente através da Web Crypto API. Específico (Integridade de Exportação): Vinculado exclusivamente ao requisito de geração de PDF do prontuário (RF09) para atestar que o arquivo exportado não foi adulterado.
RNF09 Segurança: O sistema deve utilizar infraestrutura de chaves públicas padrão ICP-Brasil para a realização de assinaturas digitais, garantindo a autoria, a integridade e o não-repúdio dos documentos gerados. Específico (Assinatura Digital): Vinculado às funcionalidades que exigem validade legal, como a assinatura do prontuário (RF08) e da receita médica (RF15).

8.3 Matriz Síntese de Rastreabilidade

Contribuição principal Contribuição secundária CP VN RFs relacionados RNFs relacionados
OE1 OE2, OE3 CP1 VN1 RF05, RF06, RF14 -
OE4 OE1 CP2 VN2 RF01, RF02, RF03, RF04, RF09, RF10, RF11, RF18 RNF06
OE2 OE5 CP3 VN3 RF16 RNF07
OE3 OE5 CP4 VN4 RF07 RNF08
OE4 OE3 CP5 VN5 - RNF03, RNF04
OE3 OE1 CP6 VN6 RF20, RF21, RF22, RF23 RNF02
OE3 OE2 CP7 VN7 RF24 RNF01
OE3 OE5 CP8 VN8 RF19 RNF05
OE5 OE1, OE2 CP9 VN9 RF08, RF12, RF13, RF15, RF17 RNF09

Histórico de Revisões

Data Versão Descrição Autor
2026-05-18 0.1 Elaboração e revisão da lista de requisitos funcionais, não funcionais e Matriz Síntese de Rastreabilidade. Prontuariantes
2026-06-13 0.2 Decomposição dos requisitos agregados de consultas e perfis para garantir consistência de abstração. Prontuariantes
2026-06-13 0.3 Fusão dos requisitos de prontuário, anamnese e anexos em RF06 integrados ao histórico clínico para conformidade do domínio. Prontuariantes
2026-06-13 0.4 Refinamento dos vínculos RNF ↔ RF na matriz, definindo escopo e justificativas para RNFs globais e específicos. Prontuariantes
2026-06-13 0.5 Unificação dos requisitos funcionais de cadastro e perfil de acesso de pacientes (RF01-RF04 com RF24-RF27), e reordenação dos logs de auditoria para RF24. Prontuariantes