| 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 |