Bu hafta boyunca staj projemin içeriğine bakmıştım ve staj sunumumdan sonra projenin gereksinimleri, eksiklikleri ve benim yapmam gerekenler hakkında konuşmuştuk. Öncelikle projeden bahsedeyim. Geçen seneki stajyerler ki bunların tümü KTÜ öğrencileri, gerçekten güzel bir çalışma ortaya koymuşlar.
Proje konunun adından da anlaşılacağı gibi Anket Sistemi
. Şu an yaptığı işlev; program açıldığında her ile random değerler atamak ve Türkiye haritası üzerinde ilin üzerine gelindiğinde;
ilin üzerine tıklandığında ise, haritanın sağ tarafında Raphael kütüphanesiyle oluşturulmuş bir piechart
beliriyor. Piechart’da da partilerin almış oldukları oyların yüzdeliklerine göre pasta dilimi şeklinde animasyonu yer alıyor ve bu Türkiye geneli için değil her ile özgü oluyor. Tabii ki proje Play! Framework kullanılarak yapılmış. Stajın başından beri öğrendiklerimi şimdi uygulama vakti geldi yani Javascript öğrenmek için euler sorularını python ile çözdükten sonra Javascript ile de çözmeye çalıştım. Play Framework ise iki haftamı almıştı uygulamasıyla birlikte, projenin kodların içinde Java da yer alıyor fakat ben baştan bir şey yapmıyacağım için ve üzerinde değişiklikler yapacağım için Java’ya vakit ayırmadım.
Peki benim bu projeye katkım ne olacaktı?
=========================================
Projede verilen parti isimleri statik verilerdi ve benim bunları seçilen ankete göre dinamik bir hale getirmem gerekiyordu.
Yönetim sayfası işini aşağıdaki gibi yaptım ekranda bir selectbox var görüntülemek istediğimiz anketi seçiyoruz.
Burda şu anda görüntülenen tek anket illere göre siyasi parti dağılımı olduğu için ikinci seçeneği seçtiğimizde uygulamanın index sayfasına yönlendiriyor bizi bu aşamada. İleriki aşamada ise diğer seçenekleri seçtiğimizde yapılacak olan işlem anketin kendi değişkenlerini alarak yine aynı anketin gözükmesi olacak, fakat şu verileri dinamik hale getirmek benim için büyük sıkıntı oldu. Bir haftadır yapamadım hala uğraşlar içerisindeyim a dostlar onu da hallettim mi direkt duyurucağım zaten buradan :-)
Yaptım yaptım dediğim yönerim sayfasını meğersem yanlış anlamışım, yönetim sayfası dediğimiz olay seçim ekleme çıkarma işlemleri yapan bir sayfa olur tabi admin kısmı olur. Ben tamamen yanlış anlamışım yönetim sayfasında yaptığım işlemleri index sayfası içinde çağırdığım bir işlem haline getirdim. Ve bunu JQuery-ui kullanarak sayfa çağırıldığında dialog şeklinde gösterilecek şekilde ayarladım. Ayarladım sanıyordum daha doğrusu dialog kodunda sayfa açıldığında sadece dialog aktif arka plan inaktif olacak şekilde ayarlamak için modal:true
opsiyonunu kullanıyordum olmuyordu. Çünkü içerde eksik dosyalar varmış, jqueryui sitesinden bir tema indirip javascriptlerini javascript dosyalarının arasına,temanın css’inin içindeki tüm dosyaları da css dosyaları arasına koyup uygulamaya gerekli yolları tanımladıktan sonra sorun çözüldü istediğim gibi arka plan inaktif duruma geldi son hali şöyle:
Bunun dışında benim eksik gördüğüm ve düzeltmek istediğim başka işlemler de mevcut şöyle sıralayayım:
Piechart gösterildiğinde yazıları üstüste binmiş gözüküyor hangi renk hangi verinin belli olmuyor.
updated at: 2012-08-14 01:54
——————————
Bu sorunun neden kaynaklandığını anladım; piechart çiz fonksiyonu içerisindeki oluşturduğumuz pie değişkenin attribute’ları arasında göstergeyi belirten legend
yer alıyor, Üst üste binmiş dediğim yazılar işte bu legend içinde tanımladığımız değişkenler ve ilin ismiydi, legendpos attribute’u north
olarak atanmıştı yani kuzey yani piechart aktif olduğunda piechart’ın üzerinde karmaşık gözüküyordu, legendpos
inaktif ettiğimizde bu sorun ortadan kalktı,
Piechartın Raphael alanıyla ilgili de değişiklikler yaptım tabii, ilk ve son hali bu şekilde.
öncesi-sonrası
————–
To be continued..