domeniqque-pereira-deel / test-back-2017

Teste para contratação backend - Laravel

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[VAGA - Programador Back-End - SANTO ANDRÉ/SP]

DIN DIGITAL - 2017

Contratação CLT

HABILIDADES EM:

  • PHP - OO
  • PHP - Procedural
  • Laravel Framework
  • Experiência em integração de websites
  • Experiência em construções de API's REST
  • Integração com API's e SDKS externas
  • Git
  • Composer
  • Vagrant

CONHECIMENTOS DESEJÁVEIS:

  • Javascript Básico
  • Teste de Unidade / Integração
  • Noções de estruturação e configuração de servidores

DIFERENCIAIS:

  • NodeJS

BENEFÍCIOS

  • Vale transporte
  • Vale refeição
  • Convênio médico AMIL (50%)
  • Convênio odontológico AMIL (50%)

OBSERVAÇÕES GERAIS:

  • De segunda a sexta. Carga horária de 08h com horário flexivel entre 8h e 20h
  • Possibilidade de 1 dia na semana como home office

Remuneração

  • de R$ 3.500,00 à R$ 4.200,00 conforme experiência

CONTATOS:

Local da empresa

R. Lúcio Veiga, 53 - Sala 02 - Centro, Santo André - SP

https://goo.gl/maps/deVy5xCMtZG2

O teste

O objetivo do teste é conhecer as habilidades em:

  • Programação PHP / Laravel
  • Organização (código/arquivos)
  • Controle de versão
  • Análise/Entendimento de requisitos
  • Capricho (atenção com urls, metatags, validações, modelagem, nomenclatura, ...)

Importante

Tudo que for desenvolvido não será utilizado comercialmente e a única intenção é de avaliar o conhecimento atual do interessado.

Qual é o teste ?

Imagine que a empresa foi contratada para participar de um projeto. Este projeto consiste na elaboração de um site.

O site será para um consultório médico e o principal objetivo é armazenar leeds de possíveis clientes.

A equipe de criação já fez o layout (fake, este foi comprado), a equipe de frontend fez a montagem (fake, a compra foi do template montado) e agora teremos a programação backend para fechar este projeto.

O que deve ser feito ?

  • Modelagem de banco de dados para formulário. Os campos do formulário são: Nome, E-mail, Telefone
  • Modelagem de banco de dados para médicos. Os campos são: Nome, Especialidade, Celular, Descrição, Foto
  • Exibir as páginas do projeto (index.html, appontment_success.html, doctor.html) com rotas
  • Persistir os dados do formulário no banco de dados modelado. Os 3 campos são obrigatórios
  • Após a persistência dos dados do formulário, enviar um e-mail para o administrador do sistema
  • Após o envio do e-mail, direcionar usuário para tela de sucesso (appontment_success.html)
  • Exibir a lista de doutores cadastrados na página inicial, temos uma área chamada "Meet the Wealth.life Specialists Doctors" OBS: Não é necessário criar um painel de controle para cadastros dos médicos, o objetivo é visualizar a integração com a view e não os cadastros
  • Ao clicar em um médico, exibir as informações deste médico na página doctor.html
  • Criação de um recurso de API Rest para exibição dos médicos em um aplicativo. O formato deverá ser um JSON.

OBS: Os arquivos estão dentro da pasta files deste repositório

O que devo utilizar ?

  • Laravel

Como participar ?

  • Fazer um fork deste repositório
  • Programar para atender os requisitos
  • Fazer um merge request quando finalizar. É importante que conste no merge request as instruções para execultar a aplicação desenolvida (preferencialmente usando markdown).

Boa sorte

About

Teste para contratação backend - Laravel


Languages

Language:PHP 78.6%Language:HTML 20.7%Language:ApacheConf 0.6%Language:Shell 0.2%