Pular para o conteúdo principal
Modular Development Style · Plano de Testes

ModularFit

Validacao em duas frentes, Alfa interna e Beta com usuarios reais.

Publicado em 05 de setembro de 2026 Modulareasy · modulareasy.com/mds
Progresso da validação ...
Planejamento 0%
Construção 0%
Testes 0%
Progresso geral: 0%
Marque cada teste conforme for executado.

ModularFit: Plano de Testes

CampoValor
ProdutoModularFit
Documento baseDRS do ModularFit
CompanheirosRoadmap de Implementação · Inventário de Artefatos · Jornadas dos Atores
EstágioRascunho para validação
Data2026-09-04
Este documento é o que precisa ser validado antes de o ModularFit ser entregue. A etapa Alfa é interna: cada requisito do DRS é exercitado contra o próprio critério de aceite, mais as verificações que atravessam o sistema inteiro. A etapa Beta é com usuários reais: cada jornada de cada papel é percorrida por quem ocupa aquele papel.

Como usar

  • Marque o teste quando ele passar na aplicação real, com o resultado observado, nunca por leitura de código.
  • Um teste que não consegue reprovar não é teste: o critério de aprovação é sempre um fato verificável.
  • Alfa cobre requisito; Beta cobre jornada. Um requisito sem teste Alfa e uma jornada sem teste Beta são lacunas de cobertura.
  • Esta seção vale 20 por cento do progresso do projeto e começa em zero.

