(10 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 10: Linha 10:


== Requisitos Funcionais ==
== Requisitos Funcionais ==
<br>
=== Fase 1 - 2025-1 ===
<br>
* RF01 - Cadastro de Usuário:
** O sistema deve permitir que estudantes criem uma contacom informações como nome, curso, disciplinas de interesse e disponibilidade.
<br>
* RF02 - Autenticação:
** O sistema deve permitir que o usuário realize login utilizando credenciais cadastradas, com autenticação via JWT
<br>
* 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
<br>
* 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
<br>
* RNF05 - Busca de Grupos:
** O sistema deve permitir a busca de grupos por palavras-chave, disciplinas ou temas específicos
<br>
* RNF06 - Sugestão de Grupos:
** O sistema deve sugerir grupos ao usuário com base nas matérias cursadas e interesses definidos no perfil
<br>
* 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
<br>
* RNF08 - Chat Integrado:
** O sistema deve disponibilizar um chat em tempo real para que os membros do grupo possam se comunicar
<br>
* RNF09 - Notificações:
** O sistema deve notificar os usuários sobre novas mensagens, convites e atualizações nos grupos dos quais participam
<br>
* 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
<br>
*  RNF11 - Listagem de Grupos:
** O sistema deve apresentar uma listagem de grupos disponíveis, filtrando por categorias, disciplinas ou popularidade
<br>
* RNF12 - Controle de Sessão:
** O sistema deve encerrar automaticamente a sessão do usuário após determinado tempo de inatividade.
<br>
=== Fase 2 - 2025-2 ===
<br>
<br>


Linha 78: Linha 133:
<br>
<br>


= Evolução do projeto =
= CRONOGRAMA =
<br>
<br>


Linha 85: Linha 140:
! Item !! Data !! Atividades Hub do Saber !! Realizado
! Item !! Data !! Atividades Hub do Saber !! Realizado
|-
|-
| 1 || 14/11/2025 || Documentar os Manuais ||
| 1 || 14/11/2025 || Documentar os Manuais || 100%
|- 1
|-
| 2 || 14/11/2025 || Definir Proposta de Projeto ||
| 2 || 14/11/2025 || Definir Proposta de Projeto || 0%
|- 2
|-
| 3 || 14/11/2025 || Validar Visão do Usuário ||
| 3 || 14/11/2025 || Validar Visão do Usuário || 100%
|- 3
|-
| 4 || 14/11/2025 || Especificar RFs e RNFs - Fase 2 ||
| 4 || 14/11/2025 || Especificar RFs e RNFs - Fase 2 || 100%
|- 4
|-
| 5 || 17/11/2025 || Desenvolver 1o RF ||
| 5 || 17/11/2025 || RF01: Criar a biblioteca de recursos dos grupos || 100%
|- 5
|-
| 5 || 24/11/2025 || Melhores Práticas ||
| 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 ||
|-
|}
 
{| class="wikitable"
|-
! Item !! Data !! Atividades Hub do Saber!! Responsável
|-
| 1 || 09/02/2026 || xx ||
|-
| 2 || 23/02/2026 || xx ||
|-
| 3 || 02/03/2026 || xx ||
|-
|-
| 6 || || Desenvolver 2o RF ||
| 4 || 09/03/2026 || xx ||
|- 6
|-
| 7 || || Desenvolver 3o RF ||
| 5 || 16/03/2026 || xx ||
|- 7
|-
| 8 || || Desenvolver 4o RF ||
|- 8
| 9 || || Incrementar diferencial tecnológico ||
|- 9
|}
|}

Edição atual tal como às 20h57min de 9 de fevereiro de 2026

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