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


CRONOGRAMA


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 100%
4 14/11/2025 Especificar RFs e RNFs - Fase 2 100%
5 17/11/2025 RF01: Criar a biblioteca de recursos dos grupos 100%
x 24/11/2025 TeckWeek
6 01/12/2025 Melhores Práticas
7 01/12/2025 Especificar RFs e RNFs - Fase 2
8 01/12/2025 RF02: Criar agendamento integrado
9 15/12/2025 2a entrega - 19/12 pelo Teams - Rfs 1 e 2
10 Desenvolver 2o RF
11 Desenvolver 3o RF
12 Desenvolver 4o RF
13 Incrementar diferencial tecnológico
14 19/12/2025 Cliente aguardando vídeo demo
Item Data Atividades Hub do Saber Responsável
1 09/02/2026 xx
2 23/02/2026 xx
3 02/03/2026 xx
4 09/03/2026 xx
5 16/03/2026 xx