• Anasayfa
  • Hakkımızda
  • Etkinlikler
  • Destek Verin
  • Site Haritası
  • Giriş Yap
  • Üye Ol
  • Facebook
  • Twitter
  • RSS
Yazılım Dilleri
  • Soru - Cevap
  • EĞİTİM SETİ
  • KATEGORİ
  • DUYURU
  • TEKNOLOJİ HABERLERİ

Son Sorular

  • 23.04.2016 00:55:33C programlama 2 oyun
  • 20.04.2016 16:34:41Local Database
  • 15.04.2016 14:26:15Fatura kayıt işlemi
  • 21.03.2016 01:55:30C# problem

Popüler Sorular

  • 27.05.2012 05:49:50Asp.Net ile Date time alana veri ekleyemiiyorum ?
  • 2.04.2012 00:45:18.exe uzantılı dosya için dijital imza nerde nasıl alınır.
  • 12.05.2012 08:44:49Acil Yardım
  • 27.05.2012 13:46:51veri tabanı bağlantısı
  • .Net Framework
  • 8085 Assembly
  • Active Directory
  • ADO.NET
  • Android
  • Apple IOS
  • Arduino
  • ASP.NET
  • ASP.NET MVC
  • Blackberry
  • C#.Net
  • C++
  • CCG Framework
  • CISCO
  • CSS
  • Diğer
  • Dreamweaver
  • Entity Framework
  • Exchange Server
  • Gömülü Sistemler
  • GSM Programlama
  • Güncel
  • Güvenlik
  • HTML5
  • Java
  • Javascript / JQuery
  • Jira
  • Kariyer ve İş Yaşamı
  • LINQ
  • LibreOffice
  • Linux
  • Matlab
  • Microsoft Dynamics CRM
  • Mobil Uygulama Geliştirme
  • MySQL
  • NoSQL
  • Oracle
  • OWIN
  • PFSense
  • PHP
  • Powershell
  • Python
  • Sanallastirma
  • SAP-ABAP
  • SCOM 2012
  • SEO
  • Sharepoint 2010
  • Sharepoint 2013
  • Silverlight
  • Sistem Analiz ve Tasarımı
  • SQL Server
  • Symantec
  • TFS
  • T-SQL
  • Ubuntu
  • VB.NET
  • Veritabanı Yönetim Sistemleri
  • Visual Studio
  • VMware
  • WCF
  • Web Hosting
  • Windows 8
  • Windows Azure
  • Windows Phone 7.1
  • Windows Phone 8
  • Windows Server
  • Wordpress
  • WPF
  • Xamarin
  • XNA
  • Yazılım Mühendisliği
  • Yöneylem Araştırması
  • ASP.NET MVC
  • Entity Framework
  • Javascript / JQuery
  • LINQ
  • PHP

Son Duyurular

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

User Experience (Namı Diğer UX) için 6 Anahtar Başlık

User Experience (Namı Diğer UX) için 6 Anahtar Başlık

25.11.2013

Yazar: Onur Tırpan (Google+)

Kategori: Güncel

2116

Uygulama geliştiren insanların bazıları uygulamayı bitirmek, çalışmayı başarıyla sonlandırabilmek ister. Bazı uygulama geliştiriciler ise çalışmalarından dolayı takdir edilmek, fark yaratabilmek isterler. Yani kimi geliştiriciler için yaptıkları işin sonucunda ödeme alabiliyor olmak yeterliyken bazıları için ise bu durum yaptıkları işin takdir görmesi, insanlara kolaylık ve farklı deneyimler yaşatması olarak öne çıkar. özetle bir taraf geliştiriciliği hayatını devam ettirebilecek seviyede yaparken bir diğeri için ise amaç sadece yaşamını sürdürebilmek değil fark yaratabilmek, dünyaya küçük de olsa bir katkı yapmak ve daha iyi bir yere dönüştürmektir.

Bu yazımda ele almayı planladığım UX konusu "fark yaratmaya çalışan" geliştiriciler için geçerlidir, eğer amacınız yalnızca "çalışan bir uygulama ve hayatın devam ettirilebilmesi" noktasında ise, yazının geri kalanı pek ilginizi çekmeyebilir ancak ısrarla okumaya devam etmenizi rica edeceğim.

