Requisitos
Requisito consiste da definição documentada de uma propriedade ou comportamento que um produto ou serviço particular deve atender, eles são divididos em:
- Requisitos funcionais
- Requisitos não funcionais
- Requisitos de sistema
Auth (Autenticação e autorização) 🔒
Funcionais
São funcionalidades que se espera que o sistema disponibilize, de uma forma completa e consistente.
✔️ : Tem permissão | ❌ : Não tem permissão
| Requisitos | Instrutor | Aluno | Focal Point | 
|---|---|---|---|
| Criar e deletar usuário | ✔️ | ❌ | ❌ | 
| Logar com usuário | ✔️ | ✔️ | ✔️ | 
| Deslogar com usuário | ✔️ | ✔️ | ✔️ | 
| Configurações de usuário | ✔️ | ✔️ | ✔️ | 
| Requisitar cadastro | ✔️ | ✔️ | ✔️ | 
| Acesso ao painel de administrador | ✔️ | ❌ | ❌ | 
Não funcionais
Aspectos não funcionais do sistema, como restrições sob as quais o sistema deve operar.
✔️ : Requisito ativo | ❌ : Requisito não ativo
| Requisitos | Status | 
|---|---|
| Não deve permitir acesso de usuários não cadastrados | ✔️ | 
| Suportar volume de usuários logados simultaneamente sem queda de desempenho | ✔️ | 
| Utilização descomplicada | ✔️ | 
| Manutenção descomplicada | ✔️ | 
| Funcionar apenas na rede da empresa | ✔️ | 
| Seguir regulamentações impostas pela empresa, como por exemplo, o design | ✔️ | 
Sistema
São as funcionalidades requisitadas no ponto de vista do sistema.
✔️ : Requisito ativo | ❌ : Requisito não ativo
| Requisitos | Status | 
|---|---|
| Ao criar um usuário, com os inputs preenchidos, ele será adicionado no banco de dados | ✔️ | 
| Ao editar um usuário, com os inputs preenchidos, ele será atualizado no banco de dados | ✔️ | 
| Ao deletar um usuário, ele será removido no banco de dados | ✔️ | 
| Ao logar com um usuário, com os inputs preenchidos, seus dados serão adicionado nos cookies | ✔️ | 
| Ao deslogar com um usuário, seus dados serão removidos nos cookies | ✔️ | 
| Ao requisitar um usuário, com os inputs preenchidos, ele será adicionado no bando de dados | ✔️ | 
| Ao selecionar os filtros, os logs serão buscados no banco de dados e exibidos de forma visual | ✔️ | 
| Ao selecionar uma métrica, elas serão buscadas no banco de dados e ficarão disponíveis para download | ✔️ | 
| Ao criar uma área, com os inputs preenchidos, ela será adiciona no banco de dados | ✔️ | 
| Ao editar uma área, com os inputs preenchidos, ela será atualizada no banco de dados | ✔️ | 
| Ao deletar uma área, ela será removida no banco de dados | ✔️ | 
ETS S3 (Armazenamento de arquivos) 💾
Funcionais
São funcionalidades que se espera que o sistema disponibilize, de uma forma completa e consistente.
✔️ : Tem permissão | ❌ : Não tem permissão
| Requisitos | Instrutor | Aluno | Focal Point | 
|---|---|---|---|
| Upload, download e remoção de arquivos | ✔️ | ✔️ | ✔️ | 
Não funcionais
Aspectos não funcionais do sistema, como restrições sob as quais o sistema deve operar.
✔️ : Requisito ativo | ❌ : Requisito não ativo
| Requisitos | Status | 
|---|---|
| Não deve permitir acesso de usuários não cadastrados | ✔️ | 
| Suportar volume de usuários logados simultaneamente sem queda de desempenho | ✔️ | 
| Utilização descomplicada | ✔️ | 
| Manutenção descomplicada | ✔️ | 
| Funcionar apenas na rede da empresa | ✔️ | 
| Seguir regulamentações impostas pela empresa, como por exemplo, o design | ✔️ | 
Sistema
São as funcionalidades requisitadas no ponto de vista do sistema.
✔️ : Requisito ativo | ❌ : Requisito não ativo
| Requisitos | Status | 
|---|---|
| Ao fazer upload de um arquivo, ele será adicionado no serviço S3 | ✔️ | 
| Ao fazer download de um arquivo, ele será buscado no serviço S3 e baixado no seu computador | ✔️ | 
| Ao fazer remoção de um arquivo, ele será removido do serviço S3 | ✔️ | 
CapRover (Sistema de deploy) ☁️
Explicação
Este é um sistema/ferramenta externa e por isso não há requisitos de nossa parte.
Serviços de notificação 🔔
Explicação
Serviço em desenvolvimento...