/teste-vaga-dev-jr

Processo seletivo Dev Junior

Primary LanguagePHP

Zemis Tecnologia - Processo Seletivo

Teste Prático

Introdução

Olá!

Nesse teste iremos avaliar seus conhecimentos técnicos para vaga de Desenvolvedor Junior. O Teste será bem simples, precisamos entender qual seu nível de conhecimento.

Regras do Jogo

Para que você possa participar, vamos as regras:

  1. Você deverá criar um fork deste projeto e usá-lo como base.
  2. Resolver o problema pedido usando uma linguagem web (de preferência PHP), se existem dúvida quanto a usar um framework, relaxe, não será importante, você com certeza vai aprender conosco! mas vale lembrar que AMAMOS o LARAVEL, então se for feito com ele, será feito com amor! <3, caso conheça algum outro framework, utilize seus conhecimentos, arrebente no teste e mostre-nos que uma vaga de Junior é pouco pra você!
  3. Nós trabalhamos com PHP e Javascript (nodejs), essas linguagens são nossas queridinhas! Se sentir confortável usando outra linguagem, relaxa! Arrase ai no teste e não se importe com isso agora!
  4. Trabalhe com branchs (aqui no git, ok?), isso é super importante!
  5. Não se limite, use toda técnica que conhecer, mas sempre ponderando, gosto sempre de dizer: - Códificar é difíl, manter é mais difícil ainda!
  6. E por último, nos mostre que sabe algo de TDD ou qualquer outro teste. Isso será super importante no seu dia-a-dia.
  7. Beleza faz parte da avaliação (tanto código, quanto resultado final (layout, css, etc..))
  8. E por último a experiência do usuário, ahhhh! Isso faz uma diferença.

O Projeto

Nós da Zemis, estamos com um sério problema interno e precisamos resolver! Será que é capaz de nos ajudar?

Estamos com uma certa difículdade em manter os dados de todos os candidatos a vagas. Precisamos de criar algo que nos auxilie, não deixando que percamos os dados e informações desses candidatos. Já sabemos que atualmente gravamos em nosso caderninho de anotações os dados de: Nome, E-mail, Telefone, Data de Nascimento, Se faz faculdade (sim ou nao), Qual pretenção salarial e um resumo sobre as habilidades do candidato. Eu sei também, que pelo menos o E-mail ou o Telefone deverão ser preenchidos, dos demais, todos são necessários. Não podemos deixar esses dados expostos, por isso vou precisar de um Login e Senha para poder acessar. Caso algum candidato não me interesse mais eu posso remove-lo, Ah! Super importante, na hora de cadastrar eu posso simplesmente informar um dado errado, por isso essa ferramenta deverá permitir a edicão do mesmo. Eu também posso destacar um usuário! Isso vai ser de forma bem simples, preciso somente de clicar em algum lugar (ícone talvéz?) e dizer que aquele item é DESTAQUE ou clicar para remover o Destaque. Ufa! Acho já temos o que preciso! Agora mãos a obra!

O que será avaliado?

  • Lógica de Programação
  • Escolha da Tecnologia
  • Conceitos de Orientação a Objeto
  • Teste automatizado (TDD)
  • Qualidade no Código
  • Organização
  • Código Limpo

Observações

  • Qualqer dúvida, deverá ser preenchidas e enviadas para rh@zemis.com.br
  • Não tenha medo de errar! Foque em entregar resultado!
  • Seja criativo