Kullanıcı arayüzü öğeleri

Gerçek ve sanal alanları görsel olarak harmanlamayı amaçlayan etkileyici deneyimler için kullanıcı arayüzü bileşenleri tasarlayın.

Ürettiğiniz etkileyici deneyime sorunsuzca uyum sağlayan, görsel olarak temiz bir kullanıcı arayüzü oluşturun.

Arayüz

Etkileyici ve kullanımı kolay bir dünya yaratın

Kullanıcıları içine alın, dikkatlerini dağıtmayın.

Artırılmış gerçeklik dünyanızı mümkün olduğunca az bölmeye çalışın. Kullanıcıların deneyimi yaşamasını sağlayın, sonra da yoldan çıkın.

Kullanıcı açıkça seçmediği sürece pop-up'lar ve tam ekranı görüntülemekten kaçının. Düğmeler, 2D uyarılar ve bildirimler kullanıcının dikkatini, etrafında oluşturduğunuz 3D dünyadan uzaklaştırmasına neden olabilir. Bunun yerine, kullanıcıların sahneye odaklanmasını sağlayın.

Kalıcı 2D yer paylaşımları da kullanıcının içine kapılmasını bozabilir. Baktıkları dünyanın tamamen gerçek olmadığını sürekli hatırlatır.

Ani pop-up'lar ve hızlı geçişler, etkileyici AR deneyimini bozabilir.

Denetimleri çok kolay hale getirin; böylece kullanıcılar ne anlama geldiklerini düşünmek zorunda kalmaz

En iyi yöntem, kullanıcının artırılmış gerçeklik (AR) deneyimine odaklanmasını sağlamaktır. Ancak bazen bir uygulamanın ekranda kontrollerinin olması gerekir.

Bu gibi durumlarda denetimleri mümkün olduğunca basit hale getirin. İdeal olarak, kullanıcının bir işlemi buna bakmadan tetikleyebilmesi gerekir. Telefonunuzdaki kamera düğmesini düşünün. Büyüktür, etiketli değildir ve neredeyse hiç düşünmeden ona dokunabilirsiniz.

Deneyimin devamlılığını sağlamak. Kullanıcıyı bir sahneden çok sık çıkarmamaya çalışın. Örneğin, kullanıcıların bir AR nesnesini seçmesi, özelleştirmesi veya paylaşması gerekiyorsa bunu AR modundan çıkmadan yapabilecekleri bir yol bulmaya çalışın.

İlk katılım ve talimatlar

Deneyim içinde bir ilk katılım akışı sağlayın

Kullanıcıların AR'yi hızlı bir şekilde başlatmasına olanak tanıyın. Eğitiminizi ana deneyim akışının bir parçası haline getirin. Kullanıcılara tüm temel görevleri veya mekanikleri aynı anda öğretmekten kaçının.

Bunun yerine, oyunda göründüklerinde bu görevleri nasıl gerçekleştireceklerini gösterin. Böylece kullanıcılar çok fazla bilgiyle uğraşmaz ve kullanışlı talimatlar ile ipuçlarını ellerindeki göreve bağlayabilirler.

Kullanıcıyı görsel olarak yönlendirin

Kullanıcılara bir şeyler öğretmek için görsel işaretler, hareket ve animasyonun bir kombinasyonunu kullanın. Uygulama içi deneyimleri mümkün olduğunca fazla örneklendirin ve kullanın. Metin talimatlar, kullanıcıları deneyimden uzaklaştırarak ne yapmaları gerektiğini hatırlamalarını zorlaştırabilir.

Örneğin, kullanıcıların kaydırmalarını istiyorsanız "kaydırma" kelimesini göstermek yerine onlara bir ok veya el simgesi ekleyin.

Tanıdık kullanıcı arayüzü kalıplarını kullanın

Kullanıcılarınızın bilgisinden yararlanın. Dokunma veya sürükleme gibi belirli bir işlem için standart bir kullanıcı deneyimi etkileşim modeli varsa bu modeli kullanın. Kullanıcıya basit görevleri yerine getirmek için yepyeni bir yol öğretmek zorunda kalmazsınız ve doğrudan deneyiminizin önemli kısmına dalabilirsiniz.

Yatay ve dikey

Hem dikey hem yatay mod için destek sağlayın. Bu mümkün değilse deneyiminiz için en uygun olanı seçin.

Her iki modun da desteklenmesi, daha etkileyici bir deneyim oluşturur ve kullanıcı konforunu artırır.

Her mod için kamera ve düğme yerleşimini düşünün. Kamera konumlandırmasının, her modda derinlik algılamayı, uzamsal farkındalığı ve doğru yüzey ölçümlerini nasıl etkilediğine dikkat edin.

Kullanıcı arayüzünü döndürün ve kamera feed'ini kesmeyin.

Hatalar

Kullanıcıların yanlış adım ve hatalardan kolayca kurtulmasına yardımcı olun.

Hata ister sistemden ister kullanıcıdan gelsin, deneyime dönmeyi kolaylaştırın. Çözüme giden yolu net bir şekilde göstermek için görsel işaretler, animasyon ve metinlerin bir kombinasyonunu kullanın.

Özellikle de böyle bir hatadan kaçınmak için ne tür bir sorun yaşadığınızı gösterebilirsiniz. Kullanıcıyı suçlamayın. Kullanıcının doğru eylemi yapmasını sağlamaya odaklanın.

Örnek hata durumları şunları içerebilir:

  • Kamera görüntüsü yok: Android 12 (API düzeyi 31) veya sonraki sürümlerde sistem ayarlarında "Kamerayı Engelle" seçeneğinin KAPALI olarak ayarlandığından emin olun.
  • Koyu ortam: Taranacak kadar karanlık. Işıkları açmayı veya iyi aydınlatılmış bir alana geçmeyi deneyin.
  • Kullanıcı cihazı çok hızlı hareket ettiriyor: Cihaz çok hızlı hareket ediyor. Daha yavaş hareket etmeyi deneyin.
  • Kullanıcı, kamera sensörünü engelliyor: Sensörün engellendiği anlaşılıyor. Parmağınızı hareket ettirmeyi veya cihazın konumunu ayarlamayı deneyin.

İzinler

Kullanıcılara uygulamanın neden belirli izinlere ihtiyacı olduğunu açıkça belirtin.

Yalnızca kullanıcıların deneyime devam etmeleri için gerekli olduğunda izin isteyin.

Her iznin alaka düzeyi ve faydaları konusunda net olun. Örneğin, AR'nin çalışması için uygulamanın kameraya erişmesi veya çok oyunculu deneyimlerde kullanıcının konumuna erişmesi gerekiyorsa durumu kullanıcıya bildirin.