IDEARIUM.ORG è un progetto di Leandro Agrò & Andrea Benassi. Collaborano: Matteo Penzo, Daniele Cerra, Aaron Brancotti, Teresa Colombi, GianAndrea Giacoma e di tutti gli autori.


BACK: muoversi indietro usando FLASH!

January 23rd, 2004 di Matteo Penzo
in No Tags | Letture: 2622

Lo strumento di navigazione tra le pagine statisticamente piu’ utilizzato e’ lo stesso che crea piu’ di un mal di testa agli sviluppatori Flash o - piu’ correttamente - ai loro utenti: il pulsante back.

Lo strumento di navigazione tra le pagine statisticamente piu’ utilizzato e’ lo stesso che crea piu’ di un mal di testa agli sviluppatori Flash o - piu’ correttamente - ai loro utenti: il pulsante back.

Una questione che affonda le sue radici nella natura stessa di Flash: la parziale impossibilita’ di dialogare in maniera semplice ed efficace col browser di navigazione.

Il problema e’ noto: se - dopo un 10 minuti che state navigando alla ricerca di un particolare prodotto all’interno di un sito Flash - una volta trovatolo ciccate malauguratamente sul pulsante back del browser non verrete portati alla pagina precedente (come ci si dovrebbe aspettare) bensi’ al sito precedente, andando cosi’ a vanificare i vostri sforzi di navigazione (visto che similmente funzionera’ il pulsante "next").

Esistono in realta’ diverse metodologie di sviluppo che portano alla soluzione o all’annullamento di tale problema. Alcune di queste - forse un attimino troppo radicali - suggeriscono di eliminarlo completamente aprendo il sito in una finestra pop-up e di sostituirlo con un equivalente programmato da voi e contenuto nella finestra del vostro sito. Una soluzione simile e’ visibile sul sito dell’ultimo film della saga di terminator.

Dal punto di vista dell’utente - beato nella sua pacata ignoranza delle problematiche da afffontare per creare siti funzionali - la soluzione migliore e’ anche quella piu’ intuitiva: far fare al pulsante back il suo normale e semplice lavoro, farmi tornare alla pagina precedente in ordine temporale.

Macromedia suggerisce l’utilizzo delle ancore all’interno del codice Flash: strumento creato appositamente per consentire il supporto del tasto back che ingenera pero’ gravi problemi di user-experience a causa della "circolarità " del loro funzionamento.

Robert Penner ha da tempo promosso l’utilizzo di una tecnica mista basata sull’utilizzo di frames e Javascript che permette di godere sia delle transizioni tipiche del mondo Flash che ha pero’ il grosso svantaggio di non funzionare per nulla su alcuni browser.

Una tecnica maggiormente cross-browser (che non dimentichiamo e’ uno dei vantaggi della pubblicazione in ambiente flash) e’ quella proposta da Jed Wood: l’utilizzo di un linguaggio di scripting server-side (come PHP ad esempio) e di codice Flash poco noto ai piu’. Dovrete pero’ accettare un compromesso: l’obbligatoria eliminazione delle transizioni.

Dal mio punto di vista ritengo pero’ che il metodo in grado di garantire maggior successo ai vostri progetti e’ quello utilizzato da Christian Giordano e basato sui frames e sul solo utilizzo di Flash Actionscript (eccone un esempio). Attraverso l’utilizzo delle local connection (ne trovate un approfondimento sul sito Macromedia) si e’ riusciti ad ottenere una migliore compatibilita’ cross-browser (visto che tutto il codice e’ gia’ contenuto nell’swf esportato). La completa assenza di codice Javascript garantisce poi un codice piu’ snello e sicuramente piu’ sicuro.

Garantire la piena e "normale" funzionalita’ del pulsante back ai vostri utenti significa assicurare al vostro progetto una migliore esperienza di navigazione. Unico "neo"? Quando tutto funziona a dovere e’ probabile che pochi si accorgeranno del prodigio della tecnica che avete ottenuto :-) .

One Response to “BACK: muoversi indietro usando FLASH!”

  1. Spazio5 Says:

    mi trovo a dover risolvere questo problema e mi è servito molto leggere questo articolo

Leave a Reply

Matteo Penzo

Matteo Penzo
Matteo si occupa di progettare artefatti multimediali centrati sul valore inteso come punto di incontro tra benefici per l'utente e obiettivi di business del cliente. In quest'ambito ha spaziato da applicativi per cellulari GPRS/UMTS, Rich Internet Applications, Entertainment software basati sul protocollo 802.11 e web applications. Pubblica - con assoluta irregolarità - pensieri e articoli su matteopenzo.it. A Marzo del 2003 ha creato il magazine Flashability: interamente dedicato alle tematiche legate alla User Experience nel mondo Macromedia Flash. E' docente del corso di Interaction Design nel Master in Informatica per Umanisti dell'università Milano Bicocca. E' autore di articoli divulgativi in ambito HCI e User Experience. In ambito UX Matteo e' Ambassador per il Chapter italiano di UXnet.Short bio (English) (PDF - 13KB)Curriculum vitae
accessibilità apple architettura architettura terapeutica blogosfera classic coding colore comunciazione comunicazione DA De Kerckhove design design evolutivo desktop domotica drinklink ecommerce edutaiment eGov eisenman elearning eMarketing emotion emotional design ergonomia ergonomia cognitiva eye tracking flash frontiers frontiers07 gaming google gui human vision idearium identity information architecture innovazione instructional design intelligenza collettiva intelligenza connettiva interaction design interattività emotiva interfacce internet iphone ipod IT Revolution Italia iTV ivrea IxD Jakob Nielsen Jef Raskin KM knowledge management Limerick meetthemediaguru micro display Milano MIT mobile musei paperless percezione podcast privacy programmazione qualità realtà virtuale report rivoluzione informatica robot Roma scrittura SDP SecondLife siena Singolarità singularity SL spaces standard test UI usability usabilità user experience UX video visual design voice VR web web2.0 wii wireless xerox youtube