Arayüz Geliştirme Dokümantasyonu
Proje:
İş:
Müşteri:
Nosab Web Sitesi
Arayüz Geliştirme
Aeronorm
Index
1.
2.
3.
4.
5.
6.
7.
8.
Sayfalar
Renk Paleti
Tipografi
Kutu Modeli
Bileşenler
Kod ve Sayfa Yapısı
Responsive
Cross-Browser
1. Sayfalar
NOSAB projesinde; sabit sayfaların dışında 5 tip içerik sayfası bulunmaktadır. Site
menüsünde bulunan birçok sayfa, içerik sayfalarından türemiştir.
Sabit Sayfalar
-
Anasayfa
Etkinlikler
Mevzuat Sayfası
Firma Detay Sayfası
Firma Harita Sayfası
Video Sayfası
E-Bülten Sayfası
İletişim Formu
İçerik Sayfaları
-
İçerik Sayfası
İçerik Listesi
Açılır Menü İçeriği
Tek Resim Sayfası
Resim Listesi (galeri)
-> Slayt, Haber Listesi
-> Haber Listesi
2. Renk Paleti
Tasarımlardan (psd) çıkartırlan 3 renk bulunmaktadır. Aşağıda “hex renk kodları”
görüntülenen bu 3 rengin dışında renk kodu uygulanmamıştır.
-
1. Renk: Yeşil, ana başlıklarda ve arkaplan olarak kullanılmakta.
2. Renk: Sarı, ‘hover’ ya da ‘active’ rengi olarak kullanılmakta.
3. Renk: Gri, metin rengi ya da border rengi olarak kullanılmakta.
4. Renk: Beyaz, daha çok koyu arkaplan rengi kullanıldığında, metin rengi
olarak kullanılmakta.
Renk kodları CSS dosyasında yorum alanında bulunabilir.
3. Tipografi
UYARI: Tasarımlarda (psd) kullanılan font; Colaborate ‘in internette bulunan
webfont kitlerinde Türkçe karakter desteği yoktur.
2 farklı kaynaktan indirilen Colaborate webfont’unda da TR karakter desteği
mevcut değildi. Aşağıda örnek kullanımı görebilirsiniz. Mevcut fontları, webfont
kullanımına çeviren araçlar çok sağlıklı çalışmadığı için, farklı işletim sistemi ve
tarayıcılarda render edilirken fontlar kırılmaya uğruyor. Bu sebeple kullanılmasını
istediğiniz fontun, webfont kit’ini sizden talep etmekteyiz.
Font sorununu geçici olarak, Google web font’u olan (ve colaborate’ye benzeyen)
Roboto font ailesini kullanarak çözdük. Google’ın kendi sitelerinde de kullandığı
bu fontun ince, normal ve kalın kullanımları mevcuttur.
- Font Kullanımı
Site genelinde Roboto font ailesi kullanılmıştır. İstenilen webfont kiti geldiğinde
- Font Boyutları
Ana başlıklar : 32px (h1 - tüm alt sayfalarda yer alan ana başlık.)
Alt başlıklar : 28px (h2 - ana başlık dışındaki kullanımlar, örn: anasayfa haber başlıkları)
Metinler
: 14px (p – tüm metinler)
- Metin Aralığı
Tüm satır aralıkları sabit; 1.428 ‘dir. (line-height: 1.428)
- Beyaz Zeminde Font Kullanımı
Arkaplanı beyaz olan yazılarda, ana renk (yeşil) kullanılmıştır. (color: #00b295)
- Renkli Zemin Font Kullanımı
Arkaplanı yeşil yada gri olan yazılarda, yazı beyaz renk kullanılmıştır.
4. Kutu Modeli
Öğelerin birbirine olan uzaklığını konu alan (CSS) tipografi kuralı ‘box modeling’in
NOSAB projesindeki CSS kullanım bilgileri aşağıdaki gibidir.
- Yan yana öğeler arası mesafe : 20px (tüm margin’ler 20px)
- İç içe öğeler arası mesafe
: 20px (tüm padding’ler 20px)
Aşağıda gördüğünüz üzere; gelen tasarımlarda (psd) birden fazla ve farklı mesafe
alanları kullanılmış (17, 24, 26 vs.). Diğer sayfalarda da sabit bir değer bulunmadı.
Bu tipografi hatasını göz ardı ederek, tüm mesafeler 20 piksel’e eşitlendi.
5. Bileşenler
Kullanılan CSS bileşenlerinin listesi ve kullanım amaçları aşağıdadır.
- Normalize.css tüm projelerde kullanılması gereken, browser’dan gelen stilleri
resetlemeye yarayan bileşendir.
- Bootstrap.css içinde birçok özellik ve grid/kolon yapısı bulunan framework’tür.
- Font-awesome.css 400’den fazla ikonu font olarak barındıran, ikon yükünü
hafifleten font yapısının css dökümüdür.
- Fancybox.css linklerin ya da resimlerin popup olarak açılmasını sağlayan js bileşeninin
stil dosyasıdır.
- Style.css NOSAB projesinin tasarım ihtiyaçlarına özel kodlanan stil dosyasıdır.
Kullanılan JAVASCRIPT bileşenlerinin (jquery, components vs.) listesi ve kullanım
amaçları aşağıdadır.
- jQuery.js Populer javascript kütüphanesidir. Beraberinde birçok fonksiyonu getirir.
- Bootstrap.js En yaygın kullanılan web özelliklerini barındıran js kütüphanesidir.
- Nicescroll.js Ekrana sığmayan içerikler için özel tasarımlı tarayıcı scroll bileşeni.
- Fancybox.js linklerin ya da resimlerin popup olarak açılmasını sağlayan js bileşeni.
- Selectric.js select açılır menü form öğeleri için özel tasarım imkanı sağlayan bileşen.
Firma haritası sayfasındaki özel select tasarımı için kullanılıyor.
-
Isotope.js Farklı boyutlardaki içerik kutularını belirli bir düzende hizalatmayı sağlayan
js bileşeni. Haber ve etkinlikleri listelerken kullanılıyor.
6. Kod ve Sayfa Yapısı
Sayfa yapısı 3 bölümden oluşmaktadır.
HTML Sayfa Yapısı
-
header sayfanın title, meta etiketlerini ve css bileşenlerini barındıran head bölümü ile
sitenin ana menüsü’nün yüklendiği bölümdür.
-
section sayfa içeriğinin yüklendiği bölümdür.
-
footer sitenin js bileşenlerinin yüklendiği bölümdür. Bu bölümün metin içeriği olmadığı
için gizli tutulmaktadır.
PHP Sayfa Yapısı
Tüm sayfalara index.php tarafından yönlendirilir. Index.php’ye gönderilen page
parametresinin karşılığına göre dosya çağırılır. Örn: galeri.php sayfasına erişmek için;
index.php?page=galeri adresine girilmelidir.
7. Responsive
Siteyi, tüm ekran boyutlarında görüntülenebilir ve kullanılabilir kodladık. Yukarda bahsettiğimiz
tüm özellikler (tipografi, kutu modeli vs.), tüm ekranlarda da geçerlidir.
Duyarlı Ekran Senaryosu: Ekran genişliği 910 px’in altına düştüğünde; ana menü gizlenir ve site
içeriği dikey yerleşir. Tüm site içeriği tüm ekranlarda %100 görüntülenebilmektedir.
1920px Genişlik Görünümü: http://i.imgur.com/FB6M9dd.jpg
1280px Genişlik Görünümü: http://i.imgur.com/JBO8Tvx.png
768px Genişlik Görünümü: http://i.imgur.com/jusospg.png
600px Genişlik Görünümü: http://i.imgur.com/aqLkNci.png
320px Genişlik Görünümü: http://i.imgur.com/TpCttZq.png
Tablet Görünümü: Ana menü açık/kapalı senaryosu
8. Cross-Browser
Chrome - http://prntscr.com/4dzs6k
Firefox - http://prntscr.com/4dzt6u
Internet Explorer - http://prntscr.com/4dzsme
Safari - http://prntscr.com/4dzste
Opera - http://prntscr.com/4dztnf
Download

Arayüz Geliştirme Dokümantasyonu