Skip to content

duoboxbr/programador-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Teste prático - Programador(a) PHP Júnior/Pleno – Laravel

N|duobox

Desenvolver uma aplicação simples utilizando Laravel 9 ou superior. O objetivo desta avaliação é medir o nível de conhecimento do candidato nas áreas em que a vaga será exigida.

Escopo

Deve-se criar uma aplicação em PHP para resolver o problema descrito abaixo, utilizando framework Laravel versão 9 ou superior. 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.

Cenário fictício

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.

Requisitos

  • Um aluno pode ser matriculado em mais de um curso
  • O administrador do sistema que realizará as matrículas. Não é necessário desenvolver tela para alunos.
  • A consulta pelo nome e pelo e-mail é requisito funcional
  • Não é necessário desenvolver tela de login / autenticação.

CRUD de Áreas de Cursos

Criar um gerenciamento aonde seja possível Criar, Listar, Editar e Visualizar uma área de curso (Biologia, Química, Física, por exemplo).

Atributos de um Curso são:
  • título (obrigatório)
  • descrição

CRUD de Alunos

Criar um gerenciamento aonde seja possível Criar, Listar, Editar e Visualizar um Aluno.

Atributos de um Aluno são:
  • nome (obrigatório)
  • email (obrigatório)
  • data de nascimento

CRUD de Matrículas

Criar um gerenciamento aonde seja possível Criar, Listar, Editar e Visualizar uma matrícula.

Instruções:

  • 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.

Plus ++

  • 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.

Observações:

  • Você tem até 5 dias para nos enviar o Pull Request. Não tenha pressa! O que será avaliado é a qualidade do código não a velocidade de desenvolvimento. Portanto, qualquer generator / scaffolding de CRUD, MVC, etc, torna-se desnecessário.
  • Se não for possível terminar todas as funcionalidades, não tem problema.
  • Seu código-fonte não precisa ser bonito ou ter um UX excelente. Você pode optar por templates para o frontend, se assim desejar.
  • 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 rh@duobox.com.br

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •