28 Ocak Pazartesi ´13   —   6 Yorum


Geçtiğimiz hafta, iOS geliştiricilerimizden biri, varolan iPhone uygulamamızı iPad'e sadece birkaç ayarla oynadıktna sonra derleyerek çalışır hale getirdi, sonuç tabi ki götü başı dağılmış bir uygulama, ama fonksiyonel. Tabi ki iPhone ve iPad arasında deneyim tasarımı farklılıkları var fakat teknik olarak çok küçük problemler var. Uygulamanın uyumsuzluğunun 95%'i sadece görsel problemler ve bu problemler tasarımın özellikle iPhone ekran çözünürlüğüne göre yapılmış olmasında.

Mobil uygulamalar çok iyi örnekler değiller bu yazı için çünkü uygulamanın çalışacağı cihazlar belirli ve çözünürlükleri belirli, yazılan uygulamalar da çalışacakları cihazlara oldukça bağlılar.

Web'de ise durum biraz daha farklı, cihazları veya ekran çözünürlüklerini kontrol edemezsiniz, ayrıca web uyuglamalardan daha universal bir içerik türü, çok farklı cihazlar tarafından okunabilen çok daha geniş bir kitleye hitap edebildiginiz bir içerik dağıtım türü. Bu yazıda size bu farklılıkların bazı çıkış noktaları anlatacağım ve farklı bir arayüz geliştirme yaklaşımdan bahsedeceğim.

Az önce mobil uygulamalar bu problemin açık şekilde görüleceği ortamlar olmayabilir demiştim fakat Android işletim sistemi üsütnde çalışan uygulamalar bu yazıya daha yakın örnekler olabilirler çünkü piyasadaki farklı ekran çözünürlüğüne sahip cihaz sayısı oldukça yüksek, dolayısıyla web örneğine daha yakınlar.

Farklı çözünürlüklere sahip kullanıcı kitlesine üretilen klasik bir tasarım senaryosunda, kullanıcı analitikleri analizi yapılıp en çok kullanılan ekran çözünürlüğü belirlenir. Vazgeçilebilecek ekran çüzünürlüklerinden kurtulduktan sonra kabul edilebilecek minimum ve maksimum ekran çözünürlüğü tanımlandıktan sonra buna göre bir tasarım çalışması yapmak genel yaklaşımdır. Kullanıcı deneyimi tasarlandıktan sonra arayüz tasarımı yapılır ve arayüz tasarımı bittikten sonra tasarlanan asset'ler (resimler, ikonlar, butonlar, arka plan grafikleri vs) çoğu zaman arayüz geliştiricisinin ekran çözünürlüğünde test edilir ve az sonra belirteceğim deneyler yapılmaz.

Devamını Oku →

Popüler Etiketler

iOS applications macosx free sitemap generator php google pharma hack wordpress javascript js tebrik facebook opengraph api optimization fql web app open source regex mootools editor coding css kitap mfyz design windows linux fstab ntfs apple internet startups music blog cms object statistics twitter widget htaccess mod_rewrite url cookie assets html player license lisans db database service mdb2 pear sql injection ie browser gimp howto nasıl rss xml export apache route router social tool mysql app media sosyal date tarih optimizasyon osx ubuntu html5 mobile browsers table subdomain css3 iphone ipad ajax http server örnek kod portfolio bootstrap support form radio style spam auth ios itunes banner jquery parse compile nedir ui development www redirect crossdomain xmlhttprequest lifestream mssql pgsql job developer seo less language wanda digital istatistik insanlar button switch phpstorm jetbrains ide login session mail signature imza ux webkit konsol terminal cache screen xhtml chart dokuman input textarea select kontrol yapıları if framework ruffles doritos newsletter subscription query firefox logo app store store in-app purchase purchase verification integration storekit itunes connect internet explorer workspace prepare execute notebook laptop graph share analyse procedure meta subversion svn search connect download medya grafik link plugin diff kampanya tytz ipucu wireless compiler on-the-fly code zaman box icon ikon calendar oyun kurulum proje while icons network deployment version control git