Altbilgi içeriğine atla
Iron Academy Logo
C# Uygulaması
C# Uygulaması

Diğer Kategoriler

Uygulama Arayüz Tasarım İlkeleri: Tim Corey’nin Turnuva İzleyici Arayüzü

[[academy-video-youtube({"vid": "3I21T3DSN5I", "start_time": "0", "title": "C# Uygulama Baştan Sona Ders 04 - Kullanıcı Arayüzü Tasarımı", "creator": "Tim Corey", "length": "21dk 39s"})]]

Bu derste Tim Corey, turnuva takip uygulaması oluşturma sürecinde kullanıcı arayüzü tasarımı aşamasında bizi adım adım dolaştırır. Tim, bu aşamanın, herhangi bir kod yazılmadan önce uygulamanın nasıl görüneceğini hayal etmeye başladığımız an olduğunu açıklar. Kullanıcı arayüzü tasarımının, "fikirleri pekiştirmek" ve uygulamanın genel olarak nasıl işlev göreceğini anlamak konusunda bize yardımcı olduğunu vurgular.

Bu makalede, Tim'in videosundan kullanıcı arayüzü tasarım sürecine daha derin bir bakış atacaksınız, böylece onun düşünce tarzını ve kodlamaya başlamadan önce arayüzü nasıl planladığını anlayabilirsiniz. Tim'in yaklaşımını takip ederek kullanıcılar ve geliştiricilerin ihtiyaçlarıyla uyumlu, net ve içgüdüsel bir uygulama arayüzü oluşturmayı öğrenebilirsiniz.

Kullanıcı Arayüzü Tasarımına Başlamak

Tim, kullanıcı arayüzü tasarımı adımının uygulama geliştirme sürecinin eğlenceli bir parçası olduğunu ve uygulamanın nasıl görüneceğine dair kaba bir sürümünü görmemizi sağladığını belirterek başlıyor. Çizim yeteneğine sahip olmadığını itiraf etse de, formları kabaca taslak olarak çizmeye beyaz tahta veya yasal not defteri kullandığını belirtir. Tim, çizimlerin mükemmel veya orantılı olması gerekmediğini, formların neyi içermesi gerektiği ve nasıl çalışması gerektiğine dair temel fikri göstermelerinin yeterli olduğunu vurguluyor.

Tim'in burada ana noktası, kullanıcı arayüzü tasarımı aşamasının planlama ile ilgili olduğu, güzellik ile ilgili olmadığıdır. Hedefin hangi formların/sayfaların gerekli olduğunu ve her birinin neleri içermesi gerektiğini belirlemek olduğunu vurgular. Bu yaklaşım netlik için çok önemlidir ve tasarım sürecinde geliştiricilerin ve tasarımcıların uyum içinde kalmalarına yardımcı olur.

Tasarımı Nerede Başlatmalı?

Tim sık sorulan şu soruya yanıt verir: "Nereden başlayabilirim?" Başlamanın önemi olmadığını açıklar. Uygulamanın bir kısmından emin değilseniz, emin olduğunuz yerden başlayın. Net olan kısımları tamamladıktan sonra, genellikle belirsiz bölümler hakkında daha iyi bir fikre sahip olursunuz.

Ayrıca momentum kazanmanın yardımcı olduğunu belirtir — birkaç form tasarladıktan sonra, kendinizi güvende hisseder ve devam etmeye hazır olursunuz. Bu zihniyetle Tim, Turnuva Görüntüleyici Formundan başlamayı tercih eder.

Bu yöntem iyi kullanıcı akışlarını destekler, çünkü tasarımcıları ve geliştiricileri kullanıcıların bir ekrandan diğerine nasıl geçeceğine odaklanmaya teşvik eder.

Önce Neden Visual Studio'da Tasarlamamalısınız?

Tim, Visual Studio içindeki Windows Form Builder'da tasarıma başlamamanız gerektiğini açıklar. Bunun iki ana sorunu beraberinde getirdiğini belirtir:

  1. Tasarımı planlamak yerine düzen ve kontrolleri değiştirerek zaman harcarsınız.

  2. Tasarım sürecini kısayol yaparsınız, bu da daha iyi seçenekleri kaçırabileceğiniz veya çalışmanızı tekrar yapmamak için gizli sorunları bırakabileceğiniz anlamına gelir.

Tim, kağıt üzerinde tasarım yapmanın size silme, yeni fikirler deneme ve büyük çözüme dönüşebilecek "aptalca" kavramları bile test etme olanağı verdiğini belirtiyor. Bu, kullanıcı arayüzü tasarımındaki temel bir ilkedir çünkü uygulamanın yapması gerekenlere odaklanmanızı sağlar, ilk sürümde nasıl göründüğüne değil.

