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

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