**Soru:** User flow diyagramı nedir ve nasıl hazırlanır? Hangi adımlardan geçmeli? **Kısa cevap:** User flow, bir kullanıcının belirli bir görevi tamamlamak için sisteme girişten çıkışa kadar izlediği yolu görselleştirir. Amacı hem tasarımcının hem geliştirmenin aynı deneyimi görmesini sağlamaktır. --- **User flow diyagramı neden gerekli?** Wireframe veya ekran tasarımı yalnızca tek bir anı gösterir. User flow diyagramı ise kararları, yolları ve olası hata durumlarını birbirine bağlar. "Kullanıcı yanlış şifre girerse ne olur?" sorusu bir user flow'da akış olarak görünür, tek bir ekranda değil. --- **Temel semboller:** - **Yuvarlak kenar dikdörtgen (dikdörtgen):** Ekran veya sayfa - **Elmas (baklava):** Karar noktası (Evet/Hayır dalları) - **Ok:** Akış yönü - **Yuvarlak:** Başlangıç / bitiş noktası Bunlar standart flowchart sembolleri. User flow diyagramı için temel olarak bunlar yeterlidir, karmaşıklaştırma. --- **User flow diyagramı nasıl çizilir: adımlar** **1. Görevi tanımla** Hangi görevi akışa döküyorsun? "Kullanıcı kayıt olur" veya "ürün sepete eklenir" gibi tek bir göreve odaklan. Çok geniş akışlar okunamaz hale gelir. **2. Başlangıç noktasını belirle** Kullanıcı nerede? Açılış sayfasında mı, uygulama içinde mi, e-posta bağlantısından mı geliyor? **3. Adımları listele** Kullanıcının hedefine ulaşmak için hangi adımları attığını liste olarak yaz. Karar noktalarını işaretle. **4. Dalları ekle** Karar noktalarında alternatif yolları göster. "Şifreyi unuttum", "hesap yoksa kayıt ol" gibi dallar gerçek akışın önemli parçaları. **5. Hata durumlarını dahil et** Başarısız işlem, boş alan, ağ hatası, bunları user flow diyagramında göstermek geliştirme ekibine büyük kolaylık sağlar. --- **Araçlar:** Vektör tabanlı tasarım araçları, özel diyagram araçları, hatta kağıt-kalem geçerlidir. Önemli olan netlik, araç ikincil. --- **Yaygın hatalar:** - Çok fazla detay: Her piksel kararı user flow'da yer almaz, bu wireframe seviyesidir - Hata durumlarını atlama: Mutlu yol (happy path) tek başına yeterli değil - Kullanıcı perspektifini kaybetme: Akış sistem değil kullanıcı adımlarını yansıtmalı