/polomarte-application

Esta é a avaliação que o Polo Marte usará para conhecer um pouco mais sobre como você escreve uma aplicação

Primary LanguageRuby

Polo Marte

Como fazer o teste

Leia o Briefing abaixo, faça um fork deste projeto e inclua sua aplicação nele.

Quando tudo estiver pronto, mande um alô para rh@polomarte.com

Briefing

Nós, em Marte, gostamos de organizar nossas tarefas.

Queremos saber o quanto você é organizado também, e para isso precisamos que você desenvolva um projeto para colocar suas tarefas em dia.

Você deve ser capaz de criar diversos projetos e cada projeto deve ter um nome.

Cada um dos projetos pode ter várias tarefas. Essas tarefas precisam ter uma descrição, afinal de contas precisamos saber o que fazer :)

Você precisa saber o que já foi feito, então seria bom marcar quando uma tarefa está ou não concluída. Um checkbox ao lado dela seria o ideal.

Quando todas as tarefas são concluídas, o projeto deverá aparecer como concluído também, já que não há mais nada para fazer por ali.

Dentro da pasta wireframes temos algumas imagens que podem te ajudar a pensar na interface.

Como avaliaremos você

  • Iremos analisar se seu código é limpo e organizado;

  • Esperamos que você seja preguiçoso, então tente escrever a menor quantidade de código repetido que puder. Pontos positivos para helpers, decorators, gems.

  • Queremos saber se você é um desenvolvedor web de verdade, então queremos o máximo de Javascript/HTML/CSS que você puder usar parar tornar a experiência do usuário mais agradavél. Você não irá desenvolver só APIs em Marte ;)

  • Testes são muito importantes. Quanto mais você testar seu projeto mais pontos você ganha. Se você não estiver acostumado a escrever testes, tudo bem, acho que é a hora de aprender, comece pelos Models.

Para pensar

  • Não se desespere, você terá um bom tempo para desenvolver esse projeto. Queremos avaliar, principalmente, o seu potencial.

  • Peça ajuda para seus amigos, para o Google, para o Github, mas não tente trapacear. Seja honesto, sempre.

  • Muita gente não sabe escrever testes tão bem, mas isso é algo que você vai acabar aprendendo por aqui. Se não conseguir escrever todos os testes de model, controller, acceptance, não se desespere. Se o seu código for bem organizado, se sua lógica for coerente, você não vai perder pontos. Estamos aqui para te ajudar a crescer também.