| Linha 141: | Linha 141: | ||
|- | |- | ||
| 1 || 14/11/2025 || Documentar os Manuais || 100% | | 1 || 14/11/2025 || Documentar os Manuais || 100% | ||
|- | |- | ||
| 2 || 14/11/2025 || Definir Proposta de Projeto || 0% | | 2 || 14/11/2025 || Definir Proposta de Projeto || 0% | ||
|- | |- | ||
| 3 || 14/11/2025 || Validar Visão do Usuário || 0% | | 3 || 14/11/2025 || Validar Visão do Usuário || 0% | ||
|- | |- | ||
| 4 || 14/11/2025 || Especificar RFs e RNFs - Fase 2 || 0% | | 4 || 14/11/2025 || Especificar RFs e RNFs - Fase 2 || 0% | ||
|- | |- | ||
| 5 || 17/11/2025 || Desenvolver 1o RF || 0% | | 5 || 17/11/2025 || Desenvolver 1o RF || 0% | ||
|- | |- | ||
| | | 6 || 01/12/2025 || Melhores Práticas || | ||
|- | |- | ||
| | | 7 || 01/12/2025 || Especificar RFs e RNFs - Fase 2 || | ||
|- | |- | ||
| | | 8 || 01/12/2025 || Desenvolver 1o RF || | ||
|- | |- | ||
| | | 9 || || Desenvolver 2o RF || | ||
|- | |- | ||
| | | 10 || || Desenvolver 3o RF || | ||
|- | |- | ||
| 11 || || Desenvolver 4o RF || | |||
|- | |||
| 12 || || Incrementar diferencial tecnológico || | |||
|- | |||
|} | |} | ||
Edição das 21h36min de 21 de novembro de 2025
Fase 2
Escopo
- Criar uma plataforma que facilite a criação de grupos de estudo, permitindo que alunos com interesses em comum ou que desejam aprender novos conteúdos possam se conectar e aprender juntos
- A proposta é simplificar e incentivar esses encontros, seja de forma presencial ou online, com comunicação integrada por meio de um chat interno.
Requisitos Funcionais
Fase 1 - 2025-1
- RF01 - Cadastro de Usuário:
- O sistema deve permitir que estudantes criem uma contacom informações como nome, curso, disciplinas de interesse e disponibilidade.
- RF02 - Autenticação:
- O sistema deve permitir que o usuário realize login utilizando credenciais cadastradas, com autenticação via JWT
- RNF03 - Gerenciamento de Perfil:
- O usuário deve poder editar informações do seu perfil, incluindo cursos, matérias de interesse e horários disponíveis
- RNF04 - Criação de Grupos:
- O sistema deve permitir que qualquer aluno crie um grupo de estudo ou monitoria, definindo tema, horários, formato (online ou presencial) e descrição
- RNF05 - Busca de Grupos:
- O sistema deve permitir a busca de grupos por palavras-chave, disciplinas ou temas específicos
- RNF06 - Sugestão de Grupos:
- O sistema deve sugerir grupos ao usuário com base nas matérias cursadas e interesses definidos no perfil
- RNF07 - Participação em Grupos:
- O sistema deve permitir que alunos solicitem entrada em grupos e que o criador do grupo aceite ou recuse membros
- RNF08 - Chat Integrado:
- O sistema deve disponibilizar um chat em tempo real para que os membros do grupo possam se comunicar
- RNF09 - Notificações:
- O sistema deve notificar os usuários sobre novas mensagens, convites e atualizações nos grupos dos quais participam
- RNF10 - Gerenciamento de Grupos:
- O criador do grupo deve poder editar as informações do grupo, gerenciar membros e excluir o grupo se necessário
- RNF11 - Listagem de Grupos:
- O sistema deve apresentar uma listagem de grupos disponíveis, filtrando por categorias, disciplinas ou popularidade
- RNF12 - Controle de Sessão:
- O sistema deve encerrar automaticamente a sessão do usuário após determinado tempo de inatividade.
Fase 2 - 2025-2
Requisitos Não-Funcionais
* RNF01 - Desempenho:
- O sistema deve suportar pelo menos 500 usuários simultâneos sem degradação perceptível de desempenho
- RNF02 - Tempo de resposta:
- As respostas do servidor para operações comuns (login, busca de grupos, envio de mensagens) devem ocorrer em no máximo 2 segundos em 95% das requisições
- RNF03 - Segurança:
- Todas as comunicações entre cliente e servidor devem ser criptografadas via HTTPS.
- RNF04 - Autenticação:
- O sistema deve utilizar autenticação baseada em JWT para acesso a áreas protegidas
- RNF05 - Senhas:
- Senhas devem ser armazenadas utilizando algoritmo de hash seguro (ex.: bcrypt)
- RNF06 - Privacidade:
- O acesso ao chat e às informações dos grupos deve ser restrito a membros autorizados.
- RNF07 - Usabilidade:
- A interface deve ser intuitiva e responsiva, permitindo uso em dispositivos desktop e mobile
- RNF07 - Idiomas:
- O sistema deve estar disponível em português na primeira versão, com suporte para outros idiomas em versões futuras
- RNF08 - Confiabilidade:
- O sistema deve ter disponibilidade mínima de 99% ao mês
- RNF09 - Disponibilidade:
- Backups completos do banco de dados devem ser realizados diariamente
- RNF10 - Escalabilidade:
- A arquitetura deve permitir adição de novos módulos e funcionalidades sem impactar o funcionamento existente
- Os sistemas devem poder ser escalado horizontalmente utilizando recursos da AWS (ex.: EC2, ECS, ELB).
- RNF11 - Compatibilidade:
- O front-end deve ser compatível com os navegadores mais utilizados (Google Chrome, Mozilla Firefox, Microsoft Edge)
- O backend deveseguir padrões REST e WebSocket para comunicação
- RNF12 - Manutenibilidade:
- O código-fonte deve ser documentado e seguir boas práticas de desenvolvimento.
- O sistema deve possuir pipeline de integração contínua (CI/CD) conigurado via GitHub Actions
<bt>
- RNF13 - Observabilidade:
- O sistema deve registrar logs de eventos críticos e de uso geral.
- Deve ser utilizada a ferramenta AWS CloudWatch para monitoramento e alertas
Melhores práticas
Evolução do projeto
| Item | Data | Atividades Hub do Saber | Realizado |
|---|---|---|---|
| 1 | 14/11/2025 | Documentar os Manuais | 100% |
| 2 | 14/11/2025 | Definir Proposta de Projeto | 0% |
| 3 | 14/11/2025 | Validar Visão do Usuário | 0% |
| 4 | 14/11/2025 | Especificar RFs e RNFs - Fase 2 | 0% |
| 5 | 17/11/2025 | Desenvolver 1o RF | 0% |
| 6 | 01/12/2025 | Melhores Práticas | |
| 7 | 01/12/2025 | Especificar RFs e RNFs - Fase 2 | |
| 8 | 01/12/2025 | Desenvolver 1o RF | |
| 9 | Desenvolver 2o RF | ||
| 10 | Desenvolver 3o RF | ||
| 11 | Desenvolver 4o RF | ||
| 12 | Incrementar diferencial tecnológico |