Desenvolver uma aplicação simples utilizando Laravel 5. O objetivo desta avaliação é medir o nível de conhecimento do candidato nas áreas em que a vaga será exigida.
Deve-se criar uma aplicação em PHP para resolver o problema descrito abaixo, utilizando framework Laravel 5. Fique a vontade para explorar todo o seu conhecimento em automação de tarefas, CSS e Javascript com JQuery, Vue.JS, Angular ou qualquer outra ferramenta.
Prof. Jubilut está lançando uma nova plataforma de ensino online. Nesta plataforma, desejamos realizar a matrícula de alunos em cursos através de um painel administrativo, bem como os dados cadastrais de cursos, alunos, disciplinas e professores de cada disciplina.
O Aluno Emanuel poderá acessar sua area administrativa para atualizar seu cadastro.
Prof. Jubilut poderá gerar um relatorio que mostrará qual a faixa média de idade em cada curso, bem como o aluno mais novo e o mais velho.
- Um aluno pode ser matriculado em mais de um curso
- 2 telas de autenticação: uma àrea administrativa para gestão e cadastros e outra para o aluno poder alterar seus dados cadastrais.
- O administrador do sistema que realizará as matrículas.
- A consulta pelo nome e pelo e-mail é requisito obrigatório como filtros na tela de listagem de alunos.
Criar um gerenciamento aonde seja possível Criar, Listar, Editar e Visualizar uma área de curso (Biologia, Química, Física, por exemplo).
- título (obrigatório)
- descrição
- Data de início
- Data de fim
Criar um gerenciamento aonde seja possível Criar, Listar, Editar e Visualizar uma área de Professores.
- nome (obrigatório)
Criar um gerenciamento aonde seja possível Criar, Listar, Editar e Visualizar uma área de Disciplinas.
- título (obrigatório)
- descrição
- Curso ( Seleção )
- Professor ( Seleção )
Criar um gerenciamento aonde seja possível Criar, Listar, Editar e Visualizar um Aluno.
- nome (obrigatório)
- email (obrigatório)
- data de nascimento
Criar um gerenciamento aonde seja possível Criar, Listar, Editar e Visualizar uma matrícula do aluno nos cursos.
- Faça fork desse repositório envie-nos um Pull Request quando estiver pronto.
- Deve ser utilizado o Laravel como framework PHP
- Deve ser utilizado o Composer para gerenciar as dependências da aplicação.
- Crie um README com orientações para a instalação.
- Cubra pelo menos 3 recursos de seu código com testes unitários.
- Utilize as melhores práticas da Orientação a Objetos.
- As tabelas do banco de dados criadas através de migrations.
- Pretendemos conectar um aplicativo mobile nesta nova plataforma portanto cuidado com o responsivo.
- Caso queira mostrar ainda mais sua habilidade um gráfico seria diferencial (opcional).
- Atenção aos detalhes do front-end e back-end, serão avaliados.
- Não precisa ser complexo, com varias lib’s e etc.
- O legal é usar o necessário para ter um código de qualidade e de fácil evolução.
- Lembrando código de qualidade, você pode e deve fazer o que achar necessário para isso, mesmo que não esteja listado aqui.
Em caso de dúvidas, envie-nos um e-mail para [email protected]