İçeriğe geç

← Projeler

SAD LABS

Puanlanan yarışma sitesinin kendi koduna taşınması

Tasarım aracına bağlı, puanlanan bir teslim kalemini tasarımdan taviz vermeden 100 sayfalık iki dilli bağımsız koda taşıdık.

AtıfAtılım UAV Team içinde yazılım liderliği

Yarışma takımı sitesinin açılış ekranı: koyu zeminde üç boyutlu araç modeli, üstte site içi arama, dokümanlar ve galeri başlıklarını içeren menü ile Türkçe-İngilizce dil seçici.

Bu site bir vitrin değil, puanlanan bir teslim kalemiydi: yarışmanın kural kitabı takım web sitesine yüz puan veriyor ve içeriğini, kalitesini ve erişilebilirliğini tek tek şartlara bağlıyor. Mevcut site bir tasarım aracına bağlıydı; içerik yönetimi ve dosya yükleme tarafında tıkanıyor, bant genişliği ücretli işliyor ve sürekli bir platform bağımlılığı taşıyordu.

İş iki koldan yürüdü. Birincisi platformdan çıkmaktı. Tasarımın render edilmiş hâli alındı, aracın beş megabaytlık çalışma zamanı elli iki sayfadan söküldü ve yerine kendi yazdığımız hafif bir JavaScript katmanı kondu; tasarım birebir korundu. Kırık bağlantı avı tahminle değil ölçümle yapıldı: bin yüzden fazla bağlantı tarandı, bir seviye eksik yazılmış yüz yirmi bağlantı bulunup onarıldı. Bunlar tek sayfa yönlendiricisi tarafından maskelendiği için gözle görünmüyordu.

İkinci kol: kural uyumu

Kural kitabından yirmi beş web isteri tek tek çıkarıldı ve site bunlara karşı denetlendi. Eksik olan her şey kapatıldı: site içi arama, filtreli galeri, belge sayfalarında navigasyon, erişilebilirlik etiketleri. Site iki dilli hâle getirildi, üç yüzden fazla erişilebilirlik etiketi eklendi, altmış dokuz megabaytlık ölü varlık temizlendi. Sonuçta yüz sayfalık, İngilizce ve Türkçe, yirmi rotada konsol hatası bulunmayan ve iç bağlantılarının tamamı sağlam bir site yayına girdi.

Bu iş bir öğrenci yarışma takımı içinde yürütüldü; site takıma aittir. Payımız taşıma mimarisi, ölçüm ve denetim hattı, iki dilli yapı ve yayın kurulumudur.

Zor bir mühendislik probleminiz mi var?

Yapılabilir mi, ne kadar sürer, nasıl kurulur: konuşarak başlayalım.

Projenizi Konuşalım