Skip to content

8. Requisitos Funcionais (RF) e Não Funcionais (RNF) - CECP

Derivados das Características de Produto (CP1 a CP6) da seção 2.3 do documento de Visão do Produto e Projeto.

8.1 Requisitos Funcionais - RFs

Acesso e controle de usuários

RF01 - Autenticar usuário: deve ser possível aos coordenadores acessar o sistema mediante identificação e credenciais válidas.

RF02 - Controlar acesso por perfil: o sistema deve disponibilizar as funcionalidades administrativas exclusivamente para usuários autenticados com perfil de coordenador.

CP1 - Gestão e acompanhamento de turmas

RF03 - Cadastrar turma: deve ser possível à coordenação cadastrar uma nova turma, informando modalidade, horário e capacidade máxima de alunos.

RF04 - Editar turma: deve ser possível à coordenação editar os dados de uma turma já cadastrada.

RF05 - Inativar turma: deve ser possível à coordenação inativar uma turma, preservando o histórico de alunos e frequências vinculados a ela, sem excluir os registros do sistema.

RF06 - Associar aluno à turma: deve ser possível à coordenação associar um aluno a uma turma ou remover sua associação, sem excluir seus registros históricos.

CP2 - Registro de doações e prestação de contas

RF07 - Registrar doação recebida: deve ser possível à coordenação registrar uma doação ou recurso recebido, identificando o doador ou parceiro, o tipo de recurso e as informações correspondentes.

RF08 - Registrar documentos de prestação de contas: deve ser possível à coordenação registrar documentos utilizados na prestação de contas, como orçamentos, notas fiscais e registros fotográficos ou audiovisuais, vinculando-os à respectiva doação ou recurso recebido.

RF09 - Consultar doações e prestações de contas: deve ser possível à coordenação consultar o histórico consolidado de doações e prestações de contas registradas em um determinado período.

CP3 - Gestão de conteúdo institucional

RF10 - Publicar conteúdo institucional: deve ser possível à coordenação publicar e editar conteúdos institucionais, como informações da organização, fotos e vídeos, no módulo público.

RF11 - Publicar evento: deve ser possível à coordenação publicar um evento ou campeonato, informando, no mínimo, sua data e descrição.

RF12 - Consultar conteúdo institucional: deve ser possível a qualquer visitante consultar as informações institucionais publicadas, sem necessidade de autenticação.

CP4 - Cadastro e histórico de alunos

RF13 - Cadastrar aluno: deve ser possível à coordenação cadastrar um novo aluno, registrando seus dados cadastrais e a documentação exigida pelo CECP.

RF14 - Editar aluno: deve ser possível à coordenação atualizar os dados cadastrais de um aluno já registrado, sem excluir seu histórico no sistema.

RF15 - Consultar ficha do aluno: deve ser possível à coordenação consultar a ficha de um aluno, incluindo seus dados cadastrais e histórico de participação em turmas.

RF16 - Inativar aluno: deve ser possível à coordenação marcar um aluno como inativo ou ex-aluno, preservando seu histórico no sistema.

CP5 - Acompanhamento pedagógico e disciplinar do aluno

RF17 - Registrar frequência: deve ser possível ao professor ou à coordenação registrar a frequência dos alunos em cada aula de uma turma.

RF18 - Consultar frequência: deve ser possível à coordenação consultar o histórico de frequência de um aluno.

RF19 - Emitir alerta de faltas críticas: o sistema deve gerar uma notificação para a coordenação quando um aluno atingir o número crítico de faltas definido pelo parâmetro configurado.

RF20 - Registrar medida disciplinar: deve ser possível à coordenação registrar uma medida disciplinar aplicada a um aluno, como advertência, suspensão ou desligamento, vinculada ao seu histórico.

CP6 - Comunicação com voluntários e famílias

RF21 - Publicar aviso: deve ser possível à coordenação ou à gestão publicar avisos destinados aos voluntários e/ou familiares.

RF22 - Consultar avisos: deve ser possível aos voluntários e familiares consultar os avisos destinados a eles no sistema.

RF23 - Direcionar aviso: deve ser possível à coordenação ou à gestão direcionar um aviso para voluntários, familiares ou ambos.

RF24 - Consultar histórico de avisos: deve ser possível à coordenação ou à gestão consultar os avisos publicados anteriormente, incluindo seus destinatários e data de publicação.

8.2 Requisitos Não Funcionais - RNFs

Os requisitos não funcionais foram classificados segundo o modelo URPS+ (Usabilidade, Confiabilidade, Desempenho, Suportabilidade e Segurança), permitindo rastreabilidade e avaliação objetiva de qualidade.

Ações críticas: operações que podem alterar significativamente os dados ou registros do sistema, afetar o histórico dos usuários ou gerar consequências administrativas, exigindo confirmação ou feedback explícito ao usuário.

Usabilidade (U)

