Skip to content

Backlog de Produto

No contexto do PPBM (Programa Bombeiro Mirim), o Product Backlog representa uma lista dinâmica, viva e priorizada de todas as funcionalidades, melhorias e ajustes necessários para a evolução contínua do sistema. Essa lista é considerada dinâmica porque é constantemente atualizada conforme novas necessidades surgem a partir do uso do sistema, feedback dos stakeholders ou mudanças nas regras e processos internos do programa. Também é priorizada, pois o objetivo é garantir que as entregas iniciais ofereçam o maior valor possível aos usuários, especialmente docentes, gestores e responsáveis.

No nosso projeto, o Product Backlog é a principal fonte de trabalho da equipe e contém todas as histórias de usuário (user stories) que descrevem as funcionalidades do PPBM, desde o cadastro e controle de alunos, passando por registro de presença e justificativas, até relatórios oficiais e comunicações institucionais.

Cada user story foi elaborada para representar uma necessidade real dos usuários, traduzindo a visão dos interessados em ações práticas de desenvolvimento. Essas histórias descrevem o que o sistema deve fazer para entregar valor e como o usuário interage com ele. Além da descrição, cada história contém critérios de aceitação, que servem como base para validação e testes — garantindo que a entrega atenda às expectativas funcionais e de negócio.


NomeTítuloDescrição
F01Gestão e Controle da FrequênciaAtravés dessa funcionalidade, será possível gerenciar alunos, responsáveis, registros de presença e dados de frequência, garantindo integridade, rastreabilidade e confiabilidade das informações.
F02Monitoramento de Comportamento e AlertasAtravés dessa funcionalidade, será possível registrar advertências, enviar notificações e monitorar padrões de comportamento e assiduidade dos alunos, apoiando a tomada de decisão.
F03Gestão de Usuários, Docentes e TurmasAtravés dessa funcionalidade, será possível gerenciar usuários, docentes, turmas e sessões, garantindo autenticação segura, organização de turmas e controle de acesso.
F04Acompanhamento Individualizado do AlunoAtravés dessa funcionalidade, será possível registrar planos pedagógicos, relatórios de responsáveis e gerar históricos individuais acessíveis a docentes e gestores, apoiando o acompanhamento personalizado do aluno.
F05Gestão de Conteúdos InstitucionaisAtravés dessa funcionalidade, será possível cadastrar, organizar e disponibilizar conteúdos institucionais (regras, normas e comunicados), garantindo padronização e fácil acesso para toda a instituição.

