Bu web tasarımı ile değil genel olarak arayüz tasarımı ile ilgilidir. Interface Mockup'ları kodlamak veya GIMP, Photoshop vb. Gibi bir grafik programında "çizmek" daha mı iyidir?
Bu web tasarımı ile değil genel olarak arayüz tasarımı ile ilgilidir. Interface Mockup'ları kodlamak veya GIMP, Photoshop vb. Gibi bir grafik programında "çizmek" daha mı iyidir?
Yanıtlar:
Kendinize şu soruları sorun:
Kodlayarak 30 dakika içinde kaç tane UI düzeni / seçeneği keşfedebilirsiniz? Çizim yaparak kaç tanesini keşfedebilirsiniz?
İlk denemede tam olarak ne kadar UI tasarımı elde edersiniz? Çok sık değilse, bir çizimi kodlanmış bir maketle değiştirmek ne kadar hızlı / kolaydır?
Bir rengi sadece onaltılık / rgb koduna bakarak tanımlayabilir misiniz (sadece bir basketbol sahası tahmini değil, aynı zamanda tam renk / renk)? Aklınızda bir renk çizdiğinizde, bunu hemen onaltılıya çevirebilir misiniz? Gerçek renk seçiciyi kullanmak yerine onaltılı kodlar yazarak renk düzenini ne kadar hızlı seçebilirsiniz?
Bu soruyu sorduğunuz gerçeği, bana muhtemelen bir tasarımcı değil, bir programcı olduğunuzu söyler. Bir tasarımcı olsaydınız, sınıf yapısını, veritabanı tasarımını, uygulama mimarisini vb. Planlamadan ve sadece kodlamaya atlamaksızın bir uygulama geliştirmek kadar saçma olurdu - ve deneyimli bir geliştiriciyseniz, o zaman bilirsiniz bu tür aşağıdan yukarıya gelişimin ne tür problemlere neden olduğu.
Benzer şekilde, önce kullanıcı arayüzünüzü tasarlamadan doğrudan koda atlarsanız, sonuçlar iyi olmaz, çünkü sadece körü körüne kodlayarak iyi bir tasarımı mükemmelleştirmek pratik değildir.
Önce "çizmek" için oy verirdim. GUI'de uygun düzen / sunum anahtardır ve görsel araçların tasarlanmasını gerektirir. GUI tasarlamak görsel olarak tasarımınızı her değişikliği "hayal etmek", "koda çevirmek" ve son olarak test etmek zorunda kalmadan hızla değiştirmenizi sağlar. Diğer yol da mümkündür, ancak nadiren daha iyidir (örneğin, proje sadece birkaç düğme gibi son derece küçüktür ve "kod" düzeyinde çalışmaya alışkınız ve alışıksınız; tasarım sırasında bazı desenler ortaya çıkabilir, bu sadece hafif bir değişiklikle yeniden kullanılabilir).
Belirli bir widget araç seti için tasarlıyorsanız, bazı "GUI tasarımcısı" uygulamasını da kullanabilirsiniz. Daha fazla GUI tasarım sürecini hızlandıracaktır, çünkü her ikisi de tasarlanmış GUI'nin programda nasıl görüneceğini tam olarak gösterir ve kullanıma hazır GUI açıklamasını sunum düzeyinde dışa aktarabilir.
UI tasarımı için farklı hedefleri olan üç aşamam var:
(2!) Simülasyon.İkincisi, zaman alıcı uygulama çalışmalarına başlamadan önce insanların sezgileri ve beklenmedik yanıtları hakkında olabildiğince fazla bilgi edinmek ve geri bildirim almak ve geri bildirim almak istersiniz. Bu, en verimli şekilde çalıştığınız her şeyde olmalıdır, çünkü eğer doğru yaparsanız, sık sık 'çizim tahtasına geri dönmelisiniz, eleştiri arayınız ve mümkün olduğunca erken beklenmedik sorunları tanımlamayı hedeflemelisiniz. Çılgın bir kodlama makinesiyseniz ve en rahat çalıştığınız şeyse, kodlama iyidir, ancak çoğu insan Fireworks, Photoshop, özel tel çerçeve yazılımı veya belki de Flash Catalyst gibi UI tabanlı bir arayüz oluşturucuda daha hızlı çalışacaktır. (son ürün Flash değilse, amaç uygulamaya başlamadan önce iyi geri bildirim almaktır).
(3!) Uygulama. Son olarak, şeyi uygularsınız ve bunu erken ve sık sık daha fazla geri bildirim almanızı sağlayacak şekilde yaparsınız.
Proje döngüsünün bu üç bölümünün farklı amaçları vardır, bu yüzden büyük bir proje ise her aşamada iş için en uygun aracı kullanmak mantıklıdır.
Bu soru biraz belirsiz ve cevaplar gibi.
Bunun da ötesinde, projeler gibi takımlar da çılgınca değişecektir.
Bununla birlikte, 'en iyi' yoktur. Tüm araçları sizin ve ekibiniz için en anlamlı iş akışında kullanmakla ilgilidir.
Genel olarak konuşursak, bunun hedeflemeniz gereken iş akışı türü olduğunu söyleyebilirim:
Ne benim için çalışan vurgular bir program kullanarak test modeli oluşturma etmektir değil mükemmel piksel düzenleri oluşturarak. Benim için bu http://www.balsamiq.com/products/mockups adresinden kontrol edebileceğiniz Balsamiq Mockups.