Rails Rumble 2012, nós participamos

Mais uma vez participamos (@cmilfont, @rudrige, @alcidesqueiroz e @yuriadams) desse fantástico Hackathon da comunidade Rails que te desafia a escrever uma aplicação em apenas 48h. Havíamos participado da última edição do Rumble em 2010 com uma aplicação para organização/indexação de livros pessoais – uma pena não ter ocorrido em 2011.
Rails Rumble

Dessa vez resolvemos construir uma rede social para conhecermos os times e equipes de Brazilian JiuJitsu desde sua origem até os dias atuais, chamamos de Jiujitsu Team. Evidente que devido ao tempo e nossa disponibilidade não conseguimos fazer tudo que gostaríamos, mas fechamos um pequeno escopo e entregamos todo funcional, ao contrário de 2010.

Registramos o domínio uns dias antes e esboçamos um escopo do que gostaríamos de fazer – imagem a baixo.

Esboço do Projeto

No dia da competição eu ainda tentei fazer com TDD, mas ficou comprovado pra mim que eu não consigo “I TDD my spikes solutions“. Eu preciso de um tempo para maturar um projeto inicial, pelo menos a primeira versão “prototipal” nasce de experimentações num mexe-daqui-mexe-de-lá, mas depois voce consegue TDDar 🙂

# -*- encoding : utf-8 -*-
require 'spec_helper'
describe GraduationsController do
describe "GET belts" do
before do
@belts = []
7.times {|n| @belts << FactoryGirl.create(:belt, :name => "#{n} belt" )}
Belt.stub(:all).and_return @belts
end
it "should list all belts" do
get :belts, :format => :json
assigns[:belts].should == @belts
assigns[:belts].should have(7).belts
end
end
describe "POST create" do
before do
@graduation = Graduation.new :id => 1
@belt = Belt.new :id => 1
@graduation.stub(:belt_to).and_return @belt
controller.stub_chain(:current_user, :profile, :graduate_your_student).and_return(@graduation)
end
# @graduation = current_user.profile.graduate_your_student params[:student_id], params[:belt_id]
# respond_with @graduation, :include => :belt_to
it "graduate your student" do
post :create, :format => :json, :student_id => 1, :belt_id => 1
assigns[:graduation].should == @graduation
assigns[:graduation].belt_to.should == @belt
end
end
end

Participar de uma competição desse tipo é muito importante para nos testarmos sob pressão de tempo, validamos nossas crenças e ajustamos o que funciona ou não do “By The Book” com o suficiente necessário para um produto.

Profile no Jiujitsu Team

Dê uma navegada nos outros projetos para ver o que a comunidade de 500 times fez esse ano, se gostou do nosso projeto e quiser votar na gente, o link é esse.

One thought on “Rails Rumble 2012, nós participamos

Leave a Reply

Your email address will not be published. Required fields are marked *