Atualização de 2026-09-15, escada de acesso. Três cards Alfa novos ({TA-90}, {TA-91} e {TA-92}) e um card Beta novo ({TB-54}) entram com a separação entre Super Administrador e Administrador e com a personificação. O documento passa de 153 para 157 cards, 23 marcados, e a seção Testes do progresso passa a 23 de 157.
Atualização de 2026-09-15, fechamento de {F3-09}. {TA-26} e {TA-32} fecham inteiros neste card, RF-TREI-003 e RF-TREI-009. A seção Testes do progresso passa de 23 para 25 de 157.
Atualização de 2026-09-29, fechamento de {AUD-05}. {TA-91} fecha em produção (rodada 2 do qa, PASS COM RESSALVAS). {TB-54} permanece [ ]: é Beta, com operador real, e só a Inspeção o marca. A seção Testes do progresso passa de 25 para 26 de 160.
Atualização de 2026-09-15, {AUD-06}. Três cards novos entram com a reconciliação do gate modularfit-AUD-06: {TA-93} e {TA-94} (Alfa) e {TB-55} (Beta). O documento passa de 157 para 160 cards, 25 marcados, e a seção Testes do progresso passa a 25 de 160.
Atualização de 2026-09-29, fechamento de {AUD-06}. {TA-93} e {TA-94} fecham em produção (merge 29380ae, https://fit.modulareasy.com, qa PASS COM RESSALVAS). {TA-93}: as três formas com consumidor real, número composto (bloqueio_tentativas de 6, 15, 30 para 3, 15, 30, com o bloqueio no terceiro erro), número simples (duração e aviso da personificação, 30 para 45 e 5 para 8) e lista (midia_exercicio_formatos sem gif, GIF passa de 200 para 400), trilha com valor antigo e novo e valor fora da faixa recusado com a faixa na mensagem. {TA-94}: verificador RESULTADO OK, 79 de 101 (22 fechados mais 79 restantes igual a 101, universo 148, 0 soltos), com dono nominal em cada restante. {TB-55} permanece [ ]: é Beta, e só a Inspeção o marca. A seção Testes do progresso passa de 26 para 28 de 160.
Atualização de 2026-09-29, reconciliação {AUD-07}. Dois cards novos entram com o gate modularfit-AUD-07: {TA-95} (Alfa) e {TB-56} (Beta), ambos abertos. O documento passa de 160 para 162 cards, 28 marcados, e a seção Testes do progresso passa a 28 de 162.
Atualização de 2026-09-29, reconciliação {AUD-08}. Um card novo entra com o gate modularfit-AUD-08: {TA-96} (Alfa), aberto. O documento passa de 162 para 163 cards, 28 marcados, e a seção Testes do progresso passa a 28 de 163.
Atualização de 2026-09-29, fechamento de {AUD-07}. {TA-95} fecha em produção (merge 7b47fa6, https://fit.modulareasy.com, qa PASS COM RESSALVAS na rodada 1 e PASS depois da migração 0040), com a evidência nominal no próprio cartão. {TB-56} permanece [ ]: é Beta, e só a Inspeção o marca. A seção Testes do progresso passa de 28 para 29 de 163.
Atualização de 2026-09-29, fechamento de {AUD-08}. {TA-96} fecha em produção (merge fa725bc, https://fit.modulareasy.com, qa PASS COM RESSALVAS), com a evidência nominal no próprio cartão. {TB-55} permanece [ ]: é Beta, e só a Inspeção o marca. A seção Testes do progresso passa de 29 para 30 de 163.
Atualização de 2026-09-29, fechamento pela Inspeção. {TB-54}, {TB-55} e {TB-56} passam em produção (fa725bc, https://fit.modulareasy.com) e são marcados pela Inspeção. A seção Testes do progresso passa de 30 para 33 de 163.
Atualização de 2026-09-30, fechamento de {F4-01}. {TA-33} fecha em produção (merge 5e36145, https://fit.modulareasy.com, qa PASS COM RESSALVAS na rodada 1 e PASS na rodada 2), com a evidência nominal no próprio cartão. {TA-90} e {TA-08} movem placar e permanecem [ ] ({TA-90} 2 de 28, {TA-08} 3 de 11); {TB-06} permanece [ ], porque é Beta e depende de aluno real. A seção Testes do progresso passa de 34 para 35 de 163.
Atualização de 2026-09-29, Inspeção: card {AUD-09}. Um card novo entra com o Drift 7 do gate modularfit-F4-02: {TA-97} (Alfa), aberto, que cobre o card {AUD-09} do Roadmap. O documento passa de 163 para 164 cards, 35 marcados, e a seção Testes do progresso passa de 35 de 163 para 35 de 164. {TA-34} ganha uma Nota de placar e continua [ ].
Atualização de 2026-09-30, fechamento de {F4-02}. Nenhum cartão muda de marca e nenhum nasce: o documento segue em 164 cards, 35 marcados, e a seção Testes do progresso segue em 35 de 164. {TA-34} ganha a Nota do placar medido, 3 de 4 cláusulas provadas, e continua [ ] porque a quarta, a comparação visual do painel diário com a meta, é de {F4-04}.
Atualização de 2026-09-30, Inspeção: cards {AUD-11} e {AUD-10}. Dois cards Alfa novos entram com as duas decisões de escopo da Inspeção, ambos abertos: {TA-98}, que cobre {AUD-11} (nutrição como sétima categoria de consentimento, RF-CORE-010), e {TA-99}, que cobre {AUD-10} (modelos de e-mail editáveis, extensão de RF-PAIN-011). O documento passa de 164 para 166 cards, 35 marcados, e a seção Testes do progresso passa de 35 de 164 = 21,34 por cento para 35 de 166 = 21,08 por cento, conta: 164 mais {TA-98} mais {TA-99} igual 166. {TA-10} ganha uma Nota: o universo do placar passa de seis para sete categorias. Nenhuma marcação muda.
Atualização de 2026-09-30, Inspeção: drifts do gate de {AUD-10}. Notas nos casos {TA-99} (a prévia em HTML troca uma palavra em dois modelos; a prova em produção grava uma vez e deixa duas versões de teste identificáveis, com o texto original vigente no fim) e {TA-96} (a parte do assunto migrou para /admin/emails e passa a ser coberta por {TA-99}). Nenhum caso novo, nenhuma marcação alterada.
Atualização de 2026-09-30, fechamento de {F4-04}. {TA-36} e {TA-34} fecham em produção (merge a6624e9, https://fit.modulareasy.com, qa PASS COM RESSALVAS na rodada 1 e PASS na reconferência em 3f98363), com a evidência nominal no próprio cartão; {TA-34} fecha 4 de 4 cláusulas, com a quarta provada por este card. {TB-39} e {TB-06} permanecem [ ], porque são Beta e dependem de aluno real. A seção Testes do progresso passa de 40 para 42 de 167 (40 mais {TA-36} e {TA-34}).
Atualização de 2026-09-30, Inspeção: drifts do gate de {AUD-11}. Notas nos cards {TA-07} (universo de dez entidades sensíveis) e {TA-98} (a restrição por especialidade governa também a escrita da meta). Nenhum card novo, nenhuma marcação alterada.
Atualização de 2026-09-30, fechamento de {TA-97}. O caso passa em produção (card {AUD-09}, merge d760b2d, migração 0045, https://fit.modulareasy.com; evidência no gate de qa modularfit-AUD-09, PASS COM RESSALVAS, zero P0 e zero P1). A seção Testes do progresso passa de 35 de 166 = 21,08 por cento para 36 de 166 = 21,69 por cento, conta: 35 marcados mais {TA-97} igual 36. Nenhum card novo.
Atualização de 2026-09-30, fechamento de {TA-98}. O caso passa em produção (card {AUD-11}, merge 6490072, migrações 0046 e 0047, https://fit.modulareasy.com; evidência no gate de qa modularfit-AUD-11, PASS, 61 de 61, zero P0 e zero P1). A seção Testes do progresso passa de 36 de 167 = 21,56 por cento para 37 de 167 = 22,16 por cento, conta: 36 marcados mais {TA-98} igual 37. {TA-10} e {TA-07} movem placar e permanecem [ ] ({TA-10} 1 de 7, {TA-07} 2 de 10). Nenhum Beta é marcado e nenhum card novo nasce.
Atualização de 2026-09-30, Inspeção: card {AUD-12}. Um card Alfa novo entra com a decisão de escopo da Inspeção, aberto: {TA-100}, que cobre o card {AUD-12} do Roadmap (textos de consentimento editáveis e versionados). O documento passa de 166 para 167 cards, 36 marcados, e a seção Testes do progresso passa de 36 de 166 = 21,69 por cento para 36 de 167 = 21,56 por cento, conta: 166 mais {TA-100} igual 167. Nenhuma marcação muda.
Atualização de 2026-09-30, fechamento de {TA-99}. O caso passa em produção (card {AUD-10}, merge 17b62d6, migrações 0048 e 0049, https://fit.modulareasy.com, /api/estado na versão 17b62d6; evidência no gate de qa modularfit-AUD-10, PASS COM RESSALVAS, 12 de 12 critérios, 38 de 38 rotas, zero P0 e zero P1). A seção Testes do progresso passa de 37 de 167 = 22,16 por cento para 38 de 167 = 22,75 por cento, conta: 37 marcados mais {TA-99} igual 38. {TA-96} já estava marcado e a regressão dele (14 de 14 e-mails idênticos) passou sem mudar a marcação. Nenhum Beta é marcado e nenhum card novo nasce.
Atualização de 2026-09-30, fechamento de {TA-100}. O caso passa em produção (card {AUD-12}, merge 4e5ed26, migrações 0050 e 0051; evidência no gate de qa modularfit-AUD-12). {TA-10} permanece [ ]: o caso percorre as sete categorias escrevendo sem consentimento, concedendo, escrevendo, revogando e bloqueando de novo, e {TA-100} prova o texto e a versão exibida, não a escrita bloqueada, então a regressão provada não cobre as cláusulas de {TA-10}; o placar dele não se move. O documento continua com 167 cards e passa de 38 para 39 marcados (38 mais {TA-100}); a seção Testes do progresso passa de 38 de 167 (22,75 por cento) para 39 de 167 (23,35 por cento). Nenhum {TB} muda: Beta é da Inspeção.
Atualização de 2026-09-30, fechamento de {TA-35}. O caso passa em produção (card {F4-03}, merge 2f5c560, migração 0052, https://fit.modulareasy.com, /api/estado na versão 2f5c560; evidência no gate de qa modularfit-F4-03, PASS COM RESSALVAS na rodada 1 e PASS na reconferência da rodada 2). {TB-38} permanece [ ]: é Beta, com operador real, e só a Inspeção o marca. {TA-08}, {TA-90}, {TA-92} e {TA-16} não são marcados nem movidos por esta fatia. O documento continua com 167 cards e passa de 39 para 40 marcados (39 mais {TA-35}); a seção Testes do progresso passa de 39 de 167 (23,35 por cento) para 40 de 167 (23,95 por cento). Nenhum card novo nasce.
Atualização de 2026-10-01, fechamento de {TA-37}. O caso passa em produção (card {F4-05}, merge f609a9c, migrações 0054 e 0055, https://fit.modulareasy.com; evidência no gate de qa modularfit-F4-05, PASS COM RESSALVAS na rodada 1 e PASS na reconferência em 1b0002c). Os Betas seguem [ ]: são com operador real, e só a Inspeção os marca. O documento continua com 167 cards e passa de 42 para 43 marcados (42 mais {TA-37}); a seção Testes do progresso passa de 42 de 167 (25,15 por cento) para 43 de 167 (25,75 por cento). Nenhum card novo nasce.
Atualização de 2026-10-01, Inspeção: drifts do gate de {F5-01}. Nota no card {TA-85} (as quatro telas clínicas são a mesma tela, /saude: o ponto 3 é um só, e o placar passa a 3 de 4 com {F5-01}, a entregar, sem marcar). Nenhum card novo e nenhuma marcação alterada: continuam 167 cards e 43 marcados, medidos na contagem de cards do texto antes e depois.
Atualização de 2026-10-01, fechamento de {TA-38}. O caso passa em produção (card {F5-01}, merge 9cb16f3, migração 0056, https://fit.modulareasy.com; evidência no gate de qa modularfit-F5-01, PASS COM RESSALVAS na rodada 1). Placares parciais: {TA-10} passa de 1 de 7 para 2 de 7, {TA-85} de 2 de 4 para 3 de 4 e {TA-07} sobe com a anamnese; os três permanecem [ ]. Os Betas seguem [ ]: são com operador real, e só a Inspeção os marca. O documento continua com 167 cards e passa de 43 para 44 marcados (43 mais {TA-38}); a seção Testes do progresso passa de 43 de 167 (25,75 por cento) para 44 de 167 (26,35 por cento). Nenhum card novo nasce.
Atualização de 2026-10-01, Inspeção: drifts do gate de {F5-02}. Nota de leitura no cartão {TA-39} (a comparação das métricas de teste só existe com o mesmo teste nas duas avaliações; a avaliação não se edita, a correção é nova avaliação). Nenhum cartão novo e nenhuma marcação alterada: continuam 167 cartões e 44 marcados, medidos na contagem de cartões do texto antes e depois.
Atualização de 2026-10-06, Inspeção: card {AUD-13}. Um card Alfa novo entra com a decisão de escopo da Inspeção, aberto: {TA-101}, que cobre o card {AUD-13} do Roadmap (corpo de requisição inválido responde 400 em todas as rotas). O documento passa de 167 para 168 cards, 45 marcados, e a seção Testes do progresso passa de 45 de 167 = 26,95 por cento para 45 de 168 = 26,79 por cento, conta: 167 mais {TA-101} igual 168. Nenhuma marcação muda.
Atualização de 2026-10-06, fechamento de {TA-39}. O caso passa em produção (card {F5-02}, merge 3ab8395, repositório wladimirdjr/modularfit, migrações 0057 e 0058 aplicadas em produção em 06/10, https://fit.modulareasy.com (/api/estado na versão 87ae8e0, a mesma árvore do merge; o deploy da main em 3ab8395 segue em curso); evidência no gate de qa modularfit-F5-02, rodada 1 FAIL por um P1 de formato do tempo na comparação, corrigido, e reteste na versão 87ae8e0 PASS). Placares parciais: {TA-10} passa de 2 de 7 para 3 de 7 e {TA-07} de 4 de 10 para 5 de 10; {TA-85} fica em 3 de 4 (a aba Avaliações nasce dentro da casca de /saude, que já contava); os três permanecem [ ]. Os Betas seguem [ ]: são com operador real, e só a Inspeção os marca. O documento continua com 167 cards e passa de 44 para 45 marcados (44 mais {TA-39}); a seção Testes do progresso passa de 44 de 167 (26,35 por cento) para 45 de 167 (26,95 por cento). Nenhum card novo nasce.
Atualização de 2026-10-06, fechamento de {TA-40}. O caso passa em produção (card {F5-03}, merge 08b35ed, repositório wladimirdjr/modularfit, sem migração, https://fit.modulareasy.com (a mesma árvore já provada em produção como 208a883; o deploy da main em 08b35ed segue em curso); evidência no gate de qa modularfit-F5-03, rodada 1 PASS). Placares parciais: {TA-10}, {TA-07} e {TA-85} não se movem (a avaliação já estava contada em {F5-02}); {TA-101} segue [ ] e cobre o restante do 400, que é o card {AUD-13}. Os Betas seguem [ ]: são com operador real, e só a Inspeção os marca. O documento continua com 168 cards e passa de 45 para 46 marcados (45 mais {TA-40}); a seção Testes do progresso passa de 45 de 168 (26,79 por cento) para 46 de 168 (27,38 por cento). Nenhum card novo nasce.
Atualização de 2026-10-06, fechamento de {TA-101}. O caso passa em produção (card {AUD-13}, merge 1c32c5e, repositório wladimirdjr/modularfit, sem migração, https://fit.modulareasy.com (a mesma árvore já provada em produção como ecef515; o deploy da main em 1c32c5e segue em curso); evidência no gate de qa modularfit-AUD-13, rodada 1 PASS). Placares parciais: {TA-40}, {TA-10}, {TA-07} e {TA-85} não se movem. Os Betas seguem [ ]: são com operador real, e só a Inspeção os marca. O documento continua com 168 cards e passa de 46 para 47 marcados (46 mais {TA-101}); a seção Testes do progresso passa de 46 de 168 (27,38 por cento) para 47 de 168 (27,98 por cento). Nenhum card novo nasce.
Atualização de 2026-10-06, Inspeção: drifts do gate de {F5-04}. Notas nos cartões {TA-41} (os casos de prova que o qa executa em produção), {TA-07}, {TA-10} e {TA-85} (placares parciais que sobem, ou não, com {F5-04}, a entregar, sem marcar). Nenhum cartão novo e nenhuma marcação alterada: continuam 168 cartões e 47 marcados, medidos na contagem de cartões do texto antes e depois.
Atualização de 2026-10-06, fechamento de {F5-04}. {TA-41} passou em produção (merge b078e76, repositório wladimirdjr/modularfit, migração 0059 aplicada em produção em 06/10, https://fit.modulareasy.com (a mesma árvore já provada em produção como bde96b3; o deploy da main em b078e76 segue em curso); gates plan, db, review e qa verdes) e o cartão passa a [x]. Placares nos cartões {TA-07} (leitor único de registro sensível de 5 de 10 para 6 de 10, capacidade por especialidade de 16 para 18, medida 18 de 18), {TA-10} (consentimento por categoria de 3 de 7 para 4 de 7) e {TA-85} (não se move, segue 3 de 4 pontos servidos). O documento continua com 168 cartões e passa de 47 para 48 marcados (47 mais {TA-41}), medidos na contagem de cartões do texto antes e depois. Nenhum cartão novo.
Atualização de 2026-10-06, Inspeção: drifts do gate de {F5-05}. Notas nos cartões {TA-42} (o caso prova a duração estruturada e a vigência calculada na leitura), {TA-07}, {TA-10} e {TA-85} (placares parciais que sobem, ou não, com {F5-05}, a entregar, sem marcar). Nenhum cartão novo e nenhuma marcação alterada: continuam 168 cartões e 48 marcados, medidos na contagem de cartões do texto antes e depois.
Atualização de 2026-10-06, fechamento de {TA-42}. O caso passa em produção (card {F5-05}, merge de718a6, repositório wladimirdjr/modularfit, migrações 0060 e 0061 aplicadas em produção em 07/10 (UTC; noite de 06/10 em Brasília), https://fit.modulareasy.com (a mesma árvore já provada em produção como 9510270; o deploy da main em de718a6 segue em curso); evidência no gate de qa modularfit-F5-05, rodada 1 PASS e dois retestes PASS). Placares parciais medidos no fechamento: {TA-10} sobe de 4 de 7 para 5 de 7, {TA-07} de 6 de 10 para 7 de 10, e {TA-85} não se move (3 de 4); os três cartões seguem [ ]. Os Betas seguem [ ]: são com operador real, e só a Inspeção os marca. O documento continua com 168 cards e passa de 48 para 49 marcados (48 mais {TA-42}); a seção Testes do progresso passa de 48 de 168 (28,57 por cento) para 49 de 168 (29,17 por cento). Nenhum card novo nasce.
Atualização de 2026-10-06, Inspeção: drifts do gate de {F5-06}. Notas nos cartões {TA-43} (o caso prova a variação de menos quatro, o plano só da última sessão ativa, o detalhe sem campo vazio e as recusas de papel, consentimento, faixa, data e byte nulo), {TA-07}, {TA-10} e {TA-85} (placares parciais que sobem, ou não, com {F5-06}, a entregar, sem marcar). Nenhum cartão novo e nenhuma marcação alterada: continuam 168 cartões e 49 marcados, medidos na contagem de cartões do texto antes e depois.

Alfa (testes internos)

Fundação e acesso

Nota (placar do arnês, gate {F3-08}, 2026-09-15): nesta rodada, os gates plan, db, qa e review de {F3-08} não imprimem o placar exato N de 36; placar não capturado. O card sobe por analogia (duas linhas, negar ao não vinculado e responder ao vinculado), mas o número fica pendente de o arnês imprimir, nunca presumido a partir desta Nota.

Vínculo

Nota (Inspeção, gate {F5-05}, Drift 4, 2026-10-06): o placar não se move em {F5-05}, e placar que não muda também se declara. A aba Prescrições nasce dentro da casca de /saude, que já traz o aviso no topo, e o aviso do receituário é texto versionado próprio (chave aviso_receituario, ponto prescricao), e não um ponto de RF-CORE-012. Segue 3 de 4 pontos servidos; o quarto é o pacote de exportação ({F8-09}), do qual este card não é dono. O card permanece [ ]. Nota (Inspeção, {F5-05}, 2026-10-06): fechamento medido: o placar não se moveu em {F5-05}, e placar que não muda também se declara. A aba Prescrições nasceu dentro da casca de /saude, com o aviso não clínico no topo e o aviso do receituário como texto versionado próprio, sem ponto novo de RF-CORE-012; o verificador do aviso não clínico mede 3 + 1 + 0 e a regressão dos termos, do aviso não clínico e dos consentimentos em /admin/textos passou. Segue 3 de 4 pontos servidos; falta o pacote de exportação ({F8-09}). O card permanece [ ]. Nota (Inspeção, gate {F5-06}, Drift 8, 2026-10-06): o placar não se move em {F5-06}, e placar que não muda também se declara. A aba Reabilitação nasce dentro da casca de /saude, que já traz o aviso no topo. Segue 3 de 4 pontos servidos; o quarto é o pacote de exportação ({F8-09}), do qual este card não é dono. O card permanece [ ].

Planos

Catálogo de exercícios

Nota (gate {F3-05}, Drift 4, 2026-09-14): o placar 1 de 2 deste caso deixa de ser constante escrita à mão e passa a ser medido. Ele nasceu fixo em {F2-01} porque o segundo ponto de exibição não existia; com {F3-05} ele existe, e trocar 1 por 2 na caneta no fechamento seria exatamente o defeito que a casa reprova. A partir daqui o número vem do verificador do catálogo de exercícios, por critério estático e ponto único: os blocos de erros comuns e de dicas de execução vêm de um componente compartilhado, consumido pela tela do exercício e pela execução da sessão, e o critério varre a aplicação provando que nenhum arquivo fora da lista nominal autorizada os renderiza, com isca de controle negativo; servido é a contagem de telas que consomem esse componente, medida na árvore. A Descrição de RF-TREI-005 foi reconciliada nesta data para nomear instruções de execução, erros comuns e dicas entre o que a tela de execução mostra, alinhando o requisito ao que este caso e a jornada do Aluno já cobravam, sem tocar o H1 dele nem o de RF-EXER-001. Este caso só passa a [x] se a medição der 2 de 2; se der 1 de 2, continua [ ] com o motivo, e o card {F3-05} fecha assim mesmo. O número manda no caso de teste, nunca o contrário.

Fechamento [2026-09-15]: a medição do verificador 14 deu 2 de 2. Os blocos de erros comuns e dicas de execução vêm do componente único, consumido pela tela do exercício e pela tela de execução da sessão real (/treinos/sessao), medido na árvore, sem arquivo fora da lista nominal autorizada renderizando os dois campos. RF-EXER-001 fechado, os dois pontos de exibição servidos.

Nota (gate {F3-05}, Drift 4, 2026-09-14): o placar 1 de 2 deste caso deixa de ser constante escrita à mão e passa a ser medido, pelo mesmo motivo do de {TA-20}: ele nasceu fixo em {F2-02} porque o segundo ponto de exibição não existia, e agora existe. A medição é a que este caso já descreve e que o verificador de mídia já executa em navegador real, proporção do retângulo renderizado por getBoundingClientRect() contra naturalWidth e naturalHeight do próprio elemento, tolerância de 0,5 por cento, agora também na tela de execução real, com sessão de aluno, e não apenas na tela do exercício. servido passa a ser contado, nunca declarado. Este caso só passa a [x] se a medição der 2 de 2; se der 1 de 2, continua [ ] com o motivo, e o card {F3-05} fecha assim mesmo.

Nota (Fechamento {F3-05}, 2026-09-15): medido no navegador real, na tela de execução (/treinos/sessao), com o catálogo de produção: o placar deu 1 de 2, não 2 de 2. A tela do exercício continua servida desde {F2-02}; a execução consome o mesmo componente único de mídia e mede a proporção pela mesma técnica, mas nenhum exercício do catálogo em produção tem imagem nem vídeo cadastrados (docs/seed/midia/ ainda não chegou, pendência do dono, ver {ART-WF-17} e a medição 12 do gate {F3-05}). O mecanismo está pronto e foi medido no navegador; o que falta é dado, não código. Este caso continua [ ] até a mídia existir em produção e a medição repetir 2 de 2.

Treino

Fechamento [2026-09-15]: fecha inteiro no card {F3-05} (merge 80c103e, https://fit.modulareasy.com). As duas cláusulas restantes provadas na tela de execução real: o item com observação a exibe junto do exercício durante a execução, e os três sem observação não reservam espaço para ela, pelo mesmo componente único já provado no detalhe da ficha em {F3-01}. RF-TREI-001 fechado.

Fechamento [2026-09-14]: fecha inteiro no card {F3-04} (merge 8f0f9fd, https://fit.modulareasy.com). Provado pela interface real, nas quatro cláusulas e nos dois tipos de pedido (ficha nova e ajuste) e nos dois desfechos (atender e recusar): um aluno com vínculo ativo enviou pedido de ficha nova com motivo preenchido, o profissional destinatário foi notificado por e-mail e viu a solicitação com estado aberto em /pro/painel; ao criar a ficha em /fichas/nova?solicitacao= vinculando o pedido, o estado passou a atendida e o aluno recebeu o e-mail com a ficha nova; o mesmo provado para o pedido de ajuste, atendido por alteração da ficha existente; a recusa com motivo obrigatório levou o estado a recusada com aviso ao aluno. Um segundo profissional vinculado ao mesmo aluno e um Administrador leram o pedido e não tiveram ação de resolver. RF-TREI-004 fechado.

Fechamento [2026-09-15]: fecha inteiro no card {F3-05} (merge 80c103e, https://fit.modulareasy.com). Provado pela interface real, no celular, com contas novas (um aluno, um profissional vinculado, um segundo profissional sem vínculo, um Administrador): sessão de cinco exercícios, três séries de carga no primeiro, o segundo pulado, uma série por tempo de sessenta segundos sem repetições no terceiro, duas observações registradas; a sessão fechou com duração maior que zero, exatamente um pulado, as séries de carga completas, a série por tempo com sessenta segundos e repetições vazias sem erro de validação, o volume somando apenas as séries de carga, as duas observações visíveis, e a tela sem escurecer por inatividade durante a sessão, voltando ao normal ao encerrar. RF-TREI-005 fechado.

Dieta

Saúde e evolução

Comunicação

Engajamento

Geração assistida

Painéis e relatórios

Integrações e portabilidade

Cobrança

Guia da plataforma

Verificações gerais


Fechamento [2026-09-29]: passa em produção (https://fit.modulareasy.com, merge 7b47fa6, qa rodada 1 PASS COM RESSALVAS e rodada 2 PASS depois da 0040). Item acrescentado, rótulo renomeado, ordem trocada e nível desativado e reativado, tudo visto sem publicação nova, e o item novo apareceu ao aluno em /treinos/preferencias; rótulo de 61 caracteres, duplicado (caixa e espaços), vazio e só de símbolos recusados com 422 e a regra na mensagem (60 caracteres passa), e desativar o último item ativo recusado com o banco intacto; item desativado some das opções novas, e o registro que o tinha continua exibindo o rótulo e regrava; a trilha mostra antes e depois. Sem estouro de largura em 400 e 1280, nos temas claro e escuro. Lacunas declaradas: o histórico de sessões não traz grupo muscular, então não há o que provar ali, e a recusa direta pelo banco não foi exercitada pelo qa, que provou a recusa pela rota. Dados de teste apagados, com o retrato antes e depois idêntico (52 itens).

Fechamento [2026-09-29]: passa em produção (https://fit.modulareasy.com, merge fa725bc, qa rodada 1 PASS COM RESSALVAS, zero P0 e zero P1; evidência no gate de qa modularfit-AUD-08 e em 56 capturas de tela do qa). Senha mínima de 8 para 10: cadastro de 9 caracteres recusado com "10" na mensagem e conta inexistente no banco, dica do formulário em 10 sem reiniciar (quatro combinações de tema e largura), redefinição de 9 recusada com o endereço de uso único não consumido, e o par positivo (10 caracteres cria a conta; senha longa redefine e a antiga passa a dar 401). Biografia de 1000 para 200: 250 e 201 recusados com "200", 200 exatos aceitos, o campo não deixa digitar além de 200, e biografia antiga de 500 continua exibida e o nome salva sem tocá-la. Anti-abuso de 10 em 60 para 2 em 15: primeiro e segundo cadastro 201, terceiro 429 com espera de 900 segundos (aluno e profissional no mesmo balde), e restaurado o mesmo terceiro cadastro dá 201. Assunto de recuperação: o e-mail enviado gravou o assunto novo, sem reiniciar. Forma texto: vazio, só espaços, 121 caracteres, quebra de linha (LF e CRLF), TAB, número e 2 caracteres recusados com a faixa na mensagem, 120 exatos aceitos. Trilha com antes e depois em cada alteração e na restauração, legível em /admin/auditoria; negações 403 para Administrador, Profissional e Aluno e 401 para anônimo, com o par positivo do Super Administrador. Sem estouro de largura em 400 e 1280, nos temas claro e escuro. Lacunas declaradas: a comparação com o código pai foi por leitura e não por execução; o consumidor do envio de mídia de {TA-93} não foi exercitado; a negação foi provada na rota, sem teste separado da camada de segurança por linha do banco; a recusa de 121 caracteres na tela é impedida pelo limite do campo, e a do servidor foi provada pela API. Dados de teste apagados, com o retrato dos 42 parâmetros idêntico ao inicial.

Beta (testes com o cliente)

Cada cartão corresponde a uma jornada do documento de Jornadas dos Atores. Quem testa é um usuário real do papel, executando a jornada inteira na aplicação em uso, sem roteiro técnico.

Aluno

Personal Trainer

Médico

Fisioterapeuta

Nutricionista

Administração da plataforma

As jornadas abaixo pertencem aos dois papéis de administração. Quem testa cada uma é o papel que a percorre no documento de Jornadas: {TB-44}, {TB-47}, {TB-48} e {TB-54} são do Super Administrador; as demais são percorridas pelos dois, e vale testar com os dois quando houver conta de cada.

Todos os papéis

Verificações gerais da etapa Beta

Documento ModularFit: Plano de Testes
Metodologia MDS · Modular Development Style · 15 blocos / 86 campos
Publicado por Modulareasy
Site modulareasy.com/metodologias/mds