Konu Başlıkları
Yükleniyor...

Zihin Haritası, Akış Diyagramı ve Site Haritası: Hangisi Ne İşe Yarar

Diyagram Aracı Seçmeden Önce Hangi Problemi Çözdüğünüzü Bilin

Zihin haritası, akış diyagramı ve site haritası çoğu listede aynı torbaya konuyor. Oysa biri dağınık fikri toplar, biri kararların nasıl aktığını gösterir, üçüncüsü arama motoruna düz bir URL listesi verir. Aralarındaki farkı görmeden araç seçmek, yanlış problemi çok güzel çözen bir dosya üretmekle bitiyor.

Üçü aynı şey değil, yapıları bile farklı

Zihin haritası bir ağaçtır: tek kök, dallar, çevrim yok. Akış diyagramı ağaç değildir, yönlü bir çizgedir; koşullar dallanır, döngüler başa döner, iki yol tek noktada birleşir. Site haritası dediğiniz şeyse kastınıza göre ya bir ağaç (menü hiyerarşisi) ya da hiçbir hiyerarşi taşımayan düz bir liste (XML dosyası).

Bu ayrım akademik değil. Zihin haritası aracıyla akış çizmeye çalışırsanız ilk "hayır ise geri dön" okunda tıkanırsınız, çünkü araç döngüyü modellemez. Tersi de geçerli: beyin fırtınasını flowchart aracında yapmak, henüz sırası gelmemiş bir kesinlik dayatır.

Zihin haritasının değeri dosyada değil

Zihin haritası araçlarının en çok övülen özelliği "kayıt altına alma ve sonra tekrar gözden geçirme". Pratikte o dosyaya bir daha dönüldüğünü pek görmedim. Değer, haritayı çıkarırken kafadaki dağınık şeyin sıraya girmesinde. Yani asıl çıktı dosya değil, o yarım saatin sonunda ortaya çıkan üç beş maddelik netlik.

Buradan pratik bir sonuç çıkıyor: zihin haritasına gereksiz emek harcamayın. Renk, ikon, tema derdine girdiğiniz an araç amaca dönüşür. Harita bir ara ürün, gereksinim dokümanı değil.

Akış diyagramı hangi soruyu sordurur

Diyagramlar arasında işini gerçekten yapan tek tür bu. Sebebi de şu: her karar kutusundan en az iki ok çıkmak zorunda. "Kullanıcı doğrulama e-postasını açmazsa ne olur" sorusunu, kutuyu çizdiğiniz anda cevaplamak zorunda kalırsınız. Metinle yazılmış bir akış bu soruyu atlamanıza izin verir, şema vermez.

Bu yüzden akış diyagramını en verimli kullandığım yer tasarım sunumu değil, hata senaryolarının çıkarılması. Mutlu yol zaten herkesin kafasında aynıdır; kavga çıkaran şey kenar durumlarıdır.

"Site haritası" derken hangisini kastediyorsunuz

Burada yaygın bir karışıklık var. Bilgi mimarisi çıktısı olan site haritası, sayfalar arası ilişkiyi ve gezinme yollarını gösteren bir diyagramdır; insan içindir. XML sitemap ise tarayıcı botları için üretilen, içinde hiyerarşi bulunmayan bir URL listesidir. Aynı ada sahip olmaları dışında ortak yanları yok.

İkisini karıştırmanın somut bedeli şu: XML sitemap'e sayfa eklemek, o sayfanın site içinde bulunabilir olduğu anlamına gelmez. Dosyadaki priority alanına verdiğiniz değerin de sıralamaya etkisi yok; Google bu alanı dikkate almadığını yıllar önce açıkladı. Sayfanız hiçbir menüde ve hiçbir iç bağlantıda geçmiyorsa sitemap onu kurtarmaz. Bilgi mimarisini düzeltmek gerekir, XML'i değil.

Sitemap'in gerçek faydası dar ve nettir: yeni içeriğin daha çabuk fark edilmesi, lastmod ile güncellenen sayfaların işaretlenmesi, iç bağlantısı zayıf kalmış derin sayfaların haber verilmesi. Otomatik üretilmesi de bu yüzden değerli, SEO sihri olduğu için değil.

Araç seçerken

Araç listelerine fazla güvenmeyin, hızlı eskiyorlar. Ücretsiz katmanlar en çok değişen kısım; bugün bedava olan planın altı ay sonra deneme süresine dönüştüğünü çok gördük. Kalıcı ayrım araçların fiyatında değil, çıktının formatında.

Xmind'ın açık kaynak diye anıldığına sık rastlıyorum, değil; ücretsiz bir katmanı var ama kaynağı kapalı. Gerçekten açık kaynak isteyen Freeplane veya LibreOffice Draw tarafına bakar.

Metin tabanlı diyagram araçları (Mermaid, Graphviz, PlantUML) sürükle bırak arayüzlerin çoğundan daha uzun ömürlü çıkıyor, çünkü çıktı düz metin. Depoya girer, diff'i okunur, pull request'te değişikliği görürsünüz. Diyagramı PNG olarak dokümana gömmem; kaynağı kaybolmuş bir görsel altı ay içinde sessizce yanlış bilgiye dönüşüyor ve kimse fark etmiyor.