Başkalarının geçmişte birden çok sistem tasarladığını ve gözlemlediğini gördüm ve sürecin birçok farklı şekilde geliştiğini gördüm, ancak ortak bulduğum şey, başlangıç mimarisinin en azından büyük özelliklerin varlığını planlaması gerektiğidir .
Örneğin, bina, zemin, oda vb. Kavramların bunlarla sonradan donatılmadığı bir HVAC kontrol sistemi gördüm ve sonuç geldikleri kadar çirkindi. Ya da (akıllı olmayan) cep saatiniz için daha uygun bileşenlerden yapılmış bir mobil müzik cihazı. Her iki durumda da nihai ürünlerin müşterilerin favorisi olmadığını söylemeye gerek yok.
"Anlayış" dediğinizde bu "fikir" den sadece bir adım ötede ve bir kavram çok bulanık olabilir. İş dünyası genellikle kavramları önemsiyor. Müşteriler genellikle UX'i önemser - kullanımı kolay ve hoş bir şekilde gerçeğe getirilen ve kullanımı sayesinde bir miktar değer getiren bir kavram.
Herhangi bir programlama önce "kavram" yapmak zorunda, kendimi nereye gider görmek için görsel stüdyo (veya seçtiğiniz IDE) açılış ve rastgele yazma, hayal edemem.
Kodlamadan önce tam bir tasarım yapamayabilirsiniz (ve yapmamalısınız), ancak kullanıcının iş akışının ne olacağına dair kaba bir taslak olmalıdır.
UX tasarımı ve kodlaması birbirini sık sık besler, muhtemelen bu gerçeği işe yaklaşma biçiminize dahil etmenin bir yolu olarak en küçük projeler dışında herhangi bir şey için bazı Çevik bir yaklaşım kullanmak zorunda kalacaksınız. Bu yüzden, hepsini bir anda göremiyorsanız programcıların en kötüsü olduğunuzu düşünmeyin - kimse yapamaz ve yapabileceğini düşünen insanlar, problemi yeterince görmezden gelen kişilerdir, böylece eksiksiz olduklarını iddia edebilirler resim.
Büyük bir şey için bir boyut koymak için bir örnek. Konsept: "İşletmelerin yazılım platformlarını entegre etmelerine olanak tanıyan görsel bir bulut tabanlı araç oluşturun". Bu harika görünüyor ve pazarlama materyali yazmaya başlayabilir ve orada olmadan önce satabilir. Kodlamadan önce buna sahip olmalısınız.
Ön tasarım: "Mantığı tanımlamak için Visio'daki gibi şekiller ve oklar var; çeşitli platformlara (SAP, SF, veritabanları ...) bağlantılara izin veren eklenti özelliklerine sahip; sistemi görsel olarak tanımlamak ve bir formatı diğerine dönüştürmek için bir yola sahiptir. Başka bir büyük pazarlama blob. Ayrıca, kodlamadan önce neyin önemli olduğu, böyle kaba bir taslağa sahip olması gerektiği hakkında bazı fikirler verir.
Tasarım / Kod: "Bu tür ve benzeri özelliklere sahip bir tarayıcı barındırılan HTML tasarımcısı bulundurun; Java'yı arka uçta mevcut herhangi bir sunucuda çalışabilmesi için kodlayın; veri yapılarını ve gerektiğinde sorgulamak veya değiştirmek için UX tanımlayın; olağanüstü durum kurtarma planı, hata raporlama, denetim günlüğü; plan sürümü kontrolü; plan erişim kontrolü; .... "- liste ne kadar ince olursa, hepsini öngörmek o kadar gerçekçi olmaz.
... şeyler nelerdir ancak bir en az bilmelidir olabilir benzeyen sonunda kabaca veya başka büyük sondaj kavramını öldürmüş sonu bazı gerçekten işe yaramaz uygulamaları ile sona erebilir son ürün - söylemek görsel tasarımcı 40" gerektirir herhangi bir gerçek dünya iş akışını göstermek için ekranı veya günlükteki 20 alandan biriyle sınırlı tam bir dize eşleşmesi dışında günlükleri aramanın bir yolu yoktur. Bunun, uygulamanızı yürütmekten başka olmasını önlemek için iyi bir yol yoktur. - bazıları başarılı olacak, diğerleri başarısız olacak.