Turnuva Görüntüleyici Formu

Tim ilk kaba kullanıcı arayüzünü tanıtır: Turnuva Görüntüleyici Formu. Bu formun belirli bir turnuvayla ilgili tüm bilgileri göstereceğini açıklar.

Turnuva Adı

Tim, kullanıcının hangi turnuvayı görüntülediğini gösteren turnuva adını üstte yerleştirir (örn., "Kadınlar Basketbol Turnuvası"). Bu, en önemli bilginin en üstte yer aldığı temiz bir görsel hiyerarşiye sahip basit bir örnektir.

Tur Açılır Menüsü ve Eşleşmeler

Tim, büyük olduğunda turnuva parantezinin bir ekranda gösterilmesinin zor olacağını tartışır. Bunun yerine, turlar için bir açılır menü ve eşleşmeler için bir liste kutusu önerir. Liste kutusu yalnızca seçili turun oyunlarını gösterir.

Tim ayrıca önemli bir özellik ekler: oynanmamış oyunlar sadece. Çok sayıda oyunun olduğu bir turnuvada, kullanıcılar geri kalan eşleşmeleri bulmak için tamamlanan eşleşmeleri kaydırmak istemezler. Bu yüzden, oynanmamış oyunları gösteren bir onay kutusu ekler, böylece oyunlar tamamlandıkça liste daha kısa olur. Bu, kullanıcı memnuniyeti için oldukça önemli olan kolaylık ve verimlilik için tasarım yapmanın harika bir örneğidir.

Otomatik Olarak Mevcut Turu Seçme

Tim ayrıca turun açılır listesinin otomatik olarak mevcut tura varsayılan olması gerektiğini önerir. Henüz bunu nasıl uygulayacağını bilmediğini itiraf eder, ancak bunu güçlü bir tasarım fikri olarak not eder. Bu özellik, ilgili bilgilere erişmek için gereken zamanı azaltarak kullanıcı deneyimini (UX) iyileştirir.

Skorlama Bölümü

Formun sağ tarafında Tim, kullanıcıların bir eşleşme için skor girebileceği bir bölüm tasarlar. Formun yarışan iki takımı ve skorlarını göstereceğini açıklar. Maç oynanmamışsa, skor kutuları boş kalacaktır. Skorlar girildikten sonra, kullanıcı eşleşmeyi tamamlamak için bir "Skor" düğmesine tıklayacaktır.

Tim, skor düğmesinin nasıl çalıştığını daha net hale getirmek için daha iyi bir etiket veya düzenlemeye ihtiyaç duyabileceğini belirtiyor. Bu, tasarım öğelerinin amacını kullanıcıya açık bir şekilde iletmesi gerektiğine bir örnektir.

Turnuva Oluşturma Formu

Tim daha sonra turnuva görüntüleyiciden sonra muhtemelen gerekli olan Turnuva Oluşturma Formuna geçer.

Turnuva Adı ve Giriş Ücreti

Bu form, turnuva adı ve giriş ücreti gibi temel alanlarla başlar. Tim, giriş ücretinin her takımın katılmak için ödediği maliyet olduğunu açıklar.

Takımları Eklemek

Sonrasında Tim, bir takım açılır menüsü ve bir Takım Ekle düğmesini tasarlıyor. Bu, kullanıcıların mevcut takımları seçip turnuvaya eklemelerine olanak tanır.

Ayrıca, henüz mevcut olmayan bir takım için Yeni Takım Oluştur bağlantısını ekler. Tim, kullanıcıların sadece bir takım eklemediklerini, bir takım yarattıklarını açık bir şekilde anlamaları için, "Yeni Takım Oluştur" işleminin görsel olarak farklı olmasını istediğini açıklar. Bu, kullanıcıların kolayca gezinmelerini sağlamak ve karışıklığı önlemek için önemli bir tasarım pratiğidir.

Ödüller

Tim, turnuvaların ödüllere de ihtiyacı olduğunu, bu yüzden bir Ödül Oluştur düğmesi eklediğini belirtir. Ödüllerin her turnuva için benzersiz olduğunu ve bu nedenle her seferinde yeni oluşturulacaklarını, yeniden kullanılmayacaklarını açıklar.

Seçili Olanı Silme Düğmeleri

Her liste kutusunun (takımlar ve ödüller) yanına Tim, Seçili Olanı Sil düğmesi ekler. Formu baştan başlatmadan kullanıcıların takımları veya ödülleri kaldıracak bir yol bulmaları gerektiğini açıklar. Bu, daha iyi kullanıcı akışını destekler ve uygulamanın daha kolay kullanılmasını sağlar.

Eksik Turlar

