Web tabanlı bir uygulama için tam fonksiyonel bir prototip uygulanması

6 Cevap

Ben bir web-tabanlı bir uygulama için bir prototip inşa ediyorum ve daha sonra gerçek uygulama için daha sonra yeniden kullanılabilir HTML ön-uç, bina düşündüğünü. Ben bir C # yürütülebilir. Swf gömülü olan Flash tabanlı bir prototip daha önce yapmıştı. Windows uygulaması DB erişim ve ses için API fantezi sınırsız erişim sağlanan varken Flash hızlı gerçekleştirme süresi için yapılır.

Ben de bu biri için benzer bir şey düşünebilirsiniz. Bu yaklaşım, mantıklı mı? Ben HTML konteyner uygulaması ile iletişim kurmak istiyorum yol hakkında özellikle endişe duyuyorum. Ben ön araştırma dışında anladığım, hızla hantal almak olabilir, ancak JavaScript aracılığıyla olacaktır. . Swf onun işlevselliğini çok uygulanan Flash tabanlı prototip aksine, HTML UI durumunu korumak için kabuk üzerine tamamen bağlı olacaktır, çünkü bu özellikle böyledir. Ayrıca, ben bir veritabanına erişim daha fazla bir şey gerekmez. Yani bir masaüstü uygulaması overkill olabilir.

Akla gelen başka bir alternatif PHP kullanarak prototip oluşturmak ve bu Server2Go veya XAMPP gibi taşınabilir sunucu yığını ile onu dağıtmak için. Ama ben daha önce böyle bir şey yapmamıştım. Burada herkes bu yaklaşımın dezavantajları biraz ışık tutacak?

Anahtar gereksinimi UI, yeniden ön uç kodu ve herhangi bir tesisat ya da yapılandırma olmadan basitleştirilmiş dağıtım hızlı tekrarlamalar olduğunu.

6 Cevap

Gördüğüm en iyi programlama tavsiye bazı Code Complete geldi ve evrimsel prototip güzel şeyler vardır, ve ıskarta prototipleri güzel şeyler vardır "çizgisinde oldu, ama çalıştığınızda sorun haline çalıştırın Diğer birini yapmak. " Yani, gelişmekte konum prototip hangi tip biliyorum ve saygı duyuyorum. Bir ıskarta prototip geliştirme yapıyorsanız, ancak üretim sisteminde olabilir cazip, kendinizi onun herhangi kullanmak için izin vermez. Eğer evrimsel bir prototip geliştirme eğer - ve üretim sistemi haline amaçlanan bir - herhangi bir şekilde kaliteden ödün vermeyen.

Ve bunu yapamazsınız - Sen hem bir ıskarta ve evrimsel prototip yeniden kullanılabilirlik hızlı bir gelişme almak için çalışıyoruz gibi geliyor. Aklını başına topla, ve onun tarafından ayakta. Eğer pasta var ve de bunu yiyemem.

Ben burada, yanlış başlangıç ​​seni düşünüyorum. Neden prototip tam işlevsel olmasını istersiniz? Bir prototip-away atmak ve gereksinimleri ve UI eti dışarı yardımcı olması amaçlanmıştır. Eğer tam işlevsellik ihtiyacınız varsa, neden sadece nihai ürüne atlamak değil? Prototipleme gerçekten yapmak istediğiniz bir şey varsa, ben bir specialized prototyping tool içine bakarak öneririz.

Eğer bir müşteri için kullanıcı arabirimi prototip mı? Eğer iseniz UI çivilenmiş almak kadar, (PowerPoint gibi) paper prototypes veya sunum yazılımı gibi daha az hantal bir şey düşünün. Eğer UI kurmak ve müşteri gereksinimleri hakkında açık varsa, o zaman gerçek bir platform kafanızda net bir modeli ile olacak ne olursa olsun uygulama geliştirebilirsiniz.

Benim geçerli projede, ilk PowerPoint UI prototyped. Bir sonraki yineleme, ben gerçek kullanıcı etkileşimi taklit statik web sayfaları ve bazı jQuery eklentileri kullanılır. Bu arayüzü gösteren çok etkili olduğunu kanıtladı, ve ben ilk uygulama oluşturmak için yoktu.

Ben "fikir" olarak kağıt prototip düşündüren millet katılmak, ama ille uygulama olacaktır. Bu renk ne benziyor - Burada büyük noktası HTML veya Flash gibi araçları ayrıntılarda "batağa saplanmış" olsun izin olmasıdır? Bu şeyin metin nedir? Çok zaman olduğunu yoluyla iletebilirsiniz. Bunun yerine, ne odaklanmak gerektiğini kullanıcı akar.

Tüm "kağıt" sakıncaları olmadan kağıt prototip ruhunu tutan bir araçtır Balsamiq olduğunu: http://www.balsamiq.com/demos/mockups/Mockups.html. Bu yığın taşması podcast birinde Jeff ve Joel ile kaplıydı; Ben bir süre için kendi projeleri için bunu kullanıyorum. Bu ücretsiz ve muhteşem işini yapar.

C # biliyorsanız o zaman bakabilirsiniz başka bir seçenek Silverlight. Daha sonra C # ve / veya JavaScript bilginizi kaldıraç ve zengin bir nesne modeli ile etkileşimde bulunabilirsiniz.

O aradığınız ne yapardınız? Kurulum istemci adına minimal olacağını - indirmek ve Silverlight eklentisini yükleyin

Prototipleme Eğer gerçekten burada gerçekleştirmek istediğiniz bir şey varsa, kağıt ve kalem en iyi arkadaş olacaktır. Gerekirse gibi pek çok tekrar dışarı çizebilirsiniz. Eğer kodlama başlamadan bir kez bu hiçbiri daha sonra sonuçta yararlı olsa da, o gider gibi hızlı ve hızlıdır.

Daha önce belirtildiği gibi, orada bir öğrenme eğrisi biraz birçok prototip araçları vardır, ama düşünün bir alternatif hızlı uygulama mantığı için yapmak Raylar üzerinde böyle CakePHP ya da Ruby gibi bir framework kullanarak ve ön uç birincil olarak özelleştirme bırakmak olurdu zor iş bıraktı. Eğer gerektiği gibi tweaked olabilir sizin prototip bittiğinde Ve artı, bir çok fonksiyonel bir uygulama ile kalacaksın.

Her iki senaryoda, size zaman ödeme yapıyorsanız ya ayarlıyoruz (elle kağıt veya kodlama üzerinde prototip dava ile) ödemeleri zamanla da, (yeni bir çerçeve öğrenme durumunda).