Kullanıcı deneyimi adını verdiğimiz UX kullanıcının uygulamayı daha kolay kullanabilmesi, kullanırken başka uygulamalardan elde edemediği deneyimleri elde etmesi, aynı işi yapan onlarca uygulama olmasına rağmen belirli bir uygulamada aynı işi yapıyor olsa bile diğerlerinden farklı duygular ve deneyimler yaşaması denebilir. En azından bizim ilgilendiğimiz konu bu. Genele bakacak olursak kullanıcı deneyimi tasarımı hayatın her aşamasındadır. Sizin "arabanızın kapısını anahtarla açıp anahtarla çalıştırma" işleminizin "uzaktan kumanda ile kapıyı açıp start düğmesine basarak arabayı çalıştırma" işlemine dönüşmesi bir kullanıcı deneyimi tasarımıdır denebilir. Her ne kadar yaptığımız iş eninde sonunda arabaya binip mesafe kat etmek olsa da bu işlemin kolaylaştırılması, insanlara farklı deneyimler ve duygular sunulması bir kullanıcı deneyimi tasarımıdır. Uygulamalarımızda da bu aynı günlük hayattaki gibi çok önemli bir yere sahiptir, aynı işi yapan onlarca uygulama arasında farkınız yok iken bu makalede sizlere aktarmaya çalışacağım başlıklar sayesinde belki de diğerleri arasından sıyrılma şansınız olabilir. Uygulama yaparken hizmet ettiğimiz kesimin kullanıcılar olduğunu bildiğimize göre, kullanıcımıza daha iyi çözümler ve daha iyi deneyimler sunmak bizim en önemli asli görevlerimizden bir tanesidir.

öncelikle bilinmelidir ki hiç bir kullanıcı deneyimi tasarımı ölümsüz değildir. Bugün geçerli olan bazı önemli detaylar yarın artık etkisini yitirmiş olabilir veya eskisi kadar yeterli olmayabilir. önemli olan, son gelişmeleri ve en yeni deneyimleri en erken sunabilmektir. Bu fark yaratıp sıyrılmamızı sağlayabilecek en önemli etkenlerden bir tanesidir.

Bildiğimiz üzere herkes birer tasarımcı yeteneğiyle doğmaz. Dolayısıyla uygulama geliştiricilerden (en azından hepsinden) güzel tasarımlar, güzel kullanıcı deneyimi tasarlamaları beklenemez, sonuç olarak uzmanlık alanı tasarımcı olmayan bir gruptan bahsediyoruz. Yeryüzündeki en iyi uygulamayı yapamıyor olmanız "insanları daha az sıkan, kullanımı kolay" bir uygulama da yapamayacağınız anlamına gelmez.