Código USFeatureRequisito FuncionalDeclaração
US-001F01RF-001Como administrador ou gestor de unidade, quero cadastrar, editar e remover alunos com informações completas (nome, CPF, responsável, escola, cidade) para manter registro oficial atualizado e confiável.
US-002F01RF-002Como administrador, quero cadastrar, editar ou remover responsáveis vinculados a um aluno para garantir que apenas contatos válidos possam acessar informações da criança.
US-003F01RF-003Como docente ou gestor, quero exportar documentos de comprovante (laudos médicos ou identificação) em PDF ou imagem para download ou impressão, garantindo registro e auditoria de acessos.
US-004F01RF-004Como gestor, quero gerenciar registros de presença, falta ou atraso, mantendo histórico de alterações, para garantir precisão e rastreabilidade.
US-005F01RF-005Como docente ou gestor, quero consultar o histórico de presenças e faltas de um aluno para monitorar frequência e identificar padrões.
US-006F01RF-006Como gestor, quero gerar relatórios individuais de frequência detalhando presenças, faltas justificadas e não justificadas para análise de desempenho dos alunos.
US-007F01RF-007Como gestor, quero exportar relatórios internos em PDF ou Excel para uso da equipe, garantindo análise e controle das informações.
US-008F02RF-008Como gestor ou docente, quero visualizar dashboards de frequência com indicadores e gráficos de presença, faltas e alertas, para monitorar rapidamente o desempenho das turmas e identificar padrões de assiduidade.
US-009F01RF-009Como responsável ou docente, quero acessar a linha do tempo do aluno com presenças, faltas, justificativas e comunicados para acompanhamento completo da situação do aluno.
US-010F02RF-010Como gestor, quero exportar relatórios oficiais padronizados pelo CBMDF, garantindo conformidade legal e integridade dos dados.
US-011F03RF-011Como gestor, quero registrar advertências de comportamento dos alunos para acompanhamento disciplinar, mantendo histórico inalterável.
US-012F03RF-012Como docente, quero enviar notificações sobre faltas, justificativas ou advertências via WhatsApp, e-mail ou sistema para manter os responsáveis informados.
US-013F04RF-013Como usuário, quero acessar o sistema com autenticação e papéis (Administrador, Gestor, Docente ou Responsável) para executar apenas operações permitidas.
US-014F04RF-014Como administrador, quero cadastrar docentes com informações completas para permitir que eles lancem presença e registrem planos pedagógicos, respeitando permissões de acesso.
US-015F04RF-015Como gestor, quero cadastrar turmas, dias, horários e lotação de alunos para organizar sessões de forma adequada e respeitar limite de alunos por turma.
US-016F04RF-016Como gestor ou docente, quero consultar turmas com busca por nome de alunos, CPF, status de justificativa e taxa de presença para análises rápidas e decisões informadas.
US-017F05RF-017Como docente ou gestor, quero registrar planos pedagógicos individuais para alunos neurodivergentes, garantindo acompanhamento adequado e alerta de necessidades especiais.
US-018F05RF-018Como gestor ou docente, quero registrar e importar relatórios enviados pelos responsáveis para manter histórico completo de acompanhamento individual.
US-019F05RF-019Como gestor ou docente, quero gerar histórico consolidado de relatórios de acompanhamento, disponível para exportação e análise periódica.
US-020F05RF-020Como administrador, quero cadastrar regras, normas e comunicados oficiais para disponibilizar conteúdos institucionais de forma organizada e acessível.

US-RNF-001 – Navegação e Facilidade de Uso
Como usuário do sistema, quero que a interface seja simples e intuitiva, para que eu consiga realizar as ações principais (lançar presença, justificar falta, consultar aluno) em no máximo três cliques, garantindo agilidade e facilidade na operação diária.

US-RNF-002 – Idioma e Terminologia Padronizada
Como usuário do sistema, quero que todo o sistema esteja em português (Brasil) e utilize a terminologia do PBM (“brigadinos” e “brigadinas”), para que haja consistência institucional e compreensão clara de todas as informações.

US-RNF-003 – Disponibilidade do Sistema
Como gestor ou docente, quero que o sistema esteja disponível pelo menos 99,5% do tempo durante o MVP, para que as funcionalidades críticas possam operar continuamente sem interrupções.

US-RNF-004 – Testes Automatizados
Como desenvolvedor, quero que haja cobertura mínima de 70% das funcionalidades críticas por testes automatizados, para que falhas e regressões sejam detectadas precocemente.

US-RNF-005 – Observabilidade e Monitoramento
Como administrador, quero que o sistema disponha de métricas, logs estruturados e alertas automáticos, para que possamos monitorar falhas e desempenho em tempo real e agir rapidamente em incidentes.

US-RNF-006 – Tempo de Resposta de Operações Críticas
Como usuário do sistema, quero que consultas e operações sensíveis tenham tempo de resposta inferior a 5 segundos, garantindo eficiência e experiência satisfatória.

US-RNF-007 – Tempo de Carregamento e Exportação
Como usuário, quero que 95% das páginas carreguem em menos de 2 segundos e que relatórios com até 5 mil registros sejam exportados em até 10 segundos, para manter produtividade e fluidez no trabalho.

US-RNF-008 – Suporte a Carga Concorrente
Como administrador, quero que o sistema suporte simultaneamente pelo menos 150 usuários durante picos de registro de presença nas 12 unidades, garantindo estabilidade e escalabilidade.

US-RNF-009 – Proteção de Dados Pessoais (LGPD)
Como responsável pelo sistema, quero que todos os dados pessoais e sensíveis estejam protegidos conforme a LGPD, incluindo registro de consentimento, armazenamento seguro e exclusão sob solicitação.

