Okuma Süresi: 3 dakika

Arayüz tasarımında veriyi düzenlemek, bazen karmaşık bir labirenti inşa etmeye benzer. Bu labirentte kullanıcıların kaybolmaması için kullandığımız en güçlü araçlardan biri Tree (Ağaç) yapısıdır. Tıpkı doğadaki bir ağaç gibi, bu bileşen de bilgiyi köklerden dallara, dallardan yapraklara doğru organize eder.

Tree (Ağaç) Yapısı Nedir?

Tree, düğümlerden (nodes) ve iç içe geçmiş öğelerden oluşan hiyerarşik bir yapıyı görselleştiren arayüz öğesidir. Genellikle bir Ebeveyn Düğüm (Parent Node) ile başlar ve buna bağlı Çocuk Düğümler (Child Nodes) ile devam eder.

  • Kök Düğüm (Root Node): En üstteki ana kategori.
  • Yaprak Düğüm (Leaf Node): Altında başka bir dal bulunmayan en uçtaki öğe.
  • Genişleme/Daralma: Tıpkı bir akordeon gibi, ebeveyn düğümler tıklanarak alt öğeleri gizleyebilir veya gösterebilir.

Nerelerde Kullanılır? (Kullanım Alanları)

Ağaç yapısı, verinin “aitlik” ilişkisi içinde olduğu her yerde karşımıza çıkar:

  1. Navigasyon (Gezinme): Web sitelerinde karmaşık kategorileri düzenlemek için kullanılır. Örneğin, bir blog sayfasındaki “İçindekiler” bölümü veya bir dokümantasyon sitesinin yan menüsü.
  2. Filtreleme ve Sıralama: E-ticaret sitelerinde ürünleri markaya, boyuta veya fiyata göre daraltırken hiyerarşik kategoriler sunar.
  3. Yorum Dizileri (Commenting): Reddit gibi platformlarda veya forumlarda, bir yoruma gelen yanıtların iç içe geçerek dallanması bu yapının en popüler örneğidir.
  4. Dosya Sistemleri: Bilgisayarınızdaki klasör yapısı (Klasör > Alt Klasör > Dosya), ağaç yapısının temelidir.

Kritik Tasarım Unsurları ve Varyasyonlar

Bir ağaç bileşenini etkili kılan detaylar şunlardır:

  • İkon ve Metin Uyumu: Düğümlerde ikon kullanmak görsel kontrastı artırır. Örneğin, bir klasör ikonu ile bir dosya ikonu arasındaki fark, kullanıcının hiyerarşiyi bir bakışta anlamasını sağlar.
  • Onay Kutuları (Checkboxes): Eğer kullanıcıdan toplu işlem yapması bekleniyorsa (silme, taşıma vb.), ağaç yapısına onay kutuları eklenir.
  • Görsel Derinlik: Alt seviyelere inildikçe yapılan girintiler (indentation), hiyerarşinin net okunmasını sağlar.

Ne Zaman Kullanmalı? (Avantajlar)

  • Hiyerarşik Veri: Elinizde klasörler veya organizasyon şemaları gibi iç içe geçmiş veriler varsa rakipsizdir.
  • Aşamalı Keşif: Kullanıcıların sadece ihtiyaç duydukları dalları açarak karmaşadan kurtulmalarını sağlar.
  • Verimli Gezinme: Yapılandırılmış içeriklerde kullanıcıların hızla derinlere inmesine olanak tanır.

Ne Zaman Kaçınmalı? (Dezavantajlar ve Riskler)

  • Düz Veri Yapıları: Eğer veriler arasında bir alt-üst ilişkisi yoksa, basit bir Liste veya Izgara (Grid) görünümü her zaman daha okunabilirdir.
  • Aşırı Dallanma: Çok fazla alt seviye (child-child-child…) eklemek kullanıcıyı boğabilir ve bilişsel yükü artırır.
  • Mobil Arayüzler: Küçük ekranlarda ağaç yapısını yönetmek zordur. Girintiler ekranın sağ tarafında yer bırakmayabilir, bu yüzden mobilde bu yapıdan kaçınmak genellikle daha sağlıklıdır.
image
Kemal ŞAHİN | Akademik Hayat

Akademisyen, kullanıcı deneyimi ve arayüz tasarımı, veri görselleştirme, web/mobil uygulama geliştirme.

Kemal ŞAHİN'i yakından tanıyın.