Şimdi ise önemli olduğunu düşündüğüm bazı prensiplerden de bahsetmek istiyorum. Emin olun ki sadece aşağıda belirttiğimiz maddelere "uymayı deneyerek" bile ciddi farklar yaratabilmeniz mümkün. Tabi ki tüm bu maddeleri uygulamak çok basit olmayabilir, uzmanlık ve eğitim de gerektirmesi mümkün konular fakat ilgili anahtar kelimelere bakıp düşündüğünüz zaman sizlerde de biraz ışığın yanacağını düşünüyorum. Ben de elimden geldiğince sizlere örneklendirmeye çalışacağım.

  1. Dışarıdan içeriye doğru düşünün ve tasarlayın: Uygulamanızın selameti açısından projenizi tasarlamaya veya düşünmeye sistemden başlamayın. Yani bir fikriniz veya elinizde bir iş var, kafanızda hangi metodu nasıl, hangi veri tabanlarını nasıl oluşturacağınızı düşünmek yerine önce tasarım hakkında düşünün. Neyi, nerede nasıl kullanacağınızı teknik anlamda düşünmek yerine işi biraz daha sanatsal olarak ele almaya çalışın, beyaz tahtaya uygulama ekranlarını çizin, siz olsanız nasıl daha çok hoşnut kalırdınız bunu düşünün, yaratıcı çizgiler atmak için kendinize fırsat tanıyın ve tüm bunlar bittikten sonra artık projenizin teknik kısımları hakkında düşünmeye başlayın.

    İlk derdiniz verilerin nasıl daha kolay ve hızlı iletileceği değil, nasıl daha güzel görünüp daha ilginç olmalı diyebilirim. Bildiğiniz üzere, dünyanın en optimize ve en düzenli en normalize edilmiş veritabanını barındırıyor olması bir projeyi (özellikle son kullanıcı için tasarlanan) harika ve çok kullanışlı yapmaz.

  2. Araştırmaya ve göz gezdireceğiniz dökümanlara vakit ayırın: öncelikle bilmeliyiz ki projelerin birçoğunun başarısız olması veya tamamlanamamasının en önemli sebebi proje ile ilgili yeterince araştırma yapılmamış olmasıdır, bu hataya siz düşmeyin. Ayrıca şirketlerin size yollamış olduğu gereklilik ve benzer dökümanların da yeterli olduğunu düşünmeyin.

    Projenin gidişatına göre, gereken teknolojilere ve hitap edeceği kesime göre araştırmalar yapmak size çok farklı kazanımlarla geri dönecektir. Yazının başında söylediğimiz gibi buradaki asıl ayrım noktası işi bitirip parayı çabucak almak istemeniz mi yoksa biten bir işin ardından çevredeki insanlardan "adam yapmış arkadaş" tarzı şeyler duymak mı?

  3. Klavyeden uzak durun: Kod yazmaya teşvik edecek cihazlardan uzak durun! Akış diyagramları, tasarım örnekleri çizmeniz gerekse bile klavye ve fareden uzak durmanız gerekiyor, gerçekten niyetimiz bir tasarım yapmak ve yaratıcı olmak ise boş bir sayfa veya beyaz bir tahtadan daha iyi bir dostumuz olamaz. İnanın o beyaz kâğıt sizi yaratıcılığa itecektir.

    Klavyeden uzaklaşarak var olan standart çizgimizin dışına çıkıyoruz ve işte bizim "çizgiden kurtulmuş" zihnimiz de tam bu esnada yaratıcılığını yeniden keşfedebiliyor.

  4. Tasarımınızı yaparken saçma olacağını düşündüğünüz şeyler deneyin! Birçok yeni fikir deneyin, hepsini yan yana farklı kâğıtlara çizip bir diğerine geçin ve yeniden çizin, yeniden düşünün.

    Kendinizi biraz kullanıcının yerine koyun, uygulamayı kullanırken nasıl şeyler görmek, nasıl yollar izlemek isterler? Neyden hoşlanırlar? Bunu düşünmeye çalışın.

    Ayrıca yarattığınız o tasarımlardan bir tanesini seçmeye çalışmayın. En güzelinin hangisi olduğunun bir önemi yok, yarattığınız tasarımlarda birbirine eklenebilecek birkaç fikir mutlaka olacaktır, tek yapmanız gereken bu birleştirilebilmesi mümkün güzel noktaları birleştirip çizilen tasarımların hiçbirini üzmeden olayı tatlıya bağlamak :)

  5. Tasarımınızı insanlara gösterin, üzerlerinde deneyin! Yukarıdaki maddede en güzel sonuca karar verip her şeyi olabilecek en ideal noktaya getirdik. İşte şimdiki adım bu tasarımı artık başka gözlere, başka bakış açılarına sunmak. En mükemmel seçim projenizi kullanacak kişiler üzerinde denemektir. Uygulamayı test etmek için beklemenize gerek yok, çizmiş olduğunu butona tıklayamıyor olsak da yaratacağı etkiyi ve diğer etkileşimli sayfaları biliyoruz, dolayısıyla ilk testlerinizi tasarım halinde yapmanız da bir diğer artı.
  6. Detaylar bir işin başarılı ya da başarısız oluşunu belirler: Artık sona geldik. Yaptığınız tüm tasarımları göz önüne alın ve bu tasarımları var olan projeye entegre etmeye başlayın. Biliyorsunuz ki ilgili harika tasarımı yaratmış da olsak, işimiz aslında yeni başlıyor, exception'ların handle edilmesi, girdilerin doğrulanması ve kontrolü, neyin nerede nasıl, hangi mesafede, hangi renkte duracağı vs.

    Tüm bunlar, uygulamamızın çalışmasını mükemmelleştiren şeyler.

Tüm bunları yapmadan boş geçmeniz muhtemelen hem yaptığınız onca ön çalışmayı hiç edecek, hem sizin ulaşmak istediğiniz "kalite" olgusuna ulaşmanızı engelleyecektir.

