Kısa cevap: Yapma.
Uygulamanızı hem dikey hem de yatay modda çalışacak şekilde yeniden tasarlayın. Hem portre hem de manzarada çalışmak üzere tasarlanamayacak bir kullanıcı arayüzü diye bir şey yoktur; sadece tembel veya yaratıcı olmayan geliştiriciler.
Nedeni oldukça basit. Uygulamanızın mümkün olduğunca çok farklı cihazda mümkün olduğunca geniş bir kitle tarafından kullanılabilir olmasını istiyorsunuz. Belirli bir ekran yönlendirmesini zorlayarak, uygulamanızın bu yönlendirmeyi desteklemeyen cihazlarda (kullanılabilir şekilde) çalışmasını engeller ve farklı bir yönlendirmeyi tercih eden potansiyel müşterileri hayal kırıklığına uğratır ve yabancılaştırırsınız.
Örnek: Uygulamanızı portre modunu zorlayacak şekilde tasarlıyorsunuz. Bir müşteri uygulamayı ağırlıklı olarak yatay modda kullandıkları 2'si 1 arada bir cihaza indirir.
Sonuç 1: Uygulamanız kullanılamıyor veya müşteriniz cihazını çıkarmak, döndürmek ve tanıdık veya rahat olmayan bir yönde kullanmak zorunda kalıyor.
Sonuç 2: Müşteri, uygulamanızın sezgisel olmayan tasarımı nedeniyle hayal kırıklığına uğrar ve bir alternatif bulur veya uygulamayı tamamen terk eder.
Şu anda bir uygulama ile bununla mücadele ediyorum ve bir tüketici ve geliştirici olarak bundan nefret ediyorum. Uygulama kadar kullanışlı, sunduğu özellikler kadar fantastik, ben kesinlikle nefret ediyorum çünkü cihazımı kullandığım diğer her şekilde karşıt bir yönlendirme kullanmaya zorlar.
Müşterilerinizin uygulamanızdan nefret etmesini istemezsiniz.
Bunun soruyu doğrudan cevaplamadığını biliyorum, bu yüzden meraklı olanlar için biraz daha ayrıntılı olarak açıklamak istiyorum.
Geliştiricilerin kod yazmada gerçekten iyi ve tasarımda gerçekten korkunç olma eğilimi vardır. Bu soru, bir kod sorusu gibi görünse de ve asker kesinlikle bir kod sorusu gibi hissetse de, gerçekten bir tasarım sorusudur.
Soru gerçekten "Uygulamamda ekran yönünü kilitlemeli miyim?" Asker, UI'yi sadece portre modunda çalışacak ve iyi görünecek şekilde tasarlamayı seçti. Geliştirme süresinden tasarruf etmek veya uygulamanın iş akışının portre düzenine (mobil oyunlar için ortak) özellikle elverişli olması nedeniyle şüpheleniyorum. Ancak bu nedenler, doğru tasarımı motive eden tüm önemli faktörleri ihmal eder.
Müşteri etkileşimi - müşterilerinizin uygulamanızın içine çekilmediğini hissetmesini istersiniz. Uygulama, uygulamanızı açmadan önce müşterinizin yaptığı her şeyden sorunsuz bir şekilde geçmelidir. (Çoğu platformun tutarlı tasarım ilkelerine sahip olmasının nedeni budur, bu nedenle çoğu uygulama gerekmeksizin az çok benzer görünür.)
Müşteri yanıtı - müşterilerinizin uygulamanıza olumlu tepki vermesini istiyorsunuz. Bunu kullanmaktan zevk almalılar. İş için bir bordro uygulaması olsa bile, onları açmak ve saat açmak için bir zevk olmalı. Uygulama, müşterilerinize zaman kazandırmalı ve alternatifler üzerindeki hayal kırıklığını azaltmalıdır. (Kullanıcıları rahatsız eden uygulamalar uygulamanıza karşı kızgınlık oluşturur ve bu da markanıza karşı kızgınlığa dönüşür.)
Müşteri dönüşümü - müşterilerinizin taramadan etkileşime geçmesini hızlı ve kolay bir şekilde yapabilmelerini istiyorsunuz. Gösterimleri gelire dönüştürmek için herhangi bir uygulamanın nihai hedefi budur. (Gelir sağlamayan uygulamalar, işletme perspektifinden oluşturma sürenizin kaybıdır.)
Kötü tasarlanmış bir kullanıcı arayüzü, sonuçta daha düşük gelirle sonuçlanan müşteri katılımını ve yanıtını azaltır. Mobil merkezli bir dünyada (ve özellikle portre / manzara görüntüleme modları konusunda), bu, duyarlı web tasarımının neden bu kadar önemli olduğunu açıklar. Walmart Kanada, Kasım 2013'te web sitelerine duyarlı tasarım getirdi ve müşteri dönüşümünde % 20 artış gördü . O'Neill Giyim duyarlı web tasarımı ve uygulanan iOS cihazları kullanan müşterilerden gelen gelir artışı 101,25% ve 591,42% Android cihazları kullanan müşterilerden gelen .
Ayrıca geliştiricilerin belirli bir çözümü (ekran yönünü kilitleme gibi) uygulamaya odaklanma eğilimi vardır ve bu sitedeki geliştiricilerin çoğu, bunun en iyisi olup olmadığını sorgulamadan bu çözümü uygulamaya yardımcı olmaktan çok memnun olacaktır. problemin çözümü.
Ekran yönünüzü kilitlemek, bir do-while döngüsü uygulamanın UI tasarım eşdeğeridir. Bu şekilde yapmak istediğinizden gerçekten emin misiniz, yoksa daha iyi bir alternatif var mı?
Uygulamanızı tek bir görüntüleme moduna zorlamayın. Duyarlı hale getirmek için fazladan zaman ve çaba harcayın.