O título foi “roubado” do blog do Nando Vieira que também estava participando do Rails Rumble, que como eu comentei aqui, e aqui, foi o motivo de eu praticamente não sair de casa neste fim de semana lindo) 
A idéia da competição eram equipes de 1 a 4 pessoas passando 48h desenvolvendo algum sistema que depois vai ser avaliado …
Bom, eu tive algumas interrupções no caminho:
- Só comecei a desenvolver a aplicação no sábado as 9h da manha (ja tinha gente trabalhando des das 2h da manha BRT que foi quando a competição começou)
- Sai sábado a noite para tomar umas cervejas e comer um cachorro quente na casa de alguns amigos
- Parei um bom tempo para fazer o Almoço para a esposa no sábado
- Fui voltei a programar apenas no domingo la pelas 8h a manha
- Parei novamente as 12h para ir no almoço de aniversário de um primo meu
- A tarde fomos visitar meu cunhado
- Voltei a programar domingo as 17h e parei hoje as 2h da manha quando encerrou a competição
Por tanto utilizei muito menos do que as 48h disponíveis
Mas acho que consegui atingir meu objetivo!
Tudo bem, algumas coisas que eu queria fazer, não consegui completar, mas em sua maior parte eram “perfumarias”, o que não consegui completar:
- O Layout da aplicação (fala sério, o leyout que eu fiz só pra não ficarem só os campos jogados na tela ta uma porcaria)
- Validação de campos client-side, a validação dos inputs esta apenas server-side
- Utilização do validation-reflection para gerar validações client-side automagicamente
- Suporte a pesquisas privadas
- Melhor utilização de Ajax, tem muito pouca coisa usando AJAX na app que eu fiz
- Melhor autenticação e autorização
O que eu aprendi participando desta competição?
- Testes unitários são importantes (tive problemas por ter abandonado a idéia de escreve-los quando o tempo começou a apertar)
- 1 pessoa só não é um bom tamanho para uma equipe, eu poderia ter utilizado muito bem a ajuda de outro programador, e melhor ainda de um designer, ou seja, como diz o pessoal do 39signals, 3 pessoas é um tamanho excelente para uma equipe de desenvolvimento, 2 programadores e 1 designer
- AJAX sem uma linha de Javascript é o máximo
- CGI não é uma boa forma de deploy de uma aplicação Rails, mas FastCGI funciona que é uma beleza e é bem rápido
- Não curto muito trabalhar sobre pressão (que novidade)
- Não é pecado utilizar SQL diretamente em aplicações RoR, principalmente para relatórios
No geral foi bem divertido, acho que não vou ganhar nada por causa do layout podre da minha aplicação, mas ela funciona bem e a principio sem bugs conhecidos por mim
Diferente do Nando Vieira
- eu não tive problemas com a instalação do rubygems via apt-get (uso desta forma em casa já)
- Não tive problemas com a configuração do servidor, ja que trabalhei com isto por algum tempo, e já havia realizado esta tarefa algumas vezes
-
- Aparentemente defini um escopo aceitável para a quantidade de esforço disponível, se fosse um pouco menor talvez houvesse tempo para mais testes unitários
-
Bom, acho que era isto, a aplicação esta rodando, ja dormi um pouco e estou atrazado para o trabalho 
Se quiserem dar uma olhada no que eu fiz (ja disse que o layout esta uma porcaria), a aplicação esta rodando neste endereço:
http://kyourclient.railsrumble.com/
As avaliações das aplicações começam na Quarta Feira, basicamente elas serão feitas assim:
Qualquer um que quiser avaliar as aplicações desenvolvidas pode se reigstrar e avalia-las, então, se quiserem ajudar este amigo que vos escreve, o link para avaliação da minha aplicação é este.
Valeus galera, a brincadeira estava divertida, e acho que depois disto ja tenho meu certificado de Nerd garantido
Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!
Tags: Diversão, produtividade, Ruby
Filed in Uncategorized
Pressão é complicado mesmo, no próximo pretendo participar….
Reply to this commentVeja só o que é o sucesso. Eles começaram como 37Signals mas já passaram para 39.
Reply to this commentbem que vc poderia liberar o codigo desta sua palicação para nos iniciantes em rails drmos uma olhada… ou quem sabe escrever pequenos tutoriais sobre o uso de alguns plugins comoe stes que vc usou… achoque seria muito bom para comunidade iniciante em rails no brasil
Reply to this commentBruno, ops, escrevi errado
Reply to this commentValeu a correção.
Jeffeson, eu participei sozinho, com uma equipe de apenas eu mesmo, por que aquela coisa horrenda que eu desenvolvi, depois de ganhar um layout e finalizar a implementação das features que faltaram, possivelmente se transforme em um produto
quem participou deveria liberar o codigo :/
Reply to this commentNas regras da competição diz explicitamente que não é necessário liberar o código é só olhar no item 8 em: http://www.railsrumble.com/rules
Reply to this commentdisse: “deveria”
Reply to this commentja que o objetivo é incentivar o uso…
[...] atravéz do twitter(eu também tenho
) foi muito boa. Enfatizo os problemas descritos pelo urubatan e pelo [...]
Reply to this comment