Tim, eksik bir unsur olan tur öğesini fark eder. Tur sayısına bağlı olarak kodda oluşturulduğunu ve kullanıcının bunları girmesi gerekmediğini açıklar. Bu nedenle, turlar formda yer almaz.

Takım Oluşturma Formu

Sonra Tim Takım Oluşturma Formunu tasarlar, burada şunları içerir:

  • Takım Adı

  • Takım Üyelerini Seçin

  • Yeni Üye Ekle

Tim, formlar arasında tutarlılığın önemini vurgular. Takım adı düzeninin, dikkat çekici bir tasarım oluşturmak için turnuva adı düzeniyle eşleşmesi gerektiğini söyler.

Ayrıca bu formun kullanıcıların mevcut takım üyelerini bir listeden eklemelerine veya doğrudan formda yeni üyeler oluşturmalarına izin verdiğini açıklar. Tim, derin gezinme katmanlarını (örneğin, birden fazla form açma) önlemek için üye oluşturmayı aynı formda tutmayı tercih ettiğini belirtiyor.

Birden fazla katman eklemenin kafa karıştırıcı ve yavaş olacağını açıklar. Bu nedenle, tasarımı kompakt ve kullanıcı dostu tutmaya karar verir. Bu, kullanıcıların görevlerini tamamlamak için ihtiyaç duyduğu zamanı azaltan basit ve sezgisel bir uygulama arayüzünü destekler.

Ödül Oluşturma Formu

Tim'in Ödül Oluşturma Formu basittir. Şunları içerir:

  • Sıra Numarası

  • Sıra Adı

  • Ödül Miktarı

  • Ödül Yüzdesi

Tim, son iki alandan yalnızca birinin aynı anda kullanılacağını belirtir (ya miktar ya da yüzde). Formun daha sonra doğrulama mantığına ihtiyaç duyacağını söyler, ancak tasarım amacıyla düzen basittir. Bu, tasarım ilkelerinin cilalı ve işlevsel bir arayüz yaratmaya nasıl yardımcı olduğuna iyi bir örnektir.

Turnuva Kontrol Formu

Son olarak Tim, Turnuva Kontrol Formunu tartışır ama bundan tamamen memnun olmadığını itiraf eder. Sorunu açıklar: Windows Forms uygulamaları tipik olarak hep açık kalan bir ana form içerir. Ana form kapatıldığında uygulama sona erer.

Bu, birden fazla turnuvayı aynı anda açık tutmak isteyen kullanıcılar için bir sorun yaratır. Tim başlangıçta, turnuva yoksa otomatik olarak turnuva oluşturma formunu açmayı düşündü. Ancak turnuva oluşturma formunu kapatmanın uygulamayı sonlandıracağını fark etti.

Bu yüzden Tim, her zaman açık kalacak bir merkezi kontrol formu tasarlar. Bu kontrol paneli, kullanıcılara olanak tanır:

  • Mevcut turnuvaları görmek

  • Bir turnuvayı yüklemek

  • Yeni bir turnuva oluşturmak

Tim, diğer formlar kapalıysa bile merkezi kontrol panelinin açık kalacağını açıklar. Uygulamanın merkezi gezinme noktası görevini görür. "Aptalca basit" görünebileceğini itiraf etse de, işe yaradığını söylüyor ve daha sonra görsel olarak daha çekici hale getirmek için tasarım öğeleri veya animasyonlar ekleyebileceğini belirtiyor.

Sonuç

Tim, bu videoyu, gereken formları belirlemenin ve her formun ne göstermesi gerektiğine karar vermenin basitçe amaç olduğunu vurgulayarak bitiriyor. Kullanıcı arayüzü tasarlandığında, bir sonraki adım UI öğelerinin veri modeli ve arka planla nasıl bağlanacağını planlayan mantık planlamasıdır.

Tim'in kullanıcı arayüzü tasarım süreci, bir uygulama arayüzü tasarımının planlama, tutarlılık ve açıklık ile ilgili olduğu; erken aşamada mükemmel görüntüler oluşturmak ile değil, kanıtlıyor. Bu yaklaşım, geliştiriciler ve tasarımcıların uyumlu kalmasına yardımcı olur ve nihai uygulamanın kullanıcılar için gezintisinin ve kullanımının kolay olmasını sağlar.

Hero Worlddot related to Uygulama Arayüz Tasarım İlkeleri: Tim Corey’nin Turnuva İzleyici Arayüzü
Hero Affiliate related to Uygulama Arayüz Tasarım İlkeleri: Tim Corey’nin Turnuva İzleyici Arayüzü

Sevdiğiniz Şeyleri Paylaşarak Daha Fazla Kazanın

.NET, C#, Java, Python veya Node.js ile çalışan geliştiriciler için içerik oluşturuyor musunuz? Uzmanlığınızı ek gelire dönüştürün!

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara