Pular para conteúdo

Backlog Geral

O backlog geral apresenta as funcionalidades e melhorias planejadas para o software. Cada item detalha o que será desenvolvido durante o projeto. A lista é preliminar e pode ser alterada conforme a evolução do trabalho.

A elicitação de requisitos utilizou User Stories (Histórias de Usuários), conforme o processo definido para o projeto.

Temas:

  1. Gestão de Recursos Humanos
  2. Gestão de Publicidade
  3. Gestão de Estoques

Épicos (E):

  1. Sistema de cadastro de núcleos (E1)
  2. Sistema de cadastro e perfil de membros (E2)
  3. Sistema de controle de frequência (E3)
  4. Sistema de análise de desempenho geral (E4)
  5. Sistema de controle de publicidade (E5)
  6. Sistema de controle de estoques (E6)
  7. Sistema de análise de estoques (E7)

Objetivos específicos (O.E.):

  1. Facilitar acesso à informação
  2. Reduzir perda de dados
  3. Fortalecer a imagem institucional da equipe

Backlog

O backlog apresenta tema, épico, ID, declaração, critérios de aceitação, RF, objetivos específicos e regras de negócio associados. Utilize Shift + Scroll para vizualisar toda a tabela.

Tema Épico ID Declaração Critérios de aceitação RF Ο.Ε. RN
1 E1 US01 Eu, como capitão, quero cadastrar um núcleo para manter um registro centralizado. Cenário de Sucesso: Cadastro de núcleo bem-sucedido
Dado que o capitão está autenticado na área interna,
Quando ele acessa a página de núcleos, clica em "Cadastrar Novo" e preenche o formulário com dados válidos (Nome: "Estruturas", Categoria: "Gestão", Líder: "Fillipe"),
Então o sistema exibe a mensagem "Núcleo cadastrado com sucesso!" e o núcleo "Estruturas" aparece na lista de núcleos.

Cenário de Falha: Tentativa de cadastrar núcleo com nome faltando
Dado que o capitão está na página de cadastro de núcleo,
Quando ele preenche o formulário sem o campo "Nome" e clica em "Salvar",
Então o sistema exibe a mensagem de erro "O campo Nome é obrigatório" e o núcleo não é criado.

Cenário de Falha Alternativo: Tentativa de cadastrar núcleo com nome duplicado
Dado que já existe um núcleo chamado "Estruturas",
Quando o capitão tenta cadastrar um novo núcleo com o nome "Estruturas",
Então o sistema exibe a mensagem "Já existe um núcleo com este nome" e o cadastro não é concluído.
RF01 1 RN02, RN06
US02 Eu, como capitão, quero editar um núcleo para garantir que as informações estejam sempre corretas. Cenário de Sucesso: Edição de categoria do núcleo
Dado que o capitão está autenticado e visualizando o núcleo "Estruturas",
Quando ele clica em "Editar", altera o campo "Categoria" de "Técnico" para "Gestão" e clica em "Salvar",
Então o sistema exibe a mensagem "Alteração salva com sucesso!" e a categoria do núcleo é atualizada.

Cenário de Falha: Tentativa de salvar sem líder
Dado que o capitão está editando o núcleo "Estruturas",
Quando ele remove o líder do núcleo e tenta salvar a alteração,
Então o sistema exibe a mensagem de erro "Todo núcleo precisa de um líder" (conforme RN02) e a alteração não é salva.

Cenário de Falha Alternativo: Tentativa de edição por membro não autorizado
Dado que um membro comum (não capitão) está logado no sistema,
Quando ele visualiza a lista de núcleos,
Então o botão "Editar" não deve estar visível ou deve estar desabilitado.
RF02 1 RN02, RN06
US03 Eu, como capitão, quero excluir um núcleo para remover núcleos dissolvidos. Cenário de Sucesso: Exclusão de núcleo confirmada
Dado que o capitão está visualizando o núcleo "Estruturas",
Quando ele clica em "Excluir" e confirma a ação na caixa de diálogo,
Então o sistema exibe "Núcleo removido com sucesso!" e o núcleo "Estruturas" não é mais exibido na lista.

