YARIŞMA KURALLARI
Aşağıda tüm yarışmacılar için geçerli olan RailsArena yarışma kurallarını bulabilirsin. Başvurmadan önce, yarışmanın tüm kurallarını kabul etmen beklenecek. Soruların varsa, bizimle iletişime geçmekten çekinme.
1. Ruby on Rails
Yarışma projesi Ruby on Rails web framework'u kullanılarak hazırlanmalıdır. Ne yazık ki, başka bir dil ya da framework kullanamazsın. Python yok, Django yok, .NET hiç yok!
2. Toplam 72 Saat!
Yarışma süresi tam olarak 72 saattir. Yarışma İstanbul saatiyle 24 Şubat Cuma saat 00:00'da (perşembeyi cumaya bağlayan gece) başlayacak, 26 Şubat Pazar saat 23:59'da sona erecek.
Yarışmacılar için kayıtlar yarışmadan bir (1) gün önce, yani 22 Şubat Çarşamba saat 23:59'da kapanacak.
Başvuru adımlarında senden RailsArena'yı Facebook'ta beğenmeni ve yarışma mesajını Twitter'dan paylaşmanı bekleyeceğiz. Bu yüzden yarışmacı olabilmek için aktif birer Facebook ve Twitter hesabının da olması gerekiyor.
Kayıt sırasında sorun yaşamamak için tarayıcında Facebook ve Twitter bağlantılarını engelleyen herhangi bir eklentinin olmadığından emin ol.
Ruby on Rails bilmiyorsan yarışma öncesinde çeşitli denemeler yapıp ısınabilirsin.
Yarışma konusu yarışma başlangıcından hemen önce sana e-posta ile ve yarışma sitesi üzerinden iletileceğinden, yarışma öncesinde yarışma projenle ilgili herhangi bir geliştirme yapman da mümkün olmayacak.
72 saat sonunda projenin bitirebildiğin kadarı üzerinden değerlendirileceksin. Yarışma bitiminden sonra değerlendirme süreci içerisinde ek özellik geliştirme ya da hata düzeltmesi yapamayacaksın.
3. Yarışmacı Sensin
Yarışmaya sadece kendi adına katılmalısın ve yarışma süresince başkalarından yardım almamalısın. Yarışmacı olabilmek için, yarışma başlangıcından bir (1) gün öncesine kadar kayıt yaptırıp onay mesajını almış olmalısın.
Yarışma sırasında istediğin yerde çalışabilir, istediğini giyebilir, yiyebilir ve içebilirsin. Uyumak ya da uyumamak da yine sana kalmış.
Değerlendirme sürecinde juri, projenle ilgili sorular sormak üzere seni arayabilir ya da sana e-posta gönderebilir. Bu yüzden hem bu tip sorulara hazırlıklı olmalı hem de sana ulaşabilmemiz için iletişim bilgilerini bize doğru vermelisin.
4. IDE ve Kaynak Kod Yönetimi
IDE olarak TextMate (http://macromates.com/) gibi bir editör işini görecektir. Ancak daha detaylı ve geniş kapsamlı bir IDE istersen RubyMine kullanabilirsin (http://www.jetbrains.com/ruby/).
Kaynak kod yönetimi için ise, ücretsiz bir GitHub hesabı açmalısın (http://github.com/) ve kullandığın Git repository'sinin URL'ini profiline kaydetmelisin. Uygulamanı geliştirirken, uygulama projeni GitHub'a push edeceksin. Bunun için RubyMine ile birlikte gelen Git Client'ı ya da alternatif olarak SmartGit (http://www.syntevo.com/smartgit/) de kullanabilirsin. Tabi ki konsol üzerinden sadece komut satırı kullanmak da işini görebilir.
Kullandığın Git Client ne olursa olsun, ilerlemeni ve hızını göstermek için düzenli olarak repository'e push etmelisin. 72 saat boyunca RailsArena jurisi de ilerlemeni takip ediyor olacak.
5. Heroku Yoluyla Deployment
Başarılı bir web uygulamasını çalıştırmanın büyük bir bölümü, uygulamayı web ortamında nasıl sunacağını da bilmektir. Her yarışmacı, uygulamasını yükleyebilmek için, kendisine ait özel bir ücretsiz Heroku hesabına sahip olmalıdır (http://www.heroku.com). Çalışan uygulamayı Heroku üzerine deploy ettikten sonra uygulamanın URL'ini de profiline kaydetmelisin.
Unutma, genel kullanıcı deneyimi üzerinden değerlendiriliyorsun. Uygulama çöküyor ya da genellikle tepkisiz ise muhtemelen puanın pek yüksek olmayacaktır.
Puanlama sürecinin bir parçası olarak jüri üyeleri, deploy edilmiş uygulamayı, yarışma süresinin bitiminden sonra ek özellik eklenmesi veya hata düzeltmesi yapılmasına karşı önlem olarak Git Repository'deki son versiyon ile karşılaştırabilirler. Bu yüzden yarışma süresi dolmadan önce mutlaka GitHub ve Heroku yüklemelerini yapıp, URL'lerini profiline kaydettiğinden emin ol.
6. Tekrar Kullanımın Faydaları
RubyGem'ler, Plugin'ler, JavaScript kütüphaneleri veya diğer bileşen kütüphaneleri...
Açık kaynak kodlu veya ücretsiz kullanıma açık tüm eklentiler yarışma içinde kullanılabilirler. Lütfen yarışma öncesinde gönderilecek notu dikkatle incele. Burada sana kullanılmaması gereken kütüphaneler, plugin'ler ya da diğer programları sana bildiriyor olabiliriz.
Ek olarak, yine açık olarak dağıtılan hazır fotoğraflar, simge setleri ve şablonları da uygulamanda kullanabilirsin.
Hazıra konanlar, hile yapan ya da uygulamanın oluşturulmasında dışarıdan yardım alanlar, parayla birilerine yaptıranlar, bu durum anlaşıldığı takdirde diskalifiye edilecekler.
Eğer belli bir üçüncü parti yazılımı kullanmakla ilgili bir sorun varsa yarışma süresince bize danışabilirsin.
7. Web Servis Kullanımı
Uygulamanı yaparken herhangi bir ücret talep etmeyen ya da herkese açık web servislerini kullanabilirsin. Google, Yahoo, Flickr, Twitter vb. gibi tüm olası servislere izin verilmektedir.
8. Mülkiyet ve Açık Kaynak
Unutma ki biz burada sadece bir yarışma yapıyoruz. Yarışma bittikten sonra kaynak kodlarını kullanmak veya kullanmamak sana kalmış. Geliştirdiğin projenin tüm hakları yine sana ait olacak. Biz sadece katılımcıları, toplumun yararı için uygulamalarının kodlarını açık kaynak olarak dağıtmalarını teşvik ediyoruz. Buna rağmen, açık kaynak kullanıp kullanmamak da yine sana kalmış. Karar senin.
Yarışma organizatörleri, yarışma süresince, herhangi bir hile (daha önceden açıklandığı gibi) olmadığından emin olmak için kaynak kodlarına erişebilecekler. Söz, senden kimse hiçbir şey çalmayacak. :-) Ancak bu veya gelecek RailsArena yarışmalarında promosyon amaçlı olarak kullanılmak üzere geliştirdiğin uygulamanın duyuru hakları saklı tutulacaktır. Bunun ne anlama geldiği konusunda emin değilsen bize danışabilirsin.
9. Kullanıcı Bilgilerinin Doğruluğu ve Gizliliği
Juri üyeleri, uygulamanı ve kaynak kodlarını değerlendirme süreci içerisinde gözden geçirecek ve inceleyecekler. Bilgileri korumakla ilgili olarak, biz yarışma süresi boyunca kendi içimizde bir gizlilik politikası yürütüyoruz.
Yarışmaya gerçek kimlik bilgilerinle katılmak zorundasın. Herhangi bir takma ad, lakap vb. ile katılan yarışmacılar ne yazık ki herhangi bir ödül kazanamayacaklar.
Bize kayıt esnasında verdiğin bilgilerin tamamen doğru olmasından da yine sen sorumlusun. Sonuçta yarışmayı kazanırsan sana bir şekilde ulaşmamız gerek değil mi?
Yasaların gerektirdiği durumlar hariç, herhangi bir yarışmacı bilgisini herhangi bir üçüncü tarafla paylaşmayacağız. Yarışma duyuruları ve yarışmayla ilgili uygulamalar dışında dışında e-postanı ve profil bilgilerini herhangi bir amaç için kullanamayacağız, kimseyle de paylaşmayacağız.
10. Değerlendirme ve Kazananın Seçilmesi
Değerlendirme tek aşamadan oluşmakta. Uzman juri uygulamaları gözden geçirecek ve değerlendirecek. Tüm değerlendirme "Ruby on Rails'e yeni başlayan" bakış açısı ile yapılacak, yani kod kalitesi çok da fazla değerlendirilmeyecek. Biz kod kalitesinin kişiye özel bir şey olduğuna inanıyoruz. Bu yüzden kapsamlı değerlendirmeler son derece yoğun bir çalışma gerektirmekte ve şu anda bu yarışmanın amacı dışında. Uygulaman görünür esaslara dayalı olarak değerlendirilecek. Jürinin özellikle değerlendireceği alanlar:
- Uygulamanın eksiksiz olması
- Kullanıcı arayüzü
- Uygulamanın kullanışlılığı
- Hata denetimi
Biz şiddetle yarışmacıların çevik geliştirme (agile development) metodolojisini kullanmalarını teşvik ediyoruz. Fakat yarışmanın sonunda juri uygulamaları görünür esaslara göre değerlendirecek. Bu nedenle yukarıdaki alanlara özellikle dikkat etmende fayda var.
Bir daha hatırlatalım; RailsArena yarışma organizatörleri, hile yaptığı anlaşılan veya rekabet ruhu olmadığına inandığı yarışmacıları diskalifiye etme hakkına her zaman sahip.
11. Kazananın Duyurulması ve Ödül
Juri tarafından birinci seçilirsen, adın 6 Mart 2012 Salı günü ana sayfamıza altın harflerle yazılacak ve ödülün bir adet Apple iPad 2 (http://www.apple.com/tr/ipad/) olacak.
Ayrıca yine juri tarafından beğenilen diğer "başarılı projeler" için de çeşitli sürprizlerimiz olacak.
12. İş ve Staj İmkanları
Büyük ödüle ek olarak, juri tarafından seçilen ve aktif iş/staj arayışı bulunan yarışmacılara, CloudArena tarafından iş/staj imkanları sağlanabilecek. Seçilen bu yarışmacılar, CloudArena'nın işe alım sürecinde bulunan ön eleme turunu geçmiş sayılacaklar.
Ancak, yarışmaya katılmış olman CloudArena'nın sana iş/staj olanakları sağlayacağını ne yazık ki garanti edemez. Bu sürecin işletilmesi tamamen CloudArena'nın insiyatifinde ve karar yetkisindedir.
CloudArena'daki mevcut iş imkanları hakkında bilgi almak için buraya bakabilirsin.
Unutma, yarışmaya kaydolarak ve yarışarak buradaki tüm kural ve şartları kabul etmiş sayılacaksın!
Haydi bakalım... Eğer anlaştıysak RailsArena'ya gir ve şovunu yap!