Skip to content

Instantly share code, notes, and snippets.

@waldson
Last active March 27, 2019 15:26
Show Gist options
  • Save waldson/cd4d2ba8744a616d11a8d29be6ac968e to your computer and use it in GitHub Desktop.
Save waldson/cd4d2ba8744a616d11a8d29be6ac968e to your computer and use it in GitHub Desktop.

Teste PHP

Crie uma página de contato que contém os seguintes campos:

  • Nome
  • E-mail
  • Telefone
  • Mensagem
  • Arquivo Anexo

A criação dessa página deve obedecer os seguintes requisitos:

  • Os dados enviados deverão ser armazenados em um banco de dados e conter, além das informações exibidas, o ip do remetente e a data e hora do envio.

  • Os dados informados devem ser validados utilizando as seguintes regras:

    • Todos os campos são obrigatórios;
    • O e-mail deve ser válido;
    • O telefone deve ser válido;
    • O arquivo deve ter no máximo 500kb e só deve ser aceito se o arquivo for pdf, doc, docx, odt ou txt;
    • O arquivo enviado deve ser armazenado em disco. Apenas o caminho do arquivo deve ser armazenado no banco de dados.
  • Uma mensagem deve ser enviada com as informações submetidas no formulário para um e-mail definido em um arquivo de configuração.

  • Testes automatizados devem ser escritos para garantir que a página funciona como esperado.

Observações

  • Utilize qualquer framework ou biblioteca disponível no composer para realizar o teste;
  • Utilize qualquer framework CSS e/ou JS para estruturar a página a ser exibida;
  • Organização também é importante;
  • A beleza mora nos detalhes.

Envio

  • O projeto pode ser enviado de duas formas:

    • Através de um repositório git;
    • Através de um arquivo compactado no formato zip.
  • Em ambos os envios, crie um arquivo chamado README.md com instruções de configuração do seu projeto.

Boa sorte!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment