Skip to content

Feature/CRUD Alunos

Joao Miguel de Oliveira Guimaraes requested to merge feature/CRUD_Alunos into develop

Implementa funcionalidades descritas em #7 (closed)

Foram criados dois menus no dashboard de administração do site, sendo eles:

  1. Cadastrar Aluno
  2. Editar Alunos

Menu Cadastrar Aluno

O Menu de cadastro de alunos é implementado em 3 partes. Uma view desacoplada, uma classe responsável por renderizar a view e um script js que realiza o submissão dos formulários. Além disso, o menu recebeu correções visuais em seu título e nos estilos dos botões de submissão. Dessa forma, o resultado obtido foi

CadastroAlunos

Menu Editar Alunos

O Menu de cadastro de alunos foi implementado de forma similar ao Menu Cadastrar Alunos. É interessante mencionar que há um componente js adicional responsável por simular uma renderização dinâmica dos dados dos usuários para uma melhor experiência de usuário. Dessa forma, o menu inicialmente tem a seguinte forma

EditarAlunos

Ao selecionar um aluno, o usuário tem duas possibilidades. Removê-lo da base de dados do programa ou selecioná-lo para visualizar seus dados e editá-los se necessário. Caso opte por remover um aluno o administrador é redirecionado para a mesma página que já não contém mais o aluno. Caso contrário um formulário secundário é renderizado exibindo as informações do usuário e permitindo a edição de seus dados

EditarAlunosCompleto

Critérios de Aceitação

Como descrito em #7 (closed) foram verificados os seguintes critérios:

  1. Crie um usuário dummy e verifique-se o usuário é criado corretamente.
  2. Leia os dados o dummy e verifique-se são devolvidos corretamente.
  3. Atualize os dados de um campo do usuário dummy e verifica-se se os dados são atualizados corretamente.
  4. Remova o usuário dummy e verifique-se deixou de estar presente na base de dados.
  5. Verifique-se realizar as operções descritas em 2, 3 e 4 causam erros se realizadas sobre um usuário não existente.

A partir dos formulários e acessando a base de dados salvaguarda pelo serviço phpMyAdmin verificaram-se que os critérios 1, 2, 3 e 4 são cumpridos corretamente. Em relação ao critério 5 não há necessidade em verificá-lo pois só é possível ler, atualizar ou remover os dados de um usuário existente uma vez que se o usuário não existe não é possível selecioná-lo no menu de edição o que torna impossível deletar ou editar seus dados. Dessa forma, o critério 5 também é satisfeito.

Merge request reports