ID Descrição Critério de Aceitação
RNF01 Interface que permite ao usuário realizar tarefas sem precisar de muito tempo de aprendizado ou treinamento para voluntários sem experiência técnica (CP1, CP3, CP4, CP5) Usuários novatos no sistema deverão conseguir realizar as tarefas após de se familiarizarem com o sistema por no máximo 8 minutos. 80% dos usuários devem cumprir as tarefas para ser aceito.
RNF02 O módulo público deve adaptar sua interface ao tamanho da tela, mantendo a legibilidade e a organização dos conteúdos em diferentes resoluções. Conteúdos de divulgação institucional devem ser exibidos sem sobreposição ou corte em resoluções ≥ 360px.
RNF03 Feedback ao usuário em ações críticas, como registrar frequência, aplicar medida disciplinar e inativar aluno ou turma. Mensagem de sucesso/erro exibida em até 2s após a ação (ex.: registrar frequência, aplicar medida disciplinar)

Confiabilidade (R - Reliability)

ID Descrição Critério de Aceitação
RNF04 Preservação de histórico ao inativar turma (CP1) ou aluno (CP5) Registros preservados no banco após a inativação, permanecendo consultáveis na ficha/histórico
RNF05 O sistema deve solicitar confirmação antes da execução de ações críticas que possam alterar ou inativar registros relevantes. Caixa de confirmação exibida antes de inativar turma, inativar aluno ou registrar medida disciplinar

Desempenho (P - Performance)

ID Descrição Critério de Aceitação
RNF06 Resposta das consultas internas em até 3s (ficha do aluno, frequência, turmas) P95 das requisições autenticadas ≤ 3s sob carga normal
RNF07 Carregamento da página pública em até 5s (CP2, CP3) LCP ≤ 5s em conexão 3G, medido pelo Lighthouse
RNF08 O sistema deve suportar o acesso simultâneo de usuários autenticados sem ultrapassar os limites de desempenho definidos para as operações internas. Com 10 sessões autenticadas simultâneas, o P95 das requisições deve permanecer ≤ 3s sob carga normal.

Suportabilidade (S)

ID Descrição Critério de Aceitação
RNF09 Logs de operações críticas Toda criação, edição e inativação (turma, aluno, doação, medida disciplinar) registrada com timestamp e usuário responsável
RNF10 O sistema deve utilizar padrões e tecnologias web atuais e amplamente adotados, garantindo compatibilidade com navegadores modernos. Compatível com Chrome, Firefox e Safari nas últimas 2 versões

+ Segurança

ID Descrição Critério de Aceitação
RNF11 Controle de acesso por perfil (coordenação, professor/voluntário, família) Rotas administrativas retornam 401/403 para requisições sem perfil autorizado
RNF12 Senhas com hash e dados sensíveis criptografados Nenhuma senha armazenada em texto claro; auditoria por inspeção de banco
RNF13 O sistema deve tratar os dados pessoais de acordo com os princípios, direitos dos titulares e requisitos de segurança e tratamento estabelecidos pela Lei nº 13.709/2018 (LGPD). O sistema deve permitir o atendimento às solicitações aplicáveis dos titulares ou responsáveis legais relacionadas aos seus dados pessoais, incluindo solicitação de eliminação quando cabível, além de classificar e proteger dados pessoais sensíveis conforme a LGPD

8.3 Matriz-síntese de rastreabilidade - CECP

A matriz apresenta a rastreabilidade entre os Objetivos Específicos (OE), as Características do Produto (CP), os Requisitos Funcionais (RF) e os Requisitos Não Funcionais (RNF).

OE1
 ├- CP4
 │    ├- RF13 - RNF01, RNF03, RNF11, RNF13
 │    ├- RF14 - RNF03, RNF06, RNF09, RNF11, RNF13
 │    ├- RF15 - RNF01, RNF06, RNF11, RNF13
 │    └- RF16 - RNF03, RNF04, RNF05, RNF09, RNF11, RNF13
 │
 └- CP1
      └- RF06 - RNF03, RNF04, RNF06, RNF11


OE2
 ├- CP1
 │    ├- RF03 - RNF01, RNF03, RNF06, RNF11
 │    ├- RF04 - RNF03, RNF06, RNF09, RNF11
 │    └- RF05 - RNF03, RNF04, RNF05, RNF09, RNF11
 │
 └- CP5
      ├- RF17 - RNF01, RNF03, RNF06, RNF11, RNF13
      ├- RF18 - RNF01, RNF06, RNF11, RNF13
      └- RF19 - RNF03, RNF06, RNF11, RNF13


OE3
 └- CP5
      └- RF20 - RNF03, RNF05, RNF09, RNF11, RNF13


OE4
 ├- CP3
 │    ├- RF10 - RNF01, RNF02, RNF07, RNF10
 │    ├- RF11 - RNF01, RNF02, RNF07, RNF10
 │    └- RF12 - RNF02, RNF07, RNF10
 │
 └- CP6
      ├- RF21 - RNF01, RNF03, RNF11, RNF13
      ├- RF22 - RNF01, RNF06, RNF11, RNF13
      ├- RF23 - RNF03, RNF11, RNF13
      └- RF24 - RNF01, RNF06, RNF09, RNF11, RNF13


OE5
 └- CP2
      ├- RF07 - RNF03, RNF09, RNF11, RNF13
      ├- RF08 - RNF03, RNF09, RNF11, RNF13
      └- RF09 - RNF06, RNF11, RNF13


Transversal
 └- Acesso
      ├- RF01 - RNF11, RNF12, RNF13
      └- RF02 - RNF11, RNF13