US-RNF-010 – Criptografia de Comunicação
Como usuário, quero que todas as comunicações e transferências de dados sejam criptografadas usando HTTPS/TLS 1.2 ou superior, para evitar interceptações e vazamentos de informações.

US-RNF-011 – Documentação Técnica Atualizada
Como desenvolvedor, quero que a documentação técnica do sistema (APIs, banco de dados e arquitetura) esteja sempre atualizada e acessível, sendo revisada a cada release, para garantir manutenção eficiente.

US-RNF-012 – Padrões de Código e Qualidade
Como equipe de desenvolvimento, quero que o código siga padrões TypeScript com lint/prettier, aplique TDD e garanta cobertura mínima de 70% no MVP, assegurando qualidade e consistência do software.

US-RNF-013 – Pipeline de Integração Contínua (CI/CD)
Como desenvolvedor, quero que o sistema possua pipeline automatizado de CI/CD para build, testes, análise estática e deploy, garantindo confiabilidade na entrega e manutenção contínua.

US-RNF-014 – Execução em Contêineres
Como administrador, quero que front-end, back-end e banco de dados sejam empacotados em contêineres Docker, para replicação consistente dos ambientes em desenvolvimento, homologação e produção.

US-RNF-015 – Stack Tecnológica Padronizada
Como arquiteto do sistema, quero que o back-end utilize TypeScript + Express, front-end em Astro e banco de dados Supabase/PostgreSQL, para padronização e compatibilidade entre módulos.

US-RNF-016 – Compatibilidade de Navegação
Como usuário, quero que o sistema seja compatível com Chrome, Edge, Firefox (versões atuais) e Safari (versão atual -1), garantindo acesso consistente e sem problemas de compatibilidade.


Nesse processo, cada item do backlog é avaliado com base em três critérios, representados pelo acrônimo ICE: Impact (Impacto), Confidence (Confiança) e Ease (Facilidade). Após essa avaliação, a pontuação final é obtida por meio da multiplicação dos três valores:

ICE Score = Impacto × Confiança × Facilidade

Com isso, o item que alcançar o maior ICE Score deve ser considerado como o mais prioritário para implementação, já que ele indica a melhor combinação entre valor gerado, viabilidade e nível de certeza.

A seguir, detalham-se os três critérios utilizados:

Impacto: refere-se ao potencial do requisito em gerar valor para o negócio.

Confiança: expressa o grau de certeza da equipe em relação à ocorrência do impacto estimado.

Facilidade: avalia o nível de simplicidade, velocidade e baixo custo envolvidos na implementação do requisito.

Portanto, a tabela a seguir apresenta os requisitos devidamente priorizados:

IDRequisitoImpactoConfiançaFacilidadeSCOREQuadrante
RF-001Gerenciar Aluno101088001
RF-002Gerenciar responsáveis91087201
RF-003Exportar documentos de comprovante6852401
RF-004Gerenciar lançamento de presença81075601
RF-005Consultar aluno101099001
RF-006Gerar relatório individual de frequência9964861
RF-007Exportar relatórios internos7842241
RF-008Exibir dashboards de frequência8731681
RF-009Exibir histórico do aluno9975671
RF-010Exportar relatórios oficiais padronizados9832163
RF-011Registrar advertência para os alunos7985041
RF-012Enviar notificações para os responsáveis9842882
RF-013Autenticar usuários e perfis101099002
RF-014Cadastrar os docentes91098101
RF-015Cadastrar turmas e sessões101099001
RF-016Consultar turma91087201
RF-017Registrar plano de acompanhamento neurodivergente10976302
RF-018Registro de relatórios dos responsáveis8964322
RF-019Geração de histórico acessível a docentes8964322
RF-020Cadastrar conteúdos institucionais4792523

