probecatexpr mikrodizin ifade profillemesi analizlerinde kullanılmak üzere geliştridiğimiz bir uygulama. Temel olarak Multi-core programlamayla geliştirilmiş analiz uygulamasını web arayüzü ile kullanıcının hizmetine sunan bir uygulama. Yüksek işleme gücüne ihtiyaç duyan bu tip uygulamalar yaygın olarak bulunmakta zaten. İşin teknik yönünün dışında değinmek istediğim konu probecatexpr dikkat ettiğimiz bir konu; uygulamanın kullanıcı ile olan etkileşimi. Bir çoğumuz gün içinde çeşitli uygulamaları kullanıyoruz ve neyin nerede olduğundan “ee şimdi ne oluyor”a kadar çeşitli sorunlar yaşıyoruz. Genel olarak yanlış olan bir şey, özellikle web tabanlı uygulamalarda, tasarım + uygulama sürecinin aynı kişi tarafından gerçekleştirilmesi yada sadece yazılımcıya bırakılması. Bir uygulamanın gerçekten başarılı olabilmesi uygulamanın bütünün sadece yazılımcıya bırakılmamasına bağlıdır.

Uğur Özmen‘in bir yazısında bahsettiği gibi, IT personelinden ne istediğinizi tam olarak tanımlamazsanız karşınıza çıkan sonuçtan da korkmayacaksınız. Genel uygulama geliştirilecek uygulamanın bir yapılacaklar ve olması gerekenler listesi çılarılır, bunun üzerine tasarımcı ilgli “ekran görüntüleri”ni tasarlar ve yazılımcı bunu çalışan bir uygulama haline getirir. Buraya kadar bir sorun yok gibi görünmektedir. Fakat tasarımı da yazılımcıya bırakmak kadar vahim olan bir konu iletişim tasarımını da grafik tasarımcıya bırakmak. İletişim tasarımı çok ayrı bir konu ve ayrı bir ekspertiz istemektedir. Kullanıcı eğilimlerini iyi bilen, bilgiyi ya da ulaşılması gereken noktayı iyi aktarabilen, kullanıcı ile empati kurabilen bu insanlar uygulamaları çok başka boyutlara taşımaktadırlar. Gmail’de e-postanıza bir dosya eklerken dosyanın ne kadarının aktarıldığını görmek ço güzel bir örnektir. Zamanın behrinde kalmış olan “Browse, upload, wait for what will happen” artık kimseye yeterli gelmiyor. Artık kullanıcılar uygulamaların kendilerini yönlendirmesini bekliyorlar. Ne zaman ne yapacağını uygulamanın kendisinin söylemesini bekliyorlar ve bu şekilde gelişmiş uygulamalardan sonra bu beklenti artık ihtiyaç halini geliyor. Artık uygulamaların “user friendly”den öte “idiot friendly” noktasında olması bekleniyor.

Bizler de probecatexpr arayüzünü kurgularken bu uygulamayı kullanacak bilim insanlarıyla empati kurup onların işlerini kolaylaştıracak şekilde düzenlemelere gittik. Grup sayılarını belirlerken bir sayı girmelerini beklemek yerine bir slider yardımıyla görsel olarak bunu yapmalarını sağladık. Veri dosyalarını bu gruplar ile ilişkilendirmelerini de sürükle bırak yöntemiyle gerçekleştirdik (Thanks to jQuery & jQuery UI). Ve bu durum hiç kimse tarafından hayranlıkla karşılanmayacak kadar günlük hayatımızın parçası olmuş durumda. Bunu gözardı etmeyen uygulamaların başarı şansının yüksek olduğu aşikar. Zamanın probecatexpr konusunda bizi yanlış çıkarmayacağını düşünüyoruz ve başarılı bir uygulama için Coder + UI+UX formülünün kaçınılmaz olduğunun bilinciyle çalışmaya devam ediyoruz.