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:
- Gestão de Recursos Humanos
- Gestão de Publicidade
- Gestão de Estoques
Épicos (E):
- Sistema de cadastro de núcleos (E1)
- Sistema de cadastro e perfil de membros (E2)
- Sistema de controle de frequência (E3)
- Sistema de análise de desempenho geral (E4)
- Sistema de controle de publicidade (E5)
- Sistema de controle de estoques (E6)
- Sistema de análise de estoques (E7)
Objetivos específicos (O.E.):
- Facilitar acesso à informação
- Reduzir perda de dados
- 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 |