Feature/CRUD Alunos
#7 (closed)
Implementa funcionalidades descritas emForam criados dois menus no dashboard
de administração do site, sendo eles:
- Cadastrar Aluno
- 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
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
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
Critérios de Aceitação
Como descrito em #7 (closed) foram verificados os seguintes critérios:
- Crie um usuário
dummy
e verifique-se o usuário é criado corretamente.- Leia os dados o
dummy
e verifique-se são devolvidos corretamente.- Atualize os dados de um campo do usuário
dummy
e verifica-se se os dados são atualizados corretamente.- Remova o usuário
dummy
e verifique-se deixou de estar presente na base de dados.- 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.