Rails Rumble 2012, nós participamos

{ October 18th, 2012 }


cmilfont

Autor: cmilfont

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.

Categories: Rails ~ ~ Trackback


Assine os coment√°rios deste artigo.


One Response to “Rails Rumble 2012, n√≥s participamos”

  1. 1
    Rafael Cruz Rubert

    Ando t√£o “avoado” que n√£o sabia as datas do Rrumble. Parab√©ns equipe, j√° usei a app

Leave a Reply