|
|
<table>
|
|
|
<th> [Home](home) </th>
|
|
|
<th> [Gerenciamento](gerenciamento) </th>
|
|
|
<th> [Escopo & Cronograma](escopo)</th>
|
|
|
<th> [Requisitos](requisitos)</th>
|
|
|
<th> [Design & Mockups](design) </th>
|
|
|
<th> [Arquitetura](arquitetura) </th>
|
|
|
<th> [Database](database) </th>
|
|
|
<th> [Infraestrutura](infraestrutura) </th>
|
|
|
<th> [Desenvolvimento & Qualidade](desenvolvimento) </th>
|
|
|
<th> [Instalação e Configuração](instalacao) </th>
|
|
|
<th> [Utilização](utilizacao) </th>
|
|
|
</table>
|
|
|
|
|
|
> **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
|
|
|
- [Requisitos do Projeto](#requisitos-do-projeto)
|
|
|
- [Descrição](#descrição)
|
|
|
- [Sumário](#sumário)
|
|
|
- [User Stories](#user-stories)
|
|
|
- [**Epic 1: Cadastro e Gestão de Usuários e Organizações**](#epic-1-cadastro-e-gestão-de-usuários-e-organizações)
|
|
|
- [**Epic 2: Gestão e Coleta de Dados**](#epic-2-gestão-e-coleta-de-dados)
|
|
|
- [**Epic 3: Visualização e Relatórios**](#epic-3-visualização-e-relatórios)
|
|
|
- [**Epic 4: Gestão do Sistema (administrador/Root)**](#epic-4-gestão-do-sistema-administradorroot)
|
|
|
|
|
|
|
|
|
## User Stories
|
|
|
|
|
|
### **Epic 1: Cadastro e Gestão de Usuários e Organizações**
|
|
|
|
|
|
<details>
|
|
|
<summary>US01 - Como usuário, quero criar uma organização para poder gerenciar a comunicação interna do meu time</summary>
|
|
|
<br>
|
|
|
|
|
|
- [ ] 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.
|
|
|
|
|
|
</details>
|
|
|
|
|
|
<details>
|
|
|
<summary>US02 - Como usuário, quero cadastrar usuários na plataforma para que possam preencher os questionários</summary>
|
|
|
<br>
|
|
|
|
|
|
- [ ] 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.
|
|
|
|
|
|
</details>
|
|
|
|
|
|
<details>
|
|
|
<summary>Como usuário, quero poder fazer login na plataforma para acessar meus dados</summary>
|
|
|
<br>
|
|
|
|
|
|
- [ ] 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.
|
|
|
|
|
|
</details>
|
|
|
|
|
|
### **Epic 2: Gestão e Coleta de Dados**
|
|
|
|
|
|
<details>
|
|
|
<summary>US04 - Como usuário, quero enviar questionários para minha equipe para coletar dados sobre a comunicação interna</summary>
|
|
|
<br>
|
|
|
|
|
|
- [ ] 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.
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
|
<details>
|
|
|
<summary>US05 - Como colaborador, quero acessar o questionário pelo link e responder às perguntas para contribuir com o diagnóstico</summary>
|
|
|
<br>
|
|
|
|
|
|
- [ ] 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.
|
|
|
|
|
|
</details>
|
|
|
|
|
|
<details>
|
|
|
<summary>US06 - Como usuário, quero acompanhar o progresso das respostas para saber quem já respondeu</summary>
|
|
|
<br>
|
|
|
|
|
|
- [ ] 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.
|
|
|
|
|
|
</details>
|
|
|
|
|
|
### **Epic 3: Visualização e Relatórios**
|
|
|
|
|
|
<details>
|
|
|
<summary>US07 - Como usuário, quero visualizar um dashboard com estatísticas sobre a comunicação interna da minha equipe</summary>
|
|
|
<br>
|
|
|
|
|
|
- [ ] 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.
|
|
|
|
|
|
</details>
|
|
|
|
|
|
<details>
|
|
|
<summary>US08 - Como usuário, quero exportar os relatórios dos questionários para análise detalhada</summary>
|
|
|
<br>
|
|
|
|
|
|
- [ ] 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.
|
|
|
|
|
|
</details>
|
|
|
|
|
|
### **Epic 4: Gestão do Sistema (administrador/Root)**
|
|
|
|
|
|
<details>
|
|
|
<summary>US09 - Como administrador, quero gerenciar todas as organizações cadastradas para manter o controle do sistema</summary>
|
|
|
<br>
|
|
|
|
|
|
- [ ] 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.
|
|
|
|
|
|
</details>
|
|
|
|
|
|
<details>
|
|
|
<summary>US10 - Como administrador, quero gerenciar usuários do sistema para garantir segurança e organização</summary>
|
|
|
<br>
|
|
|
|
|
|
- [ ] 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.
|
|
|
|
|
|
</details>
|
|
|
|
|
|
<details>
|
|
|
<summary>US11 - Como administrador, quero monitorar logs de atividades para garantir a segurança e auditoria do sistema</summary>
|
|
|
<br>
|
|
|
|
|
|
- [ ] 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.
|
|
|
|
|
|
</details>
|
|
|
|
|
|
<details>
|
|
|
<summary>US12 - Como administrador, quero configurar permissões padrão para novos usuários e organizações</summary>
|
|
|
<br>
|
|
|
|
|
|
- [ ] 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.
|
|
|
|
|
|
</details>
|
|
|
|
|
|
<details>
|
|
|
<summary>US13 - Como administrador, quero visualizar estatísticas de uso do sistema para entender seu crescimento</summary>
|
|
|
<br>
|
|
|
|
|
|
- [ ] 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.
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
|
---
|
|
|
[**Topo**](#requisitos-do-projeto) |
|
|
\ No newline at end of file |