Ünite 4: Çok Sayfalı Arayüz ve Uygulama Akışı — Alıştırmalar
Ders kitabının açık uçlu alıştırmaları. Bunlar çoktan seçmeli sınav sorusu değil — düşünmeni, araştırmanı, kendi cümlelerinle anlatmanı isteyen etkinlikler. Kitabın verdiği örnek yanıtlar kapalı duruyor; önce kendin dene.
Alıştırma 1myders hazırladı
Sahne (Scene) tabanlı navigasyon ile Panel (Pane) tabanlı navigasyon yöntemlerini kullanılabilirlik ve kaynak yönetimi açısından karşılaştırarak hangi durumlarda hangisinin tercih edilmesi gerektiğini açıklayınız.
Yanıt / ipucu
Sahne tabanlı navigasyon, birbirinden tamamen bağımsız ve farklı tasarımlara sahip ekranlar (örneğin giriş ekranı ve ana panel) için uygundur. Panel tabanlı navigasyon ise menü gibi sabit alanların korunduğu, sadece orta içerik alanının dinamik değiştiği durumlarda daha akıcı bir kullanıcı deneyimi ve daha az kaynak tüketimi sağlar.
Alıştırma 2myders hazırladı
JavaFX mimarisinde FXML dosyaları ile Controller sınıfları arasındaki ilişkiyi ve bu ayrımın yazılım geliştirme sürecine (bakım kolaylığı ve iş bölümü açısından) sağladığı avantajları araştırıp özetleyiniz.
Yanıt / ipucu
FXML arayüzün görsel tasarımını XML formatında tutarken, Controller sınıfı bu arayüze ait olayları ve iş mantığını yönetir. Bu ayrım (MVC deseni), tasarımcıların ve yazılımcıların birbirinin kodunu bozmadan paralel çalışabilmesini sağlar ve kodun bakımını kolaylaştırır.
Alıştırma 3myders hazırladı
Ekranlar arası veri aktarımında kullanılan üç temel yöntemi (Constructor, Setter metotları ve Ortak Model Sınıfları) inceleyerek, kullanıcı profili güncelleme senaryosu için en uygun yöntemi seçip gerekçelendirin.
Yanıt / ipucu
Kullanıcı profili güncelleme senaryosunda, verilerin esnek ve isteğe bağlı güncellenebilmesi için 'Setter metotları' veya oturum bilgilerinin uygulama genelinde taşınması için 'Ortak Model Sınıfı' tercih edilmelidir. Constructor ise sadece yeni ekran açılırken aktarılması zorunlu olan kritik veriler için uygundur.
Alıştırma 4myders hazırladı
Tek pencere - çok ekran yaklaşımını kullanan popüler bir masaüstü veya mobil uygulamayı inceleyerek, bu uygulamanın kullanıcıyı karmaşadan nasıl uzak tuttuğunu ve görsel bütünlüğü nasıl sağladığını analiz ediniz.
Yanıt / ipucu
Örneğin Spotify veya benzeri bir müzik uygulaması, sabit bir yan menü ve alt oynatıcı barı barındırırken orta paneli dinamik olarak değiştirir. Bu durum kullanıcının ana navigasyon araçlarını kaybetmeden uygulama içinde kaybolmadan gezinmesini sağlar.
Alıştırma 5myders hazırladı
Doğrusal (lineer) ve dallanmış (koşullu) uygulama akış modellerine günlük hayatta kullandığınız yazılımlardan birer örnek bularak aralarındaki akış farkını açıklayınız.
Yanıt / ipucu
Doğrusal akışa örnek olarak adım adım ilerleyen bir alışveriş ödeme veya kurulum sihirbazı verilebilir; kullanıcı sırayla gitmek zorundadır. Dallanmış akışa örnek olarak ise kullanıcının giriş yapıp yapmadığına göre farklı ekranlara (Giriş Ekranı veya Ana Sayfa) yönlendirildiği senaryolar gösterilebilir.