Dessa forma, a combinação desses dois critérios permite visualizar com clareza quais funcionalidades devem ser priorizadas. A seguir, estão descritos os quatro quadrantes da matriz através de sua relação com o MVP:

  • Quadrante 1 — Baixo esforço e alto impacto: deve compor o MVP. Alto impacto é considerado Must Have ou Should Have no Moscow pela equipe. Baixo esforço é a partir do 500 no ICE pela equipe.
  • Quadrante 2 — Alto esforço e alto impacto: pode compor parcialmente o MVP, caso seja essencial. Alto impacto é considerado Must Have ou Should Have no Moscow pela equipe. Alto esforço é abaixo do 500 no ICE pela equipe.
  • Quadrante 3 — Baixo esforço e baixo impacto: pode compor o MVP, se houver margem de tempo ou recursos disponíveis. Baixo impacto é considerado Could Have ou Won’t Have no Moscow pela equipe. Baixo esforço é a partir do 500 no ICE pela equipe.
  • Quadrante 4 — Alto esforço e baixo impacto: não deve compor o MVP, pois apresenta baixo retorno em relação ao investimento. Baixo impacto é considerado Could Have ou Won’t Have no Moscow pela equipe. Alto esforço é abaixo do 500 no ICE pela equipe.

Nesta seção, foi realizada a priorização dos itens do backlog utilizando a técnica MoSCoW, que classifica as funcionalidades em quatro categorias principais:

• Must have: Funcionalidades essenciais para o funcionamento do produto, que devem ser entregues obrigatoriamente.

• Should have: Funcionalidades importantes, mas que podem ser entregues após as essenciais.

• Could have: Funcionalidades desejáveis, que agregam valor, mas não são prioritárias no escopo inicial.

• Won’t have: Funcionalidades que não serão incluídas no momento, podendo ser consideradas para versões futuras.

O objetivo da priorização foi garantir que o desenvolvimento foque nas funcionalidades mais críticas, alinhando o produto às necessidades de negócio e aos recursos disponíveis. A tabela detalha a classificação de cada item do backlog, promovendo clareza e organização para as próximas etapas do projeto. A partir disso, foi definido o MVP do produto com todos os itens de prioridade “Must have” e “Should have”. Essa priorização e definição foi realizada em conjunto com a FireForce.

PrioridadeCódigoDescriçãoMVP
Must HaveUS-001Gerenciar alunoX
US-002Gerenciar responsáveisX
US-003Exportar documentos de comprovanteX
US-004Gerenciamento de presençaX
US-005Consultar alunoX
US-006Gerar relatório individual de frequênciaX
US-007Exportar relatórios internosX
US-008Consolidar relatórios por turma/unidadeX
US-009Exibir histórico do alunoX
US-010Exportar relatórios oficiais padronizados
US-011Registrar advertênciasX
US-013Autenticar usuários e perfis
US-014Cadastrar docentesX
US-015Cadastrar turmas e sessõesX
US-016Consultar turmaX
Should HaveUS-012Enviar notificações
US-017Registrar plano de acompanhamento neurodivergente
US-018Importar relatórios de alunos
US-019Gerar histórico consolidado de relatóriosX
Could HaveUS-020Cadastrar conteúdos institucionaisX
Won’t Have-Nenhum requisito explicitamente fora do escopo
PrioridadeCódigoDescriçãoMVP
Must HaveRNF-001IntuitividadeX
RNF-002Idioma & TerminologiaX
RNF-005Tempo de resposta consultas críticasX
RNF-006Tempo de resposta páginas e exportaçõesX
RNF-007CargaX
RNF-011Proteção de dados pessoaisX
RNF-012CriptografiaX
RNF-013Armazenamento de dadosX
RNF-014TestabilidadeX
RNF-015Padrões de códigoX
RNF-016CI/CD
RNF-017Observabilidade
Should HaveUS-RNF-003Navegabilidade de Conteúdos InstitucionaisX
US-RNF-004DisponibilidadeX
US-RNF-008ContêineresX
US-RNF-009Stack
US-RNF-010Compatibilidade de navegaçãoX
Could Have--
Won’t Have-Nenhum requisito fora do escopo
DataVersãoDescriçãoAutor(es)Revisor(es)
01/10/20251.0Criação inicial do documento de backlog.Lucas BrancoTodos
06/10/20251.1Update do documento de backlog.Lucas BrancoVitor Marconi