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