Cenário de Falha: Exclusão de núcleo cancelada pelo usuário
Dado que o capitão está visualizando o núcleo "Estruturas",
Quando ele clica em "Excluir" mas clica em "Cancelar" na caixa de diálogo de confirmação,
Então o núcleo "Estruturas" permanece na lista e nenhuma alteração é feita.
RF03 1 RN02, RN06
E2 US04 Eu, como capitão, quero cadastrar membros para manter um sistema centralizado. Cenário de Sucesso: Cadastro de membro bem-sucedido
Dado que o capitão está autenticado na área interna,
Quando ele preenche o formulário de cadastro de membro com todos os dados válidos, incluindo e-mail no domínio "@capitalrocketteam.com",
Então o membro é adicionado ao sistema, recebe acesso e uma notificação de boas-vindas é enviada.

Cenário de Falha: Tentativa de cadastrar membro com e-mail fora do domínio
Dado que o capitão está preenchendo o formulário de cadastro,
Quando ele insere um e-mail "gustavo.lima@gmail.com" e clica em "Cadastrar",
Então o sistema exibe a mensagem "Erro: O e-mail deve pertencer ao domínio da equipe" e o membro não é cadastrado.

Cenário de Falha Alternativo: Tentativa de cadastrar membro com matrícula duplicada
Dado que a matrícula "231022222" já existe no sistema,
Quando o capitão tenta cadastrar um novo membro com a mesma matrícula,
Então o sistema exibe a mensagem "Erro: Matrícula já cadastrada no sistema" e o membro não é criado.
RF04 1 RN01
US05 Eu, como membro da gestão de pessoas, quero atualizar as informações do membro para controlar as mudanças de núcleo. Cenário de Sucesso: Associar membro a um novo núcleo
Dado que o gestor de pessoas está no perfil do membro "Gustavo",
Quando ele clica em "Editar", seleciona "Associar novo núcleo", escolhe "Aerodinâmica", define o cargo como "Membro" e salva,
Então o núcleo "Aerodinâmica" aparece na lista de núcleos associados a "Gustavo".

Cenário de Sucesso Alternativo: Atualizar cargo do membro em um núcleo existente
Dado que o gestor está no perfil do membro "Gustavo", que é "Membro" de "Estruturas",
Quando ele edita a associação com "Estruturas", muda o cargo para "Líder" e salva,
Então o cargo de "Gustavo" no núcleo "Estruturas" é atualizado para "Líder".

Cenário de Falha: Associar membro a um núcleo inexistente
Dado que o gestor está no perfil do membro "Gustavo",
Quando ele tenta associar o membro a um núcleo que não existe ou foi desativado,
Então o sistema exibe uma mensagem "Núcleo não encontrado" e a operação é abortada.
RF05 1 RN02, RN06
US06 Eu, como capitão, quero excluir um membro para manter o registro apenas de membros ativos. Cenário de Sucesso: Excluir membro que era líder de núcleo
Dado que o capitão está na área de gestão e o membro "Gustavo" é líder do núcleo "Estruturas",
Quando o capitão seleciona "Gustavo", clica em "Excluir" e confirma,
Então o membro "Gustavo" é removido, seu acesso é revogado, e o Capitão se torna o novo líder do núcleo "Estruturas" (conforme RN02).

Cenário de Falha: Tentativa de exclusão por um membro não autorizado
Dado que um membro comum (não-capitão) está logado,
Quando ele visualiza a lista de membros,
Então o botão "Excluir" não deve estar visível ou deve estar desabilitado para ele.

Cenário Extra: Excluir membro que não é líder
Dado que o capitão está na área de gestão e o membro "Maria" não é líder de nenhum núcleo,
Quando o capitão seleciona "Maria", clica em "Excluir" e confirma,
Então a membro "Maria" é removida e seu acesso é revogado, sem afetar a liderança de nenhum núcleo.
RF06 1 RN02, RN06
US07 Eu, como membro, quero consultar a lista de membros para visualizar os meus colegas e suas responsabilidades na equipe. Cenário de Sucesso: Visualizar a lista completa de membros
Dado que um membro está autenticado na área interna,
Quando ele acessa a seção "Membros",
Então ele visualiza uma lista com todos os membros ativos, seus nomes e cargos principais.

