Pular para o conteúdo principal

Autenticação e Acesso

User stories relacionadas à autenticação de servidores, acesso anônimo de alunos, alternância de papel, seleção de campus, troca de tema e seleção de sistema.


US-001 — Login de servidor via web

Como professor ou DAPE, quero autenticar-me no SISGHA pelo navegador informando minha matrícula e senha, para acessar o painel correspondente ao meu papel.

Critérios de aceitação:

  • O sistema exibe a tela de login com campos de matrícula e senha.
  • Ao submeter credenciais válidas, o sistema redireciona o DAPE para o painel de acesso rápido e o professor para a tela de horário da semana.
  • Ao submeter credenciais inválidas, o sistema exibe mensagem de erro sem indicar qual campo está incorreto.
  • O header exibe nome, avatar e seletor de papel após autenticação.

Rastreabilidade: UC-001, F-001, RF-001, RF-002, RF-004 Prioridade: Alta


US-002 — Login de servidor via aplicativo mobile

Como professor, quero autenticar-me no aplicativo SISGHA pelo celular informando meu usuário e senha, para acessar meu horário e perfil de forma móvel.

Critérios de aceitação:

  • O aplicativo exibe splash screen, tela de loading e tela de login em sequência.
  • Ao autenticar com sucesso, o sistema exibe a tela Home com o horário do dia e a barra de navegação inferior.
  • Ao informar credenciais inválidas, o sistema exibe mensagem de validação abaixo dos campos.

Rastreabilidade: UC-002, F-001, RF-001, RF-002 Prioridade: Alta


US-003 — Acesso como aluno via web (sem autenticação)

Como aluno, quero acessar o sistema pela web sem precisar criar conta ou informar matrícula, para consultar o horário da minha turma de forma rápida e anônima.

Critérios de aceitação:

  • A tela de login exibe botão secundário "Acessar como Aluno".
  • Ao clicar no botão, o sistema redireciona para a tela de seleção de turma sem exigir credenciais.
  • O acesso é somente leitura; nenhum dado é gravado sobre o aluno.

Rastreabilidade: UC-003, F-002, RF-003 Prioridade: Alta


US-004 — Acesso como aluno via aplicativo mobile (sem autenticação)

Como aluno, quero acessar o aplicativo mobile sem criar conta, para consultar o horário da minha turma diretamente no celular.

Critérios de aceitação:

  • A tela de login do aplicativo exibe botão de acesso como aluno.
  • Ao acionar o botão, o sistema exibe a tela de seleção hierárquica de turma.
  • Não é criada sessão autenticada nem registro de identidade.

Rastreabilidade: UC-003, F-002, RF-003 Prioridade: Alta


US-005 — Alternância de papel DAPE / Professor

Como servidor com os papéis DAPE e Professor, quero alternar entre as visões administrativa e docente sem precisar sair e entrar novamente, para agilizar meu trabalho no mesmo dispositivo.

Critérios de aceitação:

  • O header exibe seletor de papel quando o servidor tem ambos os papéis atribuídos.
  • Ao selecionar outro papel, a sidebar, o conteúdo e as permissões são atualizados imediatamente.
  • O sistema redireciona para a tela principal do papel selecionado (DAPE → acesso rápido; Professor → horário da semana).
  • Servidores com apenas um papel não visualizam o seletor.

Rastreabilidade: UC-004, F-003, RF-006, RF-007 Prioridade: Alta


US-006 — Seleção de campus ativo

Como professor ou DAPE vinculado a mais de um campus, quero selecionar qual campus estou gerenciando no momento, para que todos os dados exibidos reflitam o campus correto.

Critérios de aceitação:

  • O header exibe badge com o nome do campus ativo, clicável quando houver mais de um campus vinculado.
  • Ao clicar no badge, o sistema exibe lista de campi disponíveis.
  • Após a seleção, todos os dados (turmas, professores, horários, intervalos) são atualizados para o campus escolhido.
  • Servidores vinculados a apenas um campus visualizam o nome fixo, sem interação.

Rastreabilidade: UC-005, F-004, RF-011, RF-012 Prioridade: Alta


US-007 — Seleção de sistema (SISGHA ou SISGEA)

Como usuário que acessa a URL principal do Ladesa, quero escolher entre os sistemas disponíveis antes de fazer login, para ser direcionado ao módulo correto.

