RubyOnBr logo

RailsRally 2007

O RailsRally Brasil é uma competição de desenvolvimento em RubyOnRails que dura uma semana. A competição é remota e as equipes podem participar de qualquer lugar do mundo e ter qualquer número de integrantes. As equipes têm uma semana para desenvolver a aplicação completa e submeter para julgamento. As aplicações deverão ser baseadas em um tema revelado no início da competição.

Premiação

Os prêmios são todos livros! Lembrando que o prêmio é para a equipe TODA, e não para cada membro da equipe. Em outras palavras, cabe a você decidir como dividir o prêmio entre sua equipe.

O RailsRally tem um tema

Todos os aplicativos da competição devem ter um tema central que será revelado no início da competição, exemplos de temas possíveis seriam “RSS”, “Google”, “Notícias brasileiras”, “WebServices”, “Figuras 2D” ou “Cálculos trigonométricos” (não será nenhum desses, com certeza). O tema é bem aberto, mas deve ser a peça central na sua aplicação. Isso significa que se retirarmos o “tema” da aplicação, ela deveria perder completamente o sentido.

Por exemplo, se o tema for “RSS”. Uma aplicativo contábil que usa RSS para pegar o valor do dólar NÃO é uma aplicação válida para a competição. Se tirarmos o RSS, sua aplicação pode não funcionar, mas a idéia do “contábil” ainda tem pleno sentido. Por outro lado, se for um site que agrega fórums brasileiros de Ruby e verifica as palavras mais citadas, ISSO é um tema central! Se tirarmos a idéia de RSS dessa aplicação, ela nem sequer faz sentido.

Como isso é um bocado subjetivo, não vamos pegar tanto no pé da “centralidade” do tema, fique tranquilo. Só pedimos que você pelo menos coloque o tema como peça chave de sua aplicação. A razão disso é para que ninguém faça uma aplicação “genérica” durante o mês e na semana da competição apenas tente “enfiar” o tema na aplicação genérica.

Começa quando começa e acaba quando termina

Cada aplicação deve ser desenvolvida usando Ruby on Rails e entregue em formato “zip” até às 9:00 da manhã (horário de Brasília) de segunda feira do dia 12/03/2007. O arquivo deve conter a pasta raiz da aplicação rails e deve possuir todas as dependências necessárias para funcionar, exceto o próprio Rails e Ruby (Estes nas versões Rails 1.2 e Ruby 1.8.5). Isso significa que vamos descompactar o arquivo em um máquina com Ruby e Rails instalado, entrar, rodar script/server e a aplicação deve funcionar.

A entrega é feita enviando o arquivo “zip” anexado em um e-mail enviado para rubyonbr@gmail.com, se o arquivo não estiver na caixa de e-mail até o prazo limite, ele está fora da competição, por isso, aconselhamos enviar o arquivo com antecedência (ainda no domingo, pra garantir). Não se esqueça de colocar o nome completo dos todos os membros da equipe para que possamos fazer os devidos créditos.

A competição começa no dia 03/03/2007, quando anunciarmos o “Tema” do Rally no site http://rubyonbr.org, na sessão de “Destaques”.

Inscrição?

Não, não tem inscrição. A equipe está automaticamente inscrita e participando no momento que enviar o arquivo. Não tem que pagar taxa nenhuma, a competição é aberta e gratuita. Nosso objetivo é estimular o pessoal a produzir material, e que esse material possa servir de estudo para outras pessoas que estão começando no Ruby/Rails. Time para o desenvolvimento

A aplicação pode ser desenvolvida por qualquer número de pessoas. Mas o prêmio é para a equipe, ou seja, se o prêmio forem três livros, e a equipe for de cinco participantes, quero ver como vocês vão dividir. :)

Válido para território nacional

Bom, isso é meio chato, mas a idéia da competição é estimular o Rails no Brasil, então, a equipe deve ser composta só de brasileiros. Outra coisa, mandar os prêmios pro Oiapoque ou pro Chuí é meio complicado, mas a gente manda sem problemas. Agora, mandar prêmio pra Tokelau ia ser sacanagem :P

Plugins são permitidos, qualquer um

Você pode usar quaisquer plugins que queira. Desde eles estejam dentro do arquivo zip quando você enviar, por isso, tenha certeza que o arquivo cabe no limite do Gmail (limite de 10 megabytes por envio)

Gems são permitidos, desde que você consiga colocá-los dentro da aplicação Rails

Você pode usar qualquer gem que desejar. Desde que você consiga colocá-lo dentro do diretório da aplicação e funcionando. Tenha certeza que sua aplicação funciona bem com os gems embutidos.

Alguns gems, no entanto, são muito complicados de embutir porque envolvem compilação e coisa e tal. Alguns desses nós vamos deixar instalados na máquina e você não precisa embutir na aplicação. Os dois que me vêem a cabeça agora são:

Outros gems poderão fazer parte da lista conforme o início da competição for chegando.

Javascripts? Claro, qualquer um!

A regra é a mesma que a dos plugins e gems, use o que quiser, desde que você consiga embutir na sua aplicação Rails.

E Flash, tb pode?

Mesma regra dos anteriores, se você conseguir embutir tudo que precisa dentro da sua aplicação Rails, e ela funcionar quando dispararmos “script/server”, então, sem problemas.

SQLite3!

Se quiser usar algum banco de dados, sinta-se a vontade, desde que seja SQLite3 e o arquivo esteja embutido dentro da aplicação Rails. Se você não quiser usar migrations, não há problema, desde que o banco esteja correto, incluindo o banco de produção. Você pode apontar produção e desenvolvimento para o mesmo banco, se desejar.

Sua aplicação pode acessar a web

Vamos testar sua aplicação em um computador conectado a web, então, você pode usar quaisquer sites públicos que quiser. Mas lembre-se! Todas as imagens do layout e os javascripts devem estar embutidos na aplicação.

Seu trabalho será público

Sua aplicação deverá estar sob a licença open-source do MIT. Ou seja, todos poderão ver seu trabalho, incluindo o código fonte, e ele vai estar disponível para quem quiser baixar, alterar ou usar. Em compensação, você não tem responsabilidade alguma sobre o código.

Critérios de avaliação

Nós avaliaremos seu trabalho baseado em qualidade de código (testes, DRY e legibilidade), completude (bugs contam aqui, mais bug = menos completo), criatividade e interface. Uma vez julgados os trabalhos as notas são finais e não serão revisadas. Quem organiza não participa!

Ou seja, nós do RubyOnBr (Ronie e Dadario) e os Juízes (ainda a serem convidados), estão automaticamente fora da competição. Isso é bom porque diminui a concorrência :)

E se ninguém ganhar?

Se houver apenas um trabalho na nossa caixa de e-mail, é ele que ganha os prêmios, não importa a qualidade (fazer o quê, né?). Se o pessoal estiver realmente devagar, e NENHUM trabalho chegar, a competição acaba e os livros vão virar prêmio para a próxima competição.

Se você tiver dúvidas sobre as regras, você pode esclarecê-las aqui antes da competição começar.

É isso, BOA SORTE! :)
Turma do RubyOnBr

Todos os diretos reservados a RubyOnBr. Copyright RubyOnBr .
This site is powered by Radiant CMS.