Cenário Alternativo: Pesquisar por um membro específico
Dado que um membro está na seção "Membros",
Quando ele digita "Fillipe" na barra de busca e pressiona Enter,
Então a lista é filtrada para exibir apenas os membros cujo nome contém "Fillipe".

Cenário Extra: Pesquisa sem resultados
Dado que um membro está na seção "Membros",
Quando ele busca por um nome que não corresponde a nenhum membro, como "Ziraldo",
Então o sistema exibe a mensagem "Nenhum membro encontrado com os critérios de busca."
RF07 1 RN02
US08 Eu, como membro da gerência, quero cadastrar uma reunião para que todos os membros sejam informados. Cenário de Sucesso: Agendamento de reunião
Dado que um membro da gerência está na área de gestão,
Quando ele preenche o formulário de "Marcar Reunião" com dados válidos (Data futura, Hora, Local, Objetivo) e salva,
Então a reunião é criada, aparece na agenda de todos e uma notificação é enviada (conforme RN04).

Cenário de Falha: Agendamento com dados inválidos
Dado que um membro da gerência está no formulário de reunião,
Quando ele tenta agendar uma reunião para uma data no passado,
Então o sistema exibe a mensagem "A data da reunião não pode ser no passado" e a reunião não é criada.
RF08 1 RN04
US09 Eu, como membro da gerência, quero atualizar informações da reunião para deixar registrado e garantir a transparência. Cenário de Sucesso: Cancelar uma reunião
Dado que uma reunião para 25/06/2025 está agendada,
Quando um membro da gerência clica em "Atualizar", modifica o status para "Cancelada" e salva,
Então a alteração é salva, o status da reunião muda para "Cancelada" e os membros são notificados (conforme RN04).

Cenário de Sucesso Alternativo: Adiar uma reunião
Dado que uma reunião para 25/06/2025 está agendada,
Quando um membro da gerência clica em "Atualizar", muda a data para 27/06/2025 e salva,
Então a alteração é salva, a nova data é exibida e os membros são notificados.

Cenário de Falha: Tentar atualizar uma reunião que já ocorreu
Dado que uma reunião ocorreu no dia 20/06/2025,
Quando um membro da gerência tenta atualizar suas informações,
Então os campos de edição (data, hora, local) estão desabilitados ou o sistema exibe a mensagem "Reuniões passadas não podem ser alteradas".
RF09 2 RN04
E3 US10 Eu, como gestor, quero realizar uma lista de presença para cada reunião para computar a participação dos membros. Cenário de Sucesso: Realizar lista de presença
Dado que um gestor está na página de uma reunião em andamento,
Quando ele clica em "Realizar Chamada", marca os membros "João" e "Luiza" como presentes, deixa "Caio" como ausente e clica em "Concluir",
Então a presença de "João" e "Luiza" é registrada, "Caio" recebe uma falta e é notificado (conforme RN05).

Cenário de Falha: Tentativa de realizar chamada antes da hora
Dado que uma reunião está marcada para as 14h e agora são 13h,
Quando o gestor tenta clicar em "Realizar Chamada",
Então o botão está desabilitado ou o sistema exibe a mensagem "A lista de presença só pode ser realizada no horário da reunião".
RF10 2 RN03, RN05
US11 Eu, como membro, quero justificar a minha falta para explicar minha ausência e não correr risco de expulsão. Cenário de Sucesso: Envio de justificativa com sucesso
Dado que um membro faltou a uma reunião e está na página de justificativas,
Quando ele seleciona a reunião, preenche o tipo de justificativa e a descrição, e clica em "Enviar",
Então o sistema exibe "Justificativa enviada com sucesso!" e o formulário é enviado para a gestão de pessoas.

Cenário de Falha: Tentativa de enviar justificativa em branco
Dado que um membro está na página de justificativas,
Quando ele tenta enviar o formulário sem preencher o campo "Justificativa",
Então o sistema exibe a mensagem "O campo Justificativa é obrigatório" e o formulário não é enviado.
RF11 1
US12 Eu, como membro da gestão de pessoas, quero avaliar a justificativa da falta para manter o controle da situação de expulsão dos membros. Cenário de Sucesso: Aprovar justificativa de falta
Dado que um gestor de pessoas está vendo a justificativa do membro "João",
Quando ele clica em "Aprovar",
Então a falta do membro é abonada, "João" é removido da lista de pendências e recebe uma notificação sobre a aprovação.

