Linha 63: Linha 63:
== Requisitos Não-Funcionais ==
== Requisitos Não-Funcionais ==
<br>
<br>
* RNF01 — Segurança
** O sistema deve proteger os dados dos usuários e documentos através de autenticação segura.
** Deve haver controle de acesso (permissões diferenciadas entre alunos e administradores).
<br>
* RNF02 — Usabilidade
** A interface deve ser intuitiva, com navegação clara para ambos os perfis de usuário.
<br>
* RNF03 — Confiabilidade
** O sistema deve garantir que os documentos enviados não sejam corrompidos ou perdidos.
** A informação exibida (como status de documentos) deve estar sempre atualizada com o banco de dados.
<br>
* RNF04 — Escalabilidade
** O sistema deve suportar o crescimento no número de usuários e documentos sem perda de desempenho.
<br>
* RNF05 — Performance
** O tempo de resposta para login, envio de documentos e visualização de painéis deve ser rápido (idealmente  2s).
<br>
* RNF06 — Compatibilidade
** O sistema deve funcionar nos principais navegadores Chrome, Firefox, Edge).
** Deve ser acessível em dispositivos móveis (responsivo).
<br>
* RNF07 — Manutenibilidade
** O sistema deve ser estruturado para facilitar futuras atualizações e correções de bugs


== Melhores práticas ==
== Melhores práticas ==

Edição das 19h33min de 21 de novembro de 2025

Fase 2


Escopo


  • Otimizar o ciclo de vida das atividades complementares e de estágio na Universidade Federal de Uberlândia. A plataforma centraliza desde a divulgação de novas oportunidades de desenvolvimento para os alunos até o envio, acompanhamento e validação dos documentos comprobatórios garantindo mais agilidade e transparência para alunos e coordenadores.


Requisitos Funcionais


FAse 1 - 2025-1


  • RF01 — Autenticação de Usuário
    • O sistema deve permitir login para alunos e administradores.


  • RF02 — Dashboard do Aluno
    • O sistema deve exibir ao aluno um painel com acesso a funcionalidades principais.


  • RF03 — Envio de Documentos
    • O aluno deve conseguir submeter documentos como certificados, relatórios, etc.
    • O sistema deve armazenar esses documentos no banco de dados.


  • RF04 — Consulta de Documentos
    • O aluno deve conseguir visualizar o status de seus documentos e certificados enviados.


  • RF05 — Feed de Oportunidades
    • O sistema deve exibir aos alunos uma lista de oportunidades de estágio, cursos, eventos, etc.


  • RF06 — Gerenciamento de Perfil
    • O aluno deve conseguir visualizar e editar suas informações pessoais.


  • RF07 — Dashboard Administrativo
    • O administrador deve acessar um painel com pendências e funcionalidades de gestão.


  • RF08 — Validação de Documentos
    • O administrador deve visualizar documentos pendentes enviados pelos alunos.
    • O administrador deve aprovar ou rejeitar os documentos, podendo incluir uma justificativa.


  • RF09 — Cadastro de Oportunidades
    • O administrador deve conseguir cadastrar novas oportunidades para o feed dos alunos


Fase 2 - 2025-2



  • RF01: Submeter documento para o OCR
  • RF02: Processar a resposta do OCR
  • RF03: Persistir o texto pelo OCR


Requisitos Não-Funcionais


  • RNF01 — Segurança
    • O sistema deve proteger os dados dos usuários e documentos através de autenticação segura.
    • Deve haver controle de acesso (permissões diferenciadas entre alunos e administradores).


  • RNF02 — Usabilidade
    • A interface deve ser intuitiva, com navegação clara para ambos os perfis de usuário.


  • RNF03 — Confiabilidade
    • O sistema deve garantir que os documentos enviados não sejam corrompidos ou perdidos.
    • A informação exibida (como status de documentos) deve estar sempre atualizada com o banco de dados.


  • RNF04 — Escalabilidade
    • O sistema deve suportar o crescimento no número de usuários e documentos sem perda de desempenho.


  • RNF05 — Performance
    • O tempo de resposta para login, envio de documentos e visualização de painéis deve ser rápido (idealmente  2s).


  • RNF06 — Compatibilidade
    • O sistema deve funcionar nos principais navegadores Chrome, Firefox, Edge).
    • Deve ser acessível em dispositivos móveis (responsivo).


  • RNF07 — Manutenibilidade
    • O sistema deve ser estruturado para facilitar futuras atualizações e correções de bugs

Melhores práticas


Evolução do projeto


Item Data Atividades CertificaUFU Realizado
1 14/11/2025 Documentar tópico Investigação
2 14/11/2025 Documentar os Manuais
3 14/11/2025 Definir Proposta de Projeto
4 14/11/2025 Validar Visão do Usuário
5 17/11/2025 Especificar RFs e RNFs - Fase 2
6 17/11/2025 Desenvolver Submeter documento para o OCR
5 24/11/2025 Melhores Práticas
7 Desenvolver RF Processar a resposta do OCR
8 Desenvolver RF Persistir o texto pelo OCR
9 Desenvolver 4o RF
10 Incrementar diferencial tecnológico