Para esse teste os candidatos deverão implementar uma mini aplicação web utilizando como base o framework CakePHP.
A aplicação consiste de uma agenda online no qual usuários poderão cadastrar suas atividades e afazeres. Cada item da agenda deve conter uma data, titulo e descrição.
A agenda deve ser disposta num formato de tabela através da qual deve ser possível ordenar e remover itens sem recarregar a página (utilizando Ajax).
Além disso, os usuários deverão fazer login para ter acesso à aplicação.
O desenvolvimento da aplicação deve estar sob controle de versão através do github.
Para isso, o candidato deverá realizar um Fork do repositório base do teste (https://github.com/oxenti/teste_programador). A avaliação e entrega da aplicação serão através do Fork do candidato. Só serão considerados commits realizados até o tempo limite.
-
Os candidatos deverão utilizar como base o framework CakePHP;
-
Qualquer plugin, extensão ou biblioteca pode ser utilizado na aplicação, assim como vale usar qualquer fonte de informações;
-
Copias de códigos alheios não serão aceitas;
-
A pesar de não ser o foco, a aplicação deve possuir uma interface facilmente utilizável (nada de paginas em branco com textos desordenados);
-
Organização da interface será considerada como diferencial em casos de desempate
-
O desenvolvimento deve ser feito sob controle de versão através do uso do GitHub;
-
Os candidatos terão até as 18:00 do dia 28/09/2014 para entregar a solução (via github);
A entrega da aplicação será feita através do github. O candidato deverá nos enviar um link para seu repositório git onde o projeto deve estar. A avaliação será feita através da análise do projeto e seus commits.
Vale lembrar que o repositório deve ser de acesso público.
Nosso principal objetivo com esta avaliação não é o de simplesmente medir o domínio das tecnologias solicitadas, mas sim acompanhar como o candidato se comporta em frente ao uso de tecnologias novas. Basicamente queremos ver como você se vira! Deste modo, é importante gerir bem seus commits de modo a mostrar a linha de desenvolvimento.