Tabela de Requisitos
Catálogo completo de Features, Requisitos Funcionais (RF), Não Funcionais (RNF) e Regras de Negócio (RN). Objetivos (OE) e Características (CP) ficam na Solução; o mapa que conecta tudo é a Rastreabilidade.
Features
Os nós de feature na matriz interativa apontam para as linhas abaixo.
Requisitos Funcionais (RFs)
- Implementados (IT1 + IT2)
- Planejados (IT3 — pausada)
| ID | Nome | Feature | Observação |
|---|---|---|---|
| RF08 | Autenticar perfil de usuário | F09 | Login implementado; MFA (TOTP) sem rotas ativas |
| RF09 | Encerrar sessão | F09 | Botão de logout no ProfileModal |
| RF10 | Acessar painel administrativo | F10 | Rotas protegidas por hooks.server.ts + Supabase |
| RF11 | Editar informações dos membros | F11 | MemberModal com edição de perfil e permissões |
| RF12 | Cadastrar novo membro | F11 | Geração de senha segura + e-mail de boas-vindas |
| RF13 | Inativar membro cadastrado | F11 | toggleStatus na tabela de membros |
| RF14 | Remover membro cadastrado | F11 | Modal de confirmação + API DELETE |
| RF15 | Adicionar template de notificações | F08 | Tipo por catálogo fixo + cor personalizável; ativação automática por substituição (IT2, refinado) |
| RF21 | Cadastrar produto SaaS | F12 | ProductModal + POST /admin/products |
| RF22 | Editar produto SaaS | F12 | PATCH /admin/products/:id |
| RF23 | Remover produto SaaS | F12 | DELETE /admin/products/:id |
| RF24 | Reordenar produtos SaaS | F12 | Drag-and-drop + PATCH /reorder |
| RF25 | Publicar produto SaaS | F13 | PATCH published=true |
| RF26 | Despublicar produto SaaS | F13 | PATCH published=false |
| RF27 | Cadastrar contato com a empresa | F14 | Formulário de contato na vitrine |
| RF28 | Cadastrar artigo de FAQ | F16 | POST /admin/faq/articles |
| RF29 | Editar artigo de FAQ | F16 | PATCH /admin/faq/articles/:id |
| RF30 | Remover artigo de FAQ | F16 | DELETE /admin/faq/articles/:id |
| RF31 | Categorizar artigo de FAQ | F16 | Gestão de categorias via modal |
| RF32 | Publicar artigo de FAQ | F17 | togglePublish published=true |
| RF33 | Despublicar artigo de FAQ | F17 | togglePublish published=false |
| RF34 | Avaliar artigo de FAQ | F18 | Botões útil/não útil na vitrine |
| RF35 | Editar dados do cliente/lead | F19 | PATCH /admin/crm/clients/:id (IT2) |
| RF36 | Inativar/reativar cliente/lead | F19 | Soft-delete (status=inativo); reativação implementada em 01/07/2026 (achado fechado), ver V&V IT2 · MR.01 (IT2) |
| RF37 | Cadastrar lead no CRM | F19 | NewLeadModal + POST /admin/crm/clients (IT2) |
| RF38 | Adicionar colunas no CRM | F20 | POST /admin/crm/columns (IT2) |
| RF39 | Remover colunas no CRM | F20 | DELETE protegido (invariante ≥1 coluna) (IT2) |
| RF40 | Editar colunas no CRM | F20 | Nome, cor e reordenação por drag-and-drop (IT2) |
| RF41 | Atualizar dados operacionais dos cards | F19 | Drag-and-drop entre colunas com rollback otimista (IT2) |
| RF42 | Adicionar interação comercial | F21 | Timeline no drawer do card (IT2) |
| RF46 | Listar histórico de notificações | F07 | Central de notificações, ordenada por data (IT2) |
| RF47 | Alterar status da notificação | F07 | Marcar como lida, atualização otimista (IT2) |
| RF48 | Editar próprio perfil no painel | F10 | ProfileModal + PATCH /profile/me |
| RF49 | Detalhar conformidade com a LGPD | F14 | Páginas /privacidade e /cookies |
| RF50 | Consultar detalhes de produto na vitrine | F15 | Página /produtos/[slug] |
| RF51 | Permitir utilização de cookies | F15 | Banner de consentimento |
| RF52 | Filtrar artigos FAQ | F18 | — |
| RF53 | Remover interação comercial | F21 | Soft-delete (removed=true) — texto corrigido em 01/07/2026 para refletir a remoção lógica já implementada, ver V&V IT2 · MR.01 (IT2) |
| RF56 | Editar template de notificações | F08 | PATCH /admin/notification-templates/:id (IT2) |
| RF57 | Remover template de notificações | F08 | Inativação lógica + fallback padrão (IT2) |
| RF59 | Editar interação comercial | F21 | PATCH preserva autor/data originais (IT2) |
| RF60 | Filtrar e buscar leads no CRM | F19 | Busca por nome/e-mail + filtros de produto/responsável — novo, ver V&V IT2 · MR.02 (IT2) |
| RF61 | Exportar leads do CRM em CSV | F19 | Exportação respeita os filtros aplicados — novo, ver V&V IT2 · MR.02 (IT2) |
| RF62 | Visualizar leads em tabela e indicadores do funil | F19 | Toggle Kanban/Tabela + mini-dashboard — novo, ver V&V IT2 · MR.02 (IT2) |
| RF63 | Personalizar cor e tipo de template de notificação | F08 | Seletor por catálogo fixo + paleta de cores — novo, ver V&V IT2 · MR.04 (IT2) |
| ID | Nome | Feature | CP | OE |
|---|---|---|---|---|
| RF01 | Consultar histórico de eventos de segurança | F01 | CP2 | OE1 |
| RF02 | Filtrar eventos de segurança | F01 | CP2 | OE1 |
| RF03 | Consultar status dos componentes | F02 | CP2 | OE1 |
| RF04 | Exibir indicadores operacionais de tickets | F03 | CP3 | OE1 |
| RF05 | Exibir indicadores operacionais do sistema | F03 | CP3 | OE1 |
| RF06 | Filtrar indicadores operacionais | F03 | CP3 | OE1 |
| RF07 | Exibir indicadores financeiros | F04 | CP3 | OE1 |
| RF16 | Consultar histórico financeiro | F05 | CP7 | OE1 |
| RF17 | Consultar detalhes de registro financeiro | F05 | CP7 | OE1 |
| RF18 | Filtrar registros financeiros | F05 | CP7 | OE1 |
| RF19 | Exportar relatório financeiro | F06 | CP7 | OE1 |
| RF20 | Gerar relatório financeiro | F06 | CP7 | OE1 |
| RF43 | Consultar histórico de tickets | F22 | CP8 | OE3 |
| RF44 | Alterar status do ticket | F23 | CP8 | OE3 |
| RF45 | Ocultar tickets | F23 | CP8 | OE3 |
| RF54 | Configurar limiar de alerta crítico | F02 | CP2 | OE1 |
| RF55 | Filtrar indicadores financeiros | F04 | CP3 | OE1 |
| RF58 | Detalhar informações do ticket | F22 | CP8 | OE3 |
Requisitos Não Funcionais (RNFs)
Classificação segundo a taxonomia de Sommerville (product, organisational e external requirements). Tabela única (sem abas) para que o link de um nó RNF na matriz de rastreabilidade sempre role até a linha certa — inclusive quando o mesmo RNF aparece em várias features, cada uma delas continua listando o RNF nas suas próprias evidências.
Segurança Segurança (Dependability) · Eficiência Eficiência (Efficiency) · Usabilidade Usabilidade (Usability) · Confiabilidade Confiabilidade (Reliability/Availability) · Portabilidade Portabilidade (Portability) · Organizacional Organizacional (Organisational) · Externo Externo (External — legislativo/interoperabilidade)
Regras de Negócio (RNs)
Políticas e restrições que governam o comportamento do sistema, independentes de tecnologia.
| ID | Nome | Descrição | Features | RFs |
|---|---|---|---|---|
| RN01 | Visibilidade de produtos | Só produtos published=true aparecem na vitrine; efeito imediato | F12, F13 | RF25, RF26 |
| RN02 | Visibilidade de artigos FAQ | Artigos published=false não aparecem; despublicação não exclui | F16, F17 | RF32, RF33 |
| RN03 | Acesso modular por permissão | member precisa de v para ver, e para editar, a para excluir/aprovar | F10, F11 | RF10, RF11 |
| RN04 | Owner com acesso irrestrito | owner acessa todos os módulos, ignorando a matriz de permissões | F10, F11 | RF10 |
| RN05 | Membro inativo bloqueado | status=inactive não autentica nem acessa rotas protegidas | F09, F10 | RF08, RF10 |
| RN06 | Senha temporária no cadastro | Senha gerada automaticamente, trocada no 1º acesso, não retornada pela API | F11 | RF12 |
| RN07 | Avaliação anônima de FAQ | Visitantes avaliam sem autenticação; incrementa contadores | F18 | RF34 |
| RN08 | Consentimento de cookies | Banner no 1º acesso; preferência persistida e respeitada | F15 | RF49, RF51 |
| RN09 | Políticas sempre acessíveis | Links de privacidade/cookies no rodapé de todas as páginas | F14, F15 | RF49, RF51 |
| RN10 | Conformidade com o design system | Paleta oficial (#E71F84, #66DF7A, #7F3FE5) e tipografia aprovada | F12, F14, F15 | — |
| RN11 | Conteúdo institucional obrigatório | Missão, Visão e Valores + logotipo na página institucional | F15 | RF50 |
| RN12 | Ordem de produtos pelo administrador | Sequência definida por drag-and-drop reflete a curadoria do portfólio | F12, F13, F15 | RF24, RF25 |
| RN13 | Geração automática de notificações | Notificações são criadas automaticamente por eventos-chave do sistema (ex.: captação de lead), nunca manualmente pelo usuário | F07 | RF46 |
| RN14 | Template de notificação por evento | Cada evento usa o template do seu tipo; na ausência de um específico, recorre-se ao template padrão de fallback, sem deixar evento sem notificação | F08 | RF15, RF56, RF57 |
| RN15 | Proteção contra autoexclusão de conta | Um administrador não pode inativar nem remover a própria conta | F11 | RF13, RF14 |
| RN16 | Publicação explícita de conteúdo | Produtos e artigos de FAQ nascem despublicados; só ficam visíveis ao público após publicação explícita do administrador | F12, F16 | RF21, RF28 |
| RN17 | Autogestão do perfil próprio | Qualquer usuário autenticado edita apenas os próprios dados de perfil, sem acessar perfis de terceiros, independentemente das permissões de módulo | F10 | RF48 |
| RN18 | Consentimento LGPD na captação de lead | A captação de lead pela vitrine exige consentimento LGPD registrado antes de persistir os dados do visitante | F14 | RF27 |
| RN19 | Entrada do lead no funil | Todo lead/cliente cadastrado no CRM entra na coluna inicial padrão do funil | F19 | RF37 |
| RN20 | Inativação preserva o registro | Cliente/lead inativado sai do fluxo ativo do funil, mas é preservado no banco (soft-delete), nunca excluído fisicamente | F19 | RF36 |
| RN21 | Integridade do funil | O funil mantém ao menos uma coluna; coluna padrão ou com cards não é removida sem realocação dos cards | F20 | RF39 |
| RN22 | Remoção lógica de interação | A remoção de uma interação comercial é lógica (soft-delete, removed=true): some da timeline do card, mas o registro é preservado no banco para auditoria | F21 | RF53 |
| RN23 | Categorização vinculada a produto | Categorias de FAQ são vinculadas a produtos, organizando os artigos da base de conhecimento por produto | F16 | RF31 |
| RN24 | Escopo de busca, filtros e exportação do CRM | Busca, filtros por produto/responsável, indicadores do funil e exportação em CSV operam exclusivamente sobre leads com status ativo (mesmo conjunto exibido no board Kanban); a exportação reflete somente os leads visíveis após os filtros aplicados no momento da ação | F19 | RF60, RF61, RF62 |
| RN25 | Ativação exclusiva de template por tipo de evento | Ao salvar (criar ou editar) um template associando-o a um tipo de evento, qualquer outro template previamente ativo para esse mesmo tipo é desativado automaticamente, garantindo no máximo 1 template ativo por tipo sem exigir remoção manual prévia | F08 | RF15, RF63 |
| RN26 | Catálogo fixo de tipos de notificação | O tipo de evento de um template é restrito a um catálogo fixo pré-definido (não é texto livre); tipos do catálogo ainda sem nenhum ponto do sistema que dispare notificações reais aparecem desabilitados na interface até que a funcionalidade correspondente seja implementada | F08 | RF63 |
| RN27 | Escopo informativo institucional | As páginas institucionais existem exclusivamente para disponibilizar publicamente as informações institucionais da Crianex (Missão, Visão, Valores); não há SLA de disponibilidade contínua nem uptime mínimo exigido — a operação segue o mesmo regime do restante da vitrine pública | F15 | RF50 |
Histórico de Revisão · 9 versões
| Versão | Data | Descrição | Autor(es) |
|---|---|---|---|
| 1.0 | 17/05/2026 | Features, RFs e RNFs extraídos da rastreabilidade | Lucas A. Zanetti |
| 1.1 | 09/06/2026 | Status IT1; Regras de Negócio (RN01–RN12) | Lucas A. Zanetti |
| 2.0 | 26/06/2026 | Página criada no Docusaurus: tabelas de RF/RNF/RN separadas da rastreabilidade, com tabs por iteração | Equipe Crianex |
| 2.1 | 28/06/2026 | Novas Regras de Negócio (RN13–RN23) cobrindo RFs sem RN; RN11 vinculada a RF50 | Equipe Crianex |
| 2.2 | 01/07/2026 | F07/F08/F19/F20/F21 concluídas: RFs movidos para "Implementados"; RF60–RF63 novos (busca/filtros/exportação/dashboard do CRM; cor e catálogo de tipo dos templates); RF15 refinado (ativação automática); RN24–RN26. Ver detalhamento em [V&V IT2](/iteracoes/iteracao-2/vv#mr01) | Equipe Crianex |
| 2.3 | 01/07/2026 | RNF20 (disponibilidade 24/7 institucional) removido por inviabilidade e convertido em RN27 (escopo informativo institucional, sem SLA de uptime); RNF27 (conformidade LGPD nas páginas institucionais) adicionado a F15; evidências de RF08, RF23, RF24, RF50, RF51 e diversas RNFs atualizadas/completadas | Equipe Crianex |
| 2.4 | 01/07/2026 | F19: RNF11 (LGPD) adicionado — estava listado na rastreabilidade sem aba correspondente; evidências de RF36, RF41, RNF09, RNF24 e RNF25 atualizadas/completadas. Todas as features da IT2 (F07, F08, F19, F20, F21) ganharam as abas DoR/DoD, alinhando com o padrão já usado na IT1 | Equipe Crianex |
| 2.5 | 01/07/2026 | F12: evidência de RNF05 (SEO) completada com 3 screenshots (sitemap.xml, meta tags, robots.txt); RNF19 (alcançabilidade em 3 cliques) passa a usar vídeo do YouTube embutido (novo componente YouTubeEmbed) no lugar de screenshot | Equipe Crianex |
| 2.6 | 01/07/2026 | Auditoria completa de evidências pendentes: F15/RNF27 (LGPD) recebe screenshot real; F13/RF26 ganha 2ª e 3ª evidência; F16/RF30 e RNF05 e F17/RF32 e RF33 ganham 2ª (e no caso de RNF05, 3ª) evidência; F18/RF34 e RF52 ganham 2ª evidência; placeholders de RNF01/RNF04 (F16 e F17) substituídos por screenshots reais | Equipe Crianex |