Blog do Urubatan
msgbartop
Desenvolvedor, Arquiteto, Palestrante, Coordenador do RSJUG, Patinador e Blogger
msgbarbottom

10 Sep 07 Rails Rumble e as lições aprendidas (Urubatan)

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) :D
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 :D

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 :D
  • 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 :D

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 :D
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 :D

Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!

Tags: , ,

Reader's Comments

  1. |

    Pressão é complicado mesmo, no próximo pretendo participar….

    Reply to this comment
  2. |

    Veja só o que é o sucesso. Eles começaram como 37Signals mas já passaram para 39. :D

    Reply to this comment
  3. |

    bem 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 comment
  4. |

    Bruno, ops, escrevi errado :D
    Valeu 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 :D

    Reply to this comment
  5. |

    quem participou deveria liberar o codigo :/

    Reply to this comment
  6. |

    Nas 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

    What you do with your source once the competition is over is up to you. We encourage participants to open source the codebase of their applications for the benefit of the community. However, if you choose not to open source your application, well that’s up to you.

    Reply to this comment
  7. |

    disse: “deveria”
    ja que o objetivo é incentivar o uso…

    Reply to this comment
  8. |

    [...] atravéz do twitter(eu também tenho :) ) foi muito boa. Enfatizo os problemas descritos pelo urubatan e pelo [...]

    Reply to this comment

Leave a Comment