Linha 13: Linha 13:


== Requisitos Não-Funcionais ==
== Requisitos Não-Funcionais ==
<br>
* RNF01 - Desempenho:
** O sistema deve suportar pelo menos 500 usuários simultâneos sem degradação perceptível de desempenho
<br>
* 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
<br>
* RNF03 - Segurança:
** Todas as comunicações entre cliente e servidor devem ser criptografadas via HTTPS.
<br>
* RNF04 - Autenticação:
** O sistema deve utilizar autenticação baseada em JWT para acesso a áreas protegidas
<br>
* RNF05 - Senhas:
** Senhas devem ser armazenadas utilizando algoritmo de hash seguro (ex.: bcrypt)
<br>
* RNF06 - Privacidade:
** O acesso ao chat e às informações dos grupos deve ser restrito a membros autorizados.
<br>
* RNF07 - Usabilidade:
** A interface deve ser intuitiva e responsiva, permitindo uso em dispositivos desktop e mobile
<br>
* RNF07 - Idiomas:
** O sistema deve estar disponível em português na primeira versão, com suporte para outros idiomas em versões futuras
<br>
* RNF08 - Confiabilidade:
** O sistema deve ter disponibilidade mínima de 99% ao mês
<br>
* RNF09 - Disponibilidade:
** Backups completos do banco de dados devem ser realizados diariamente
<br>
* 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).
<br>
* 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
<br>
* 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
<br>
<br>



Edição das 21h27min 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


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
2 14/11/2025 Definir Proposta de Projeto
3 14/11/2025 Validar Visão do Usuário
4 14/11/2025 Especificar RFs e RNFs - Fase 2
5 17/11/2025 Desenvolver 1o RF
5 24/11/2025 Melhores Práticas
6 Desenvolver 2o RF
7 Desenvolver 3o RF
8 Desenvolver 4o RF
9 Incrementar diferencial tecnológico