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.
Para que você possa participar, vamos as regras:
- Você deverá criar um fork deste projeto e usá-lo como base.
- 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ê!
- 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!
- Trabalhe com branchs (aqui no git, ok?), isso é super importante!
- 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!
- E por último, nos mostre que sabe algo de TDD ou qualquer outro teste. Isso será super importante no seu dia-a-dia.
- Beleza faz parte da avaliação (tanto código, quanto resultado final (layout, css, etc..))
- E por último a experiência do usuário, ahhhh! Isso faz uma diferença.
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!
- 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
- 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