Critérios de aceitação:

  • A landing page exibe botão de acesso principal.
  • Ao acionar o botão, o sistema exibe tela de seleção com cards para SISGHA e SISGEA.
  • A seleção redireciona para a tela de login do sistema escolhido.
  • O acesso direto via URL de login pula a landing page e a seleção.

Rastreabilidade: UC-001, F-001, RF-014, RF-015 Prioridade: Alta


US-008 — Recuperação de senha

Como servidor que esqueceu a senha, quero acessar o fluxo de recuperação diretamente pela tela de login, para recuperar acesso sem depender de suporte manual.

Critérios de aceitação:

  • Todas as telas de login exibem link "Esqueceu a senha? Clique aqui."
  • Ao clicar no link, o sistema inicia o fluxo de recuperação de senha.

Rastreabilidade: UC-001 (A2), F-001, RF-013 Prioridade: Média


US-009 — Troca de tema visual (claro/escuro) na web

Como professor ou DAPE, quero alternar entre o tema claro e o tema escuro da interface web, para adaptar a visualização às minhas preferências ou condições de iluminação.

Critérios de aceitação:

  • O header exibe ícone de alternância de tema (sol/lua).
  • Ao clicar no ícone, a interface alterna entre tema claro e tema escuro imediatamente.
  • A preferência persiste durante a sessão.

Rastreabilidade: F-005, RF-127 Prioridade: Média


US-010 — Troca de tema visual no aplicativo mobile

Como professor ou aluno, quero alternar o tema do aplicativo mobile entre claro e escuro, para melhorar a leitura conforme a situação.

Critérios de aceitação:

  • O aplicativo exibe opção de alternância de tema.
  • Ao acionar a opção, o sistema exibe modal de confirmação antes de aplicar a mudança.
  • O tema selecionado é aplicado em todas as telas do aplicativo.

Rastreabilidade: F-005, RF-128 Prioridade: Média


US-011 — Redirecionamento pós-login por papel

Como servidor recém-autenticado, quero ser redirecionado automaticamente para a tela principal do meu papel, para não precisar navegar manualmente após o login.

Critérios de aceitação:

  • DAPE é redirecionado para o painel de acesso rápido.
  • Professor é redirecionado para a tela de horário da semana.
  • Servidor com ambos os papéis é redirecionado para a tela do papel padrão, com alternância disponível.

Rastreabilidade: UC-001, F-001, F-003, RF-004, RF-005 Prioridade: Alta


US-012 — Restrição de acesso por papel

Como sistema, quero aplicar permissões distintas por papel após o login, para garantir que cada ator acesse apenas as funcionalidades e dados pertinentes ao seu papel.

Critérios de aceitação:

  • Aluno tem acesso apenas a consulta de horário e calendário da turma selecionada.
  • Professor tem acesso de leitura ao próprio horário e à edição do próprio perfil e disponibilidade.
  • DAPE tem acesso de escrita a todas as entidades acadêmicas do campus ativo.
  • Sidebars e menus exibem apenas as opções do papel ativo.

Rastreabilidade: UC-004, F-003, RF-008, RF-009, RF-010 Prioridade: Alta


US-013 — Login no SISGEA

Como administrador de espaços e ambientes, quero autenticar-me no SISGEA com minhas credenciais, para gerenciar blocos, ambientes e reservas do campus.

Critérios de aceitação:

  • A tela de login do SISGEA aceita matrícula e senha do servidor.
  • Ao autenticar com sucesso, o sistema exibe a tela principal de reservas.
  • Mensagem de erro é exibida em caso de credenciais inválidas.

Rastreabilidade: UC-001, F-001, RF-001 Prioridade: Alta


US-014 — Isolamento de módulos por sistema

Como usuário, quero que SISGHA e SISGEA sejam módulos distintos com layouts e menus próprios, para que a interface seja clara e não haja confusão entre funcionalidades dos dois sistemas.

Critérios de aceitação:

  • SISGHA e SISGEA possuem sidebars, layouts e telas independentes.
  • Não há mistura de funcionalidades entre os dois sistemas na mesma sessão.
  • A navegação entre sistemas ocorre somente via tela de seleção ou URL direta.

Rastreabilidade: F-001, F-043, F-044, F-045, RF-010 Prioridade: Alta