Tüm bunları inceledikten sonra halen hatırlamamız gereken şey şu; UI demek UX demek değildir. UX görüntünün renkleriyle, göze hitap etmesiyle değil uygulamanın kolaylığı ve yaşattığı deneyimlerle ilgilenir. Renkler, objelerin birbirine olan mesafeleri UI'ın ilgilendiği kısımdır.

örnek vermek gerekirse, UI arama yapmak için koyduğunuz kutucuğun rengi ve boyutu, UX ise arama kutusuna "onu" yazınca autocomplete ile "onur" sonucunu önerebiliyor olması, hatta eğer veri tabanındaki "onu" geçen tek bir kayıt varsa o kaydı direk ilgili kutucuğa yerleştirmesidir. Hatta ve hatta abartacak olursak eğer bir kayıt formundaysak ve en altta captcha kontrolü var ise, yukarıdaki tüm kayıtlar şartlara uygun görünüyorsa captcha'nın doğruluğu otomatik kontrol edilip doğru ise kayıt işlemini direk gerçekleştirmesi UX olarak adlandırılabilir.

Yazar Hakkında

Onur Tırpan

Onur Tırpan

onurtirpan.com

Microsoft MEA DPE bölümünde Uzun Dönem Stajyer olarak çalışıyorum, 2013 yılında Nokia Developer Champion ünvanına layık görüldüm ve geçmişte 3 yıl Microsoft Student Partner olarak görev yaptım ve görevin son 2 yılını Lider olarak sürdürdüm. C#, PHP dillerini bilmekte; MySQL, MSSQL veritabanlarıyla ilgilenmekte ve Silverlight, Windows Phone ve Windows 8 platformları için uygulama geliştirmekteyim. 14 Windows Phone, 11 Windows 8 uygulaması geliştirdim ve bu uygulamalar toplamda 950,000'den fazla download edildiler. Galatasaray taraftarıyım.

Sosyal Medya

ORANLAR

  • 2116izleme

Arkadaşlarınla Paylaş

  • Tweet

0 Yorum

Yorum Yaz / Soru Sor

Lütfen yorum yazmak veya soru sormak için üye girişi yapınız.

Son Yorumlar

  • Hocam Link başka sayfaya yönlendiriyor.
  • merhaba benim merak ettiğim bir konu var y...
  • Merhaba download linki çalışmıyor. Rica et...
  • Nevzat Bey selamlar, Açıkçası bizler a...
  • Parametreleri Cache İşleminden Yalıtma kon...

En Güncel Sorular

  • Bilgilendirme maili (C#.Net)
  • Power Pivot (Sharepoint 2010)
  • BigInteger, BigDecimal (Asp.Net ve Asp.Net MVC)
  • visual C# ile asp nette veritabanı islemleri (Asp.Net ve Asp.Net MVC)
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ? (Sharepoint 2010)

En Son Cevap Verilen Sorular

  • Bilgilendirme maili
  • BigInteger, BigDecimal
  • visual C# ile asp nette veritabanı islemleri
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ?
  • txt dosyasına veri yazma

Twitter

Takip et: @yazilim_dilleri

En Çok Okunanlar

Elif BAYRAKDAR

C# ile SQL Server Bağlantısı, Insert, Update ve Delete Sorguları

23.05.2013

  • 120162
  • 0
Hakan Keskin

C# ile Windows Service Projesi Oluşturma, Debug Etme ve Setup Hazırlama

17.12.2013

  • 65285
  • 0
batuhan avlayan

Php - Mail Gönderme (İletişim Formu)

02.09.2013

  • 48397
  • 0

Sponsorlar

KODLAB
Pluralsight
Exchange server is
Office 365
YAZILIM DİLLERİ
Yukarı Çık
  • Hakkımızda
  • Facebook
  • Twitter
  • RSS

© Yazılım Dillerinin Buluşma Noktası | Kaynak belirtildiği sürece makaleler kopyalanabilir.
YazilimDilleri.Net sitesinde yer alan kullanıcıların oluşturduğu tüm içeriklerin yayınlanması ile ilgili yasal yükümlülükler içeriği oluşturan kullanıcıya aittir, YazilimDilleri.Net hiçbir şekilde sorumlu değildir.

Kapat

Giriş Yap

Kullanıcı Adı

Şifre

Şifremi Unuttum

KULLANICI GİRİŞİ