6. REQUISITOS FUNCIONAIS E REGULATÓRIOS
Enquadramento legal considerado: Lei n.º 19/2017, Lei n.º 14/2023, Aviso n.º 10/GBM/2024.
6.1 Requisitos Funcionais
RF-01 Autenticação e Acesso: Autenticação segura, MFA, perfis distintos (Contribuinte, Técnico, Auditor, Administrador).
RF-02 Integração NUIT: Consumo de API, validação, importação de nome, área fiscal, estado civil.
RF-03 Submissão IRPS (M/10): Declaração inicial/substituição, consolidação automática de anexos.
RF-04 Motor de Cálculo Fiscal: Aplicação de escalões, crédito dupla tributação, parametrizável.
RF-05 Gestão de Regimes (2ª Categoria): Campos dinâmicos conforme regime (simplificado vs. contabilidade).
RF-06 Rendimentos no Estrangeiro: Crédito fiscal, limite automático.
RF-07 Validação e Consistência: Obrigatoriedade, coerência matemática, alertas.
RF-08 Histórico e Auditoria: Versões, registo de ações (data, utilizador, IP).
RF-09 Comprovativo Digital: PDF com hash, número único.
RF-10 Dashboard AT: Visualização por província, categoria, risco.
6.2 Requisitos Não Funcionais
RNF-01 Segurança: TLS 1.3, AES-256, MFA obrigatório, logs imutáveis.
RNF-02 Escalabilidade: Microserviços, escalabilidade horizontal para picos.
RNF-03 Disponibilidade: SLA 99,5%, backup diário, DRP.
RNF-04 Performance: Resposta < 3s, cálculo em tempo real.
RNF-05 Auditabilidade: Trilhas não alteráveis, retenção legal.
RNF-06 Interoperabilidade: APIs RESTful, integração futura com bancos e COS.