Home | Gerenciamento | Escopo & Cronograma | Requisitos | Design & Mockups | Arquitetura | Persistência | Infraestrutura | Desenvolvimento & Qualidade | Instalação e Configuração | Utilização |
---|
Instruções para edição: A atualização desta seção deve ser realizada preferencialmente pelos membros da equipe Ages IV, ou sob sua supervisão direta.
Requisitos do Projeto
Descrição
Nesta seção serão abordados os requisitos para desenvolvimento do projeto, organizados em User Stories, distribuídas através de Épicos.
Sumário
User Stories
Epic 1: Cadastro e Gestão de Usuários e Organizações
US01 - Como usuário, quero criar uma organização para poder gerenciar a comunicação interna do meu time
- Criar estrutura de banco de dados para armazenar organizações.
- Criar tela de cadastro de organização.
- Implementar autenticação e associação de usuários a organizações.
Critérios de Aceitação:
- O usuário consegue criar uma nova organização com nome e descrição.
- O sistema salva a organização no banco de dados.
- O usuário pode visualizar a organização criada em sua conta.
- Apenas usuários autenticados podem criar organizações.
US02 - Como usuário, quero cadastrar usuários na plataforma para que possam preencher os questionários
- Criar estrutura no banco para usuários (admin, gerente, colaborador).
- Criar tela de cadastro de usuários.
- Implementar envio de convite por e-mail com link de acesso.
- Implementar cadastro em lote via importação de CSV.
Critérios de Aceitação:
- O usuário pode adicionar novos usuários manualmente ou via CSV.
- Os usuários recebem um e-mail com convite para acessar a plataforma.
- O sistema armazena corretamente os papéis dos usuários.
Como usuário, quero poder fazer login na plataforma para acessar meus dados
- Implementar autenticação via OAuth/outro (Google, Microsoft, etc.).
- Criar tela de login.
Critérios de Aceitação:
- O usuário pode entrar no sistema com credenciais ou via OAuth.
- O sistema exibe erro para credenciais inválidas.
- O login bem-sucedido redireciona para o dashboard.
Epic 2: Gestão e Coleta de Dados
US04 - Como usuário, quero enviar questionários para minha equipe para coletar dados sobre a comunicação interna
- Criar estrutura no banco para armazenar questionários e respostas.
- Criar tela para envio de questionários.
- Gerar link único para cada questionário e permitir compartilhamento (via email).
Critérios de Aceitação:
- O usuário pode criar e enviar questionários.
- Cada questionário recebe um link único.
- Os respondentes conseguem acessar o questionário pelo link.
US05 - Como colaborador, quero acessar o questionário pelo link e responder às perguntas para contribuir com o diagnóstico
- Criar tela para preenchimento do questionário.
- Validar envio de respostas.
- Integrar envio de respostas com API externa do modelo em R.
Critérios de Aceitação:
- O respondente pode acessar o questionário e responder todas as perguntas.
- O sistema armazena corretamente as respostas.
- O envio de respostas é validado e não permite envios vazios.
US06 - Como usuário, quero acompanhar o progresso das respostas para saber quem já respondeu
- Criar estrutura no banco para armazenar status das respostas.
- Criar tela de acompanhamento dos respondentes.
Critérios de Aceitação:
- O usuário consegue visualizar quem já respondeu.
- O progresso da pesquisa é atualizado em tempo real.
Epic 3: Visualização e Relatórios
US07 - Como usuário, quero visualizar um dashboard com estatísticas sobre a comunicação interna da minha equipe
- Criar dashboard com métricas gerais (número de respostas, progresso, insights).
- Criar integração com API externa para exibir gráficos e análises.
Critérios de Aceitação:
- O usuário consegue visualizar métricas relevantes.
- Os gráficos exibem dados corretamente.
- A interface é responsiva e de fácil entendimento.
US08 - Como usuário, quero exportar os relatórios dos questionários para análise detalhada
- Criar funcionalidade para geração de relatório em PDF/CSV.
- Criar botão de exportação na interface.
Critérios de Aceitação:
- O usuário pode exportar os dados do questionário em formato PDF ou CSV.
- Os relatórios gerados contêm todas as respostas e métricas necessárias.
Epic 4: Gestão do Sistema (administrador/Root)
US09 - Como administrador, quero gerenciar todas as organizações cadastradas para manter o controle do sistema
- Criar painel administrativo para listar todas as organizações.
- Permitir ativar/desativar organizações.
- Implementar filtros de busca e ordenação.
Critérios de Aceitação:
- O administrador pode visualizar e gerenciar todas as organizações cadastradas.
- Organizações podem ser ativadas/desativadas.
US10 - Como administrador, quero gerenciar usuários do sistema para garantir segurança e organização
- Criar tela de gestão de usuários com papéis (administrador, usuário, Gerente, Colaborador).
- Implementar funcionalidade de reset de senha para usuárioes e usuários.
- Permitir exclusão de usuários inativos.
Critérios de Aceitação:
- O administrador pode alterar papéis e excluir usuários.
- O sistema permite reset de senha.
US11 - Como administrador, quero monitorar logs de atividades para garantir a segurança e auditoria do sistema
- Criar estrutura no banco para armazenar logs de ações importantes.
- Criar tela para visualizar logs (quem fez login, quem enviou questionários, etc.).
Critérios de Aceitação:
- O administrador pode visualizar logs de ações críticas.
- Os logs armazenam corretamente os eventos do sistema.
US12 - Como administrador, quero configurar permissões padrão para novos usuários e organizações
- Criar configuração de permissões personalizáveis para cada papel.
- Implementar herança de permissões?? .
Critérios de Aceitação:
- Novos usuários recebem permissões padrão configuráveis.
- O administrador pode personalizar as permissões de cada papel.
US13 - Como administrador, quero visualizar estatísticas de uso do sistema para entender seu crescimento
- Criar um dashboard geral com número de organizações ativas, usuários cadastrados, questionários enviados e taxa de resposta.
- Implementar gráficos de crescimento e uso do sistema ao longo do tempo.
Critérios de Aceitação:
- O administrador pode visualizar estatísticas de uso em tempo real.
- O dashboard exibe gráficos e métricas detalhadas.