Masaüstü uygulamalarında kullanıcıyı “pro” hissettiren şey çoğu zaman büyük özellikler değil, küçük detaylar. VidExtract’i geliştirirken en çok işime yarayan 10 maddeyi buraya yazdım.
1) İndirme/işlem sırasında net progress
- Yüzde + kalan süre tahmini (yaklaşık bile olsa)
- “Şu an ne yapıyor?” mesajı (indiriyor / dönüştürüyor / kaydediyor)
2) İptal / durdurma butonu
Uzun işlemlerde iptal edememek kullanıcıyı deli eder. İptal her zaman çalışmalı.
3) Hata mesajı = çözüm
“Error occurred” yerine: ne oldu + kullanıcı ne yapabilir. (Örn. URL geçersiz, internet yok, FFmpeg bulunamadı vs.)
4) Varsayılanlar iyi olsun
Kullanıcı ilk açtığında ayarlarla boğuşmasın. Varsayılan kalite/format, dosya yolu ve isimlendirme mantıklı olmalı.
5) Kısayol / hızlı akış
- Enter ile başlatma
- URL yapıştırınca otomatik algılama
- Son kullanılan ayarları hatırlama
6) “Başarılı” mesajı göster ve dosyayı aç
İş bitince kullanıcıya sonucu net göster: dosya yolu + “Klasörü aç” gibi bir buton.
7) Sessiz ama erişilebilir log
Normal kullanıcı ekranda log görmek istemez, ama sorun olunca log hayat kurtarır. Ben bunu genelde “Detaylar” gibi bir panelde saklı tutuyorum.
8) Boş durumlar güzel olsun
Hiç URL yokken / hiç indirme yokken ekran boş kalmasın. Kısa bir yönlendirme ve temiz bir boş durum tasarımı yeterli.
9) Küçük animasyonlar, doğru yerde
Çok değil; sadece aksiyon aldığında küçük bir geri bildirim. (buton basımı, tamamlandı animasyonu vs.)
10) Performans: UI asla donmasın
İşlem uzun sürüyorsa thread/async kullan. Kullanıcı scroll yaparken bile UI akıcı kalmalı.
VidExtract sayfasında bu maddelerin bir kısmını doğrudan görebilirsin: VidExtract proje detayları.