Bir internet sitesi nasıl yapıl(ma)malı!
Hiç ortada yokken bu yazıyı yazmak farz oldu. Dün 1,5 saat, bugün de 2 saat olmak üzere toplam 3,5 saat kadar güzelim zamanımı internetten uçak bileti almaya çabalamakla geçirdim. İki adet süper firmanın süper internet sayfaları sayesinde çok hızlı işlemler yaptım. Birisi Sunexpress, diğeri ise Onurair. Şöyle ki, sayfaları TCDD'nin sitesinden bile şahane. Şimdi, bu iki siteden örneklerle (içine üçüncüyü de katayım, şu an elimde ona ait yeterli örnek olmasa da bol bol harika deneyim var) size "nasıl internet sayfası yap(ma)mak lazım"ı anlatacağım. İyi dinleyin, not alın...
Türkçe, kendi yazım kuralları ve kelime dağarcığı olan bir dil değildir, kafanıza göre takılabilirsiniz.
Türkçe'de "ç","ğ","ı","İ" gibi harfler vardır ama fazlalıktır, kullanmaya gerek yoktur. Örneğin "Giris Hatasi" diyebilirsiniz, "Giriş Hatası" demeye uğraşmayın. "Online", aslında İngilizce'dir. Ama siz boşverin, ne önemi var? Zaten resmi dili Türkçe olan bir devletin kurumu musunuz ki, niye kafaya takasınız? Hele "ONLİNE" demenizde hiç ilginçlik yoktur, çünkü "İ" karakteri Türkçe'den İngilizce'ye çoktan girmiştir. Benzer şekilde, "Internet" yazımı Türkçe'ye çok uygundur. Yanlış yazmak istersek "İnternet" yazarız (ya da "örütbağ" deriz). "Login" kelimesi de çok güzel bir Türkçe kelimedir. "Oturum aç", "giriş", "giriş yap" gibi karşılıkları vardır ama amaaan karıştırmayın şimdi! İnsanlar anlıyor ya, güzel konuşma/yazma dersi mi bu?
İnsanlar programlamayı doğarken öğrenir, hatta çoğu hata ayıklayıcı gibi yaşarlar.
Yapacağınız sistemi sıradan insanlar kullanır, yani testçiler değil. Tabii yazılım işbölümüne uyarak, ayrıca testçiler çalıştıracağınızı düşünürsek! Sizde muhtemelen tüm işi tek bir eleman yapacaktır, neyse bozuk vermeyelim. Sıradan insanlardan kastım genel kullanıcılardır ve malumunuz bunların çoğu programlama bilerek doğar. Hatta Java'yı varsayılan dil olarak anne karnında öğrenirler. Örneğin, "null null" ne demekmiş, bilirler. Hatanın ne olduğunu siz anlayamayabilirsiniz ama onlar için bu iş çocuk oyuncağıdır. Örneğin, ERR0 hatasını bir bakışta kavrayıverirler. Daha tatmin edici bilgiler vermeye hiiiç gerek yoktur.
Yazılım yayına girdiğinde hata ayıklama kipi açık kalmalı ki sistem şeffaf olsun.
Şu günlerde şeffaflık önemli bir konu. Yazılımın hata ayıklama kipini ("debug mode") açık bırakırsak politik duruşumuzu da belli edebiliriz. Şeffaflık müşterilerimiz için önemli bir kalite göstergesidir. Örneğin, Apache Tomcat kullandığımızı bilsinler ya da sistem kredi kartı bilgilerini aldıktan sonra patlayıp hatayı çok samimi bir şekilde bize bildirsin. Param gitti mi diye düşünen müşteri, "vay be samimiyete bak, mest oldum" desin. Öğrenciyken hocalar sürekli, anlamlı değişken adları kullanın derlerdi ya, ne gerek varmış bir türlü anlayamadım! Zira, "xx" ve "tbl1" adlarını kullanmanın ne gibi sakıncası olabilir ki?
Kullanıcıların parası boldur, bu yüzden kredi kartlarının güvenliğine önem vermezler.
Ah bu kullanıcılar, ah! Hem uçağa binerler, hem de param yok diye ağlanırlar. Bu pimpirikli kullanıcıların kredi kartı bilgilerinizi ne diye güvenlik safsatası ile teminat altına alasınız ki? Onlar için formları hızlı doldurmak daha önemli olsa gerek. "Formları otomatik doldur" seçeneğini açık bırakın da, böylelikle kolaycacık işlem yapsınlar. Ama küçük bir tüyo yazın da sonra sorun yaşamayın: "Bilgisayarınızı başkalarına kullandırmayın. Ya da ortak kullanımdaki bilgisayarlardan bu siteye girmeyin."
Bunlar dışında örneksiz birkaç madde daha vereyim, sitelerinizde mutlaka uygulayın:
- Bol bol Javascript ve flash kullanın.
- Resimlerin/grafiklerin doğru adreslerini önemsemeyin, boş gözükseler de olur. Hatta "img" etiketinin "width" ve "height" özelliklerini boş bırakın. Resim yüklenemediğinde orada resim olduğu bile anlaşılmasın. "Tamam", "Gönder" gibi butonları mutlaka resim veya flash yapın.
- "Gönder"e basınca Javascript kullanarak sayfadaki butonları basılamaz hale getirin, sayfa yüklenemezse kullanıcı işlere baştan başlasın, "önceki adıma dön" gibi yönlendirmeler kullanmayın.
- Siteyi yılda bir kontrol edin, eksikler neymiş bakın. Diğer yılda da eksikleri tamamlayın.
- Aynı taşıtın başka tarihli durumuna bakmak için kullanıcılar tüm adımları baştan yapsınlar. Kolaya alıştırmayın.
- Her bağlantı ayrı pencerede açılsın. Ortalık pencere dolsun. Açık pencerelerin çoğu sizin firmanıza ait olsun. Ne kadar çok pencere, o kadar çok iş.
- Her şey internetten halledilemesin, gerektiğinde (mümkünse sık sık) çağrı merkezini aratıp yeni duyurularınızı dinletin. Telesekreterin ne dediği belli olmasın, kelimeleri yuvarlayarak konuşsun. Orada da işlemi hemen yapıp da kullanıcıları şaşırtmayın, hattan hata biraz dolaştırın. Yolculuk için idman yapsınlar.
- Tarayıcı uyumluluğuna zaman harcamayın. Herkes IE kullansın, en büyük Windows, başka büyük yok.
- Hizmet sonunda kullanıcılara kısa mesaj veya e-posta ile bilgilendirme yapmayın, mümkünse işlemin başarı durumunu bile göstermeyin. Mazallah, hata olur da gözükürse yanarsınız.
- Zırt pırt açılır pencere çıkartın, janjanlı reklamlar yapın. Mümkünse sitenin kök adresi "intro"lu bir sayfa olsun. Şöyle bol müzikli, bol renkli, bol "motto"lu bir "intro" hazırlayın. Anlamlı olmasın, sadece şaşaalı gözüksün. "Ulaşımda lider ve öncü" mesela, anlatım bozukluğu olmayan bir "motto"!
Sevgili okurlar, size çok değerli bilgiler verdim. Hem de bedavaya! Siz siz olun, yazılımlarınızda bu maddeleri sıkı sıkıya uygulayın. İlerde bir ulaşım firması kurarsanız böyle örnek siteler kurun. Malum, bir seferden elde edeceğiniz gelir ile daha iyi bir site yapmayı/yaptırmayı herkes düşünür, hizmet değil kâr önemlidir, siz ayrıcalıklı olun...