Feature/CRUD Alunos
Implementa funcionalidades descritas em #7 (closed)
Foram 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
dummye verifique-se o usuário é criado corretamente.- Leia os dados o
dummye verifique-se são devolvidos corretamente.- Atualize os dados de um campo do usuário
dummye verifica-se se os dados são atualizados corretamente.- Remova o usuário
dummye verifique-se deixou de estar presente na base de dados.- Verifique-se realizar as operções descritas em
2, 3 e 4causam 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.


