2004-12-02

Varaudu pahimpaan

Olen nyt parina iltana lueskellut kirjaa Defensive Design for the Web, joka pyörii virheiden välttämisen ja virheistä toipumisen ympärillä. 40 helposti ymmärrettävää guidelinea, paljon esimerkkejä ja korjausehdotuksia jokaiseen liittyen sekä yleisiä perusteluja sille, miksi Contingency Design (suomeksi vaikkapa harkittu sattumuksiin varautuminen) on tärkeää. Ensisijainen kohdeyleisö on sähköisen kaupan sivustojen kehittäjät, mutta suurin osa aineistosta kelpaa sovellettavaksi myös web-sovelluksiin.

Ainoa kohta, jossa kirjassa on mielestäni korjattavaa, on lomakkeen tuplalähetysten esto. Kirjassa suositellaan varauksetta JavaScriptin käyttöä, eli lomakkeen lähetyspainikkeen tekemistä epäaktiiviseksi ensimmäisen painalluksen jälkeen. Puolen vuoden GPRS-kokemukseni perusteella voin todeta vain että älä. Sen sijaan suosittelen piilotettuun lomakekenttään perustuvia ratkaisuja, jolloin uusi yritys on helppo, mikäli selain parin minuutin kuluttua ensimmäisestä ilmoittaa, ettei palvelinta tahdo löytyä.

Visuaalisen ilmeen parantamiseksi yksi kolmesta viime viikonlopun kuvasta:

Road to Lapinniemi