Cenário de Sucesso Alternativo: Reprovar justificativa de falta
Dado que um gestor de pessoas está vendo a justificativa do membro "Marcos",
Quando ele clica em "Reprovar",
Então a falta é mantida, "Marcos" é removido da lista de pendências e recebe uma notificação sobre a reprovação.

Cenário de Falha: Tentativa de avaliar por membro não autorizado
Dado que um membro que não é da gestão de pessoas tenta acessar a página de avaliação de justificativas,
Então o sistema exibe uma mensagem de "Acesso Negado" ou redireciona o usuário.
RF12 1 RN03
E4 US13 Eu, como membro da gestão de pessoas, quero gerar um relatório sobre o desempenho dos membros, para avaliar a participação e situação geral. Cenário de Sucesso: Geração de relatório com dados existentes
Dado que um gestor de pessoas está na área interna e existem dados de frequência para o ano de 2025,
Quando ele seleciona "Gerar Relatório", escolhe a opção "Membros" e o período "2025", e confirma,
Então um relatório contendo as métricas de desempenho dos membros é gerado e disponibilizado para download.

Cenário de Falha: Geração de relatório sem dados para o período
Dado que um gestor de pessoas está na área interna,
Quando ele seleciona "Gerar Relatório", escolhe "Membros" e um período sem registros (ex: "1990"),
Então o sistema exibe a mensagem "Não há dados para o período selecionado" e o relatório não é gerado.
RF13 1 RN03
US14 Eu, como membro da gestão de pessoas, quero gerar um relatório de núcleos, para avaliar a situação de cada núcleo. Cenário de Sucesso: Geração de relatório de núcleos com dados
Dado que um gestor de pessoas está na área interna e existem dados de membros e frequência para 2025,
Quando ele clica em "Gerar Relatório", marca a opção "Núcleo" para o período "2025" e confirma,
Então é gerado um relatório com as métricas de cada núcleo (quantidade de membros, participação, etc.) e o download é disponibilizado.

Cenário de Falha: Geração de relatório sem dados para o período
Dado que um gestor de pessoas está na área interna,
Quando ele clica em "Gerar Relatório", marca "Núcleo" e seleciona um período sem dados ("1900"), e confirma,
Então aparece a mensagem "Não há dados para o período escolhido!" e o relatório não é gerado.
RF14 1
2 E5 US15 Eu, como visitante, quero entrar em contato com a equipe para tratar de possíveis parcerias. Cenário de Sucesso: Visitante preenche o formulário corretamente
Dado que sou visitante e estou na página "Contato" da área pública,
Quando preencho o formulário de contato com: Nome: "Sophia", E-mail: "sophiasouza@gmail.com", Mensagem: "Gostaria de formar uma parceira", marco a caixinha de aceite dos termos de uso e privacidade e aperto o botão "Enviar",
Então aparece a mensagem "Sua mensagem foi enviada com sucesso! Responderemos em breve." e a mensagem de contato aparece no painel do administrador.

Cenário de Falha: Visitante não preenche um campo obrigatório
Dado que sou visitante e estou na página "Contato" da área pública,
Quando preencho o formulário deixando o campo "Mensagem" em branco, marco a caixinha de aceite e aperto o botão "Enviar",
Então aparece a mensagem "Preencha este campo" abaixo do campo de mensagem e a solicitação não é enviada.

Cenário de Falha Alternativo: Visitante não aceita os termos
Dado que sou visitante e estou na página "Contato" da área pública,
Quando preencho todos os campos de texto mas não marco a caixinha de aceite dos termos de uso e privacidade e aperto o botão "Enviar",
Então aparece a mensagem "Marque esta opção se quiser continuar." e a solicitação não é enviada.
RF15 3
US16 Eu, como membro do marketing, quero postar conteúdo para disponibilizar conteúdo para os visitantes. Cenário de Sucesso: Publicação de conteúdo bem-sucedida
Dado que um membro de marketing está na área de criação de conteúdo,
Quando ele preenche todos os campos obrigatórios (Título, Texto, Mídia) e clica em "Publicar",
Então o sistema exibe "O conteúdo foi publicado!", e o post aparece na área pública.

