Skip to main content

BDD App Instrutor

Funcionalidade: Login no Sistema

Como um instrutor

Eu quero fazer login no aplicativo

Para que eu possa acessar o aplicativo

Cenário: Login com credenciais válidas

Dado que o usuário está na página de login

E ele insere um nome de usuário e senha válidos

Quando o usuário realiza o login

Então ele é autenticado com sucesso

E é redirecionado para a home screen

Cenário: Login com credenciais inválidas

Dado que o usuário está na página de login

E ele insere um nome de usuário ou senha inválidos

Quando o usuário realiza o login

Então ele vê uma mensagem de erro informando que as credenciais estão incorretas

Cenário: Tentativa de login com campos em branco

Dado que o usuário está na página de login

E ele não preenche o nome de usuário ou a senha

Quando o usuário realiza o login

Então ele vê uma mensagem de alerta pedindo para preencher todos os campos obrigatórios

Cenário: Recuperação de senha

Dado que o usuário está na página de login

E esqueceu sua senha

Quando o usuário seleciona o opção esqueci minha senha

Então ele é redirecionado para a página de recuperação de senha

E pode solicitar um e-mail de redefinição de senha

Funcionalidade: Acessar Alunos

Como um instrutor autenticado

Eu quero acessar os dados dos alunos

Para que eu possa gerencia-los

Cenário: O instrutor acessa a lista de alunos cadastrados

Dado que o instrutor está logado no sistema

Quando acessa a seção de alunos

Então o sistema exibe a lista de alunos cadastrados

Cenário: O instrutor visualiza a timeline de evolução de um aluno

Dado que o instrutor está na lista de alunos cadastrados

Quando seleciona um aluno específico

Então o sistema exibe a timeline com a evolução do aluno, incluindo mudanças de faixa, grau, e outros marcos importantes

Cenário: O instrutor cadastra um novo aluno no sistema

Dado que o instrutor está na seção de alunos

Quando seleciona a opção de cadastrar novo aluno

Então o sistema abre o formulário de cadastro do aluno

E o instrutor preenche os dados necessários, incluindo a seleção da faixa e grau do aluno

Quando o cadastro é submetido

Então o sistema registra o novo aluno na lista de alunos cadastrados

Cenário: O instrutor visualiza os dados de um aluno específico

Dado que o instrutor está na lista de alunos cadastrados

Quando seleciona um aluno específico

Então o sistema exibe os dados do aluno, incluindo a faixa e o grau

E o instrutor pode atualizar essas informações se necessário

Cenário: O instrutor exclui o perfil de um aluno do sistema

Dado que o instrutor está na lista de alunos cadastrados

Quando seleciona um aluno para exclusão

Então o sistema exibe uma confirmação de exclusão

E ao confirmar, o sistema remove o perfil do aluno da lista de alunos cadastrados

Funcionalidade: Visualizar Perfil

Como um instrutor autenticado

Quero visualizar meu perfil

Para acessar minhas informações pessoais e realizar possíveis alterações

Cenário: O usuário visualiza o seu perfil

Dado que o usuário está logado no sistema

Quando acessa a seção de perfil

Então o sistema exibe as informações pessoais e opções de edição

Funcionalidade: Modificar Senha

Como um instrutor autenticado

Quero modificar minha senha

Para garantir a segurança da minha conta

Cenário: O usuário modifica sua senha

Dado que o usuário está na seção de perfil

E deseja modificar sua senha por segurança

Quando seleciona a opção de modificar senha

Então o sistema permite que o usuário insira a nova senha e confirme a alteração

Funcionalidade: Sair do Sistema

Como um instrutor autenticado

Quero sair do sistema

Para encerrar minha sessão

Cenário: O usuário sai do sistema

Dado que o usuário está na seção de perfil

E deseja encerrar sua sessão

Quando seleciona a opção de sair do sistema

Então o sistema encerra a sessão do usuário e o redireciona para a tela de login