Kaydırmayla 3B çarşı
bazaar.html’de bir baharat dükkânının 3B modeli model-viewer ile gösteriliyor; kaydırdıkça kamera beş sahne boyunca hareket ediyor.
Mısır Çarşısı merkezli, İstanbul’un Tarihi Yarımadası’nı kaydırmayla ilerleyen bir 3B dükkân sahnesi ve ekibin kendi fotoğraflarıyla anlatan çok sayfalı web sitesi.
Işık Üniversitesi Web Tasarım dersi için ekip olarak hazırladığımız, İstanbul’un Tarihi Yarımadası’nı Mısır Çarşısı merkezinde anlatan çok sayfalı bir web sitesi.
Sitede çarşının hikâyesi, ürünler, galeri, gazete tarzı bir makale, turlar, ziyaretçi yorumları, videolar, SSS ve iletişim sayfalarının yanı sıra Ayasofya, Topkapı Sarayı, Yerebatan Sarnıcı ve Galata Kulesi için ayrı sayfalar var. Fotoğrafların tamamı ekibe ait; stok görsel kullanılmadı.
Bu 5 kişilik bir ders projesi: Fatih Erdoğan, Erva Aksoy, İrem Arslan, Kadir Keleş ve Tuğçe Topçu. Site ekip çalışmasının ortak ürünü olduğu için bireysel katkıları burada ayrıştırmıyorum.
Bu sayfadaki teknik açıklamalar, projenin herkese açık README dosyasına ve kaynak koduna dayanıyor.
bazaar.html’de bir baharat dükkânının 3B modeli model-viewer ile gösteriliyor; kaydırdıkça kamera beş sahne boyunca hareket ediyor.
Kategori sekmeleri ve JavaScript verisinden üretilen bir kaydırıcı (içerik proje için yazılmış örnek metinler).
IntersectionObserver ile kaydırınca beliren bölümler ve yumuşak kaydırma.
Ana sayfadaki carousel ve yan menü JavaScript kullanmadan, yalnızca CSS ile (checkbox hack) çalışıyor.
Ayasofya, Topkapı Sarayı, Yerebatan Sarnıcı ve Galata Kulesi için ayrı sayfalar.
Tüm fotoğraflar ekibin kendi çekimleri; web için yeniden boyutlandırılıp optimize edildi. Duyarlı (responsive) yerleşim.
3B modelin camera-orbit ve camera-target öznitelikleri GSAP ScrollTrigger (scrub) ile sayfadaki beş bölüme bağlı. Kullanıcı kaydırdıkça kamera üst raflara yaklaşıyor, alt raflara iniyor, yan profile dönüyor ve geniş açıyla bitiyor.
Ana sayfadaki carousel ve yan menü yalnızca CSS ile çalışıyor; JavaScript kapalı olsa da site gezilebilir kalıyor.
Yorumlar sayfasındaki sekmeler ve kaydırıcı, JavaScript’te tutulan veriden oluşturuluyor; yeni içerik eklemek için HTML’e dokunmak gerekmiyor.
Fotoğraflar ekibin kendi çekimleri; yayındaki sürümde ekip üyelerinin fotoğrafları gizlilik için yer tutucu avatarlarla değiştirildi.