Cenário de Falha: Tentativa de publicar com título vazio
Dado que um membro de marketing está na área de criação de conteúdo,
Quando ele tenta publicar um post sem preencher o campo "Título",
Então o sistema exibe a mensagem "O campo Título é obrigatório" e o conteúdo não é publicado.
RF16 3
US17 Eu, como membro do marketing, quero editar a área pública para mantê-la atualizada e atrair mais investidores e interessados em participar do projeto. Cenário de Sucesso: Edição da seção "Quem Somos"
Dado que um membro de marketing está na seção de edição da área pública,
Quando ele seleciona a seção "Quem Somos", altera o texto e clica em "Salvar",
Então o sistema exibe "Alterações salvas com sucesso!" e o novo texto é exibido na página pública.

Cenário de Falha: Tentativa de salvar conteúdo vazio
Dado que um membro de marketing está editando a seção "Quem Somos",
Quando ele apaga todo o texto do campo e tenta salvar,
Então o sistema exibe a mensagem "O conteúdo não pode ser vazio" e não salva a alteração.
RF17 3
US18 Eu, como membro do marketing, quero excluir conteúdo existente para remover conteúdo que a equipe optou por restringir o acesso. Cenário de Sucesso: Exclusão de post confirmada
Dado que um membro de marketing visualiza o post "Recrutamento 2022",
Quando ele clica no botão "Excluir" e depois em "Confirmar",
Então o sistema exibe "Conteúdo removido com sucesso!" e o post desaparece da página de notícias.

Cenário de Falha: Exclusão de post cancelada
Dado que um membro de marketing visualiza o post "Recrutamento 2022",
Quando ele clica no botão "Excluir" mas depois clica em "Cancelar",
Então o post não é removido e permanece visível na página de notícias.
RF18 3
3 E6 US19 Eu, como gerente de projeto, quero criar uma lista de materiais para um núcleo para manter o gerenciamento eficiente de estoque. Cenário de Sucesso: Criação de lista de materiais
Dado que o gerente de projeto está na seção "Materiais",
Quando ele clica em "Criar lista", preenche o nome "Materiais Gerais" e associa ao núcleo "Aviônica", e salva,
Então a lista é criada e aparece na seção "Materiais".

Cenário de Falha: Tentativa de criar lista com nome duplicado para o mesmo núcleo
Dado que já existe uma lista "Materiais Gerais" para o núcleo "Aviônica",
Quando o gerente de projeto tenta criar outra lista com o mesmo nome para o mesmo núcleo,
Então o sistema exibe "Já existe uma lista com este nome para o núcleo selecionado".
RF19 2
US20 Eu, como líder do núcleo, quero modificar um material para manter em conformidade com o estoque físico. Cenário de Sucesso: Adicionar novo material ao estoque
Dado que o líder de "Aviônica" está vendo a lista "Materiais - Aviônica",
Quando ele clica em "Adicionar material", preenche os dados de um novo item e salva,
Então o novo item é adicionado à lista e os dados são armazenados.

Cenário de Sucesso Alternativo: Atualizar quantidade de um material
Dado que o líder de "Propulsão" está vendo a lista "Materiais - Propulsão",
Quando ele edita o item "Tubo de propulsão", altera a quantidade de 1 para 2 e salva,
Então a quantidade do item é atualizada para 2.

Cenário de Falha: Tentar salvar com quantidade inválida
Dado que um líder de núcleo está editando um material,
Quando ele insere uma quantidade negativa (ex: -1) e tenta salvar,
Então o sistema exibe a mensagem "A quantidade deve ser um número maior ou igual a zero".
RF20 2
US21 Eu, como membro, quero visualizar as listas de materiais da equipe para ter acesso ao estoque. Cenário de Sucesso: Visualizar detalhes da lista de materiais
Dado que um membro está na seção "Materiais" e existe uma lista para o núcleo "Propulsão",
Quando ele clica em "Detalhes" na lista da Propulsão,
Então ele visualiza todos os materiais, suas quantidades e status de disponibilidade.

Cenário Alternativo: Nenhuma lista de materiais cadastrada
Dado que um membro acessa a seção "Materiais",
Quando não há nenhuma lista de materiais cadastrada no sistema,
Então ele vê a mensagem "Nenhuma lista de materiais encontrada. Contate um gerente de projetos para criar uma".
RF21 1
E7 US22 Eu, como membro, quero marcar que vou usar algum material disponível da lista para ser reservado para mim utilizar. Cenário de Sucesso: Reservar um material disponível
Dado que o membro "Abel" está vendo a lista de materiais da Propulsão e o item "Payload" está "Disponível",
Quando ele clica no item e seleciona a ação "Reservar",
Então o status do item muda para "Reservado por Abel" e fica indisponível para outros por um dia.

Cenário de Falha: Tentar reservar um material já reservado ou indisponível
Dado que o membro "Abel" está vendo a lista de materiais e o item "Payload" está com status "Indisponível" ou "Reservado por outro membro",
Quando ele tenta reservar o item,
Então o botão "Reservar" está desabilitado ou ele recebe a mensagem "Este material não está disponível para reserva".
RF22 1
US23 Eu, como membro, quero solicitar a compra de materiais que não estejam na lista para que seja disponibilizado. Cenário de Sucesso: Solicitar compra de novo material
Dado que o membro "Abel" está na lista de materiais,
Quando ele clica em "Solicitar Novo Material", preenche o formulário com dados válidos (Nome, Quantidade, Motivo) e clica em "Enviar",
Então aparece a mensagem "Solicitação enviada!" e o formulário é enviado ao núcleo administrativo-financeiro.

Cenário de Falha: Tentar solicitar sem um motivo
Dado que o membro "Abel" está preenchendo o formulário de solicitação,
Quando ele preenche o nome e a quantidade, mas deixa o campo "Motivo" em branco e clica em "Enviar",
Então o sistema exibe a mensagem "O campo Motivo é obrigatório para a solicitação" e o envio não é concluído.
RF23 2
US24 Eu, como membro do adm-fin, quero gerar um relatório de materiais em falta e as solicitações dos membros para eu avaliar a necessidade de compra. Cenário de Sucesso: Gerar relatório de materiais
Dado que um membro do adm-fin está na área de relatórios,
Quando ele clica em "Gerar Relatório" e seleciona a opção "Materiais",
Então um relatório contendo a quantidade em estoque, materiais mais pedidos e mais usados é gerado e disponibilizado para download.

Cenário de Falha: Tentativa de gerar relatório sem dados suficientes
Dado que um membro do adm-fin tenta gerar o relatório de materiais,
Quando não há nenhum item cadastrado ou nenhuma solicitação feita,
Então o sistema exibe a mensagem "Não há dados suficientes para gerar o relatório de materiais".
RF24 1

Regras de negócio

  • RN01 - O sistema deve autenticar o usuário através do google, com o domínio da Capital Rocket Team;
  • RN02 - Todo núcleo tem obrigatoriamente um líder, e, se não tiver líder, o capitão assume o cargo de líder do núcleo.
  • RN03 - Um membro está em risco de expulsão ao faltar em 3 reuniões gerais seguidas sem justificativa e deve ser notificado sobre sua situação.
  • RN04 - Toda vez que uma reunião é marcada ou tem sua data adiada, os membros são informados.
  • RN05 - Um membro é notificado toda vez que leva uma falta em uma reunião.
  • RN06 - O núcleo Gerência possui 3 cargos: Capitão, Gerente e Co-Gerente. Obrigatoriamente os cargos de Capitão e de Gerente devem estar associados a um, e apenas um, membro da equipe.

Histórico de versão

Data Versão Descrição Autor
04/05/25 0.1 Lista preliminar de US Sophia
20/05/25 0.2 Adicionando critérios de aceitação Sophia
25/05/25 0.3 Adicionando requisitos não funcionais e regras de negócio Sophia
04/06/25 0.4 Corrigindo valor de negócio e adicionando regras de negócio Sophia, Wanjo
23/06/25 0.5 Corrigindo BDD's e listas quebradas Wanjo