Live Gadget “La ricetta del giorno”
Cos’è ?
Ricevi ogni giorno una ricetta sulla tua homepage Live. Questo gadget è stato realizzato per una Società svizzera leader nella vendita al dettaglio. Visualizza casualmente ricette scelte in precedenza, inclusi i tempi di preparazione e il valore nutrizionale e fornisce i link ai documenti PDF contenenti la ricetta completa. Puoi navigare fra più di 1000 ricette all’interno del gadget, puoi anche cambiare la categoria della ricetta e il gadget si aggiornerà senza ricaricare la pagina.
Are you hungry? Some delicious suggestions are only a click away.
Cosa richiede?
Registrati su www.live.it o sulla tua pagina Live e personalizza l’homepage di Windows Live. Vai su “Aggiungi elemento”, seleziona “Opzioni avanzate” e aggiungi il gadget inserendo l’URL di riferimento.
Com’è stato realizzato?
“Ricetta del giorno” è un gadget avanzato che utilizza solo metodi pubblici disponibili e ben documentati.

Legge le ricette da una sorgente XML esterna e le visualizza una per volta. L’utente può navigare attraverso tutte le ricette presenti nel gadget. Il codice utilizza un semplice collegamento e visualizza la maggior parte del suo contenuto utilizzando il metodo innerHTML che risulta facilmente comprensibile agli sviluppatori web tradizionali.

Il database delle ricette contiene più di 1000 ricette, divise in 4 categorie differenti. Non potendo caricare il file XML che contiene le 1000 ricette a ogni caricamento di pagina, a causa della sua notevole dimensione e volendo visualizzarle in modo completamente casuale, il gadget utilizza alcune semplici funzionalità per caricare le ricette in background.
Funziona nel modo seguente:
  • Lo script di esportazione XML restituisce solo 10 ricette in modo completamente casuale
  • All’inizio o quando l’utente cambia categoria, il gadget parte da zero e carica 10 ricette in un array
  • Quando ci sono meno di 5 ricette nell’array, il gadget inizia in background a scaricare 10 nuove ricette in modo casuale
  • Quando è terminato lo scaricamento, il gadget aggiunge le nuove ricette nell’ array. Se una delle nuove ricette è già presente nell’array, viene ignorata.
  • Quando non si può aggiungere una delle 10 ricette perché sono già tutte presenti, si suppone che l’utente abbia visualizzato una gran parte delle ricette, quindi si svuota l’array e si riparte da zero
Questa soluzione non garantisce che l’utente veda tutte le ricette, ma esiste un’elevata probabilità che si alternino un numero sufficiente di ricette prima che venga ripetuta una già visualizzata.

Vi è poi un semplice effetto sfumato che viene mostrato quando l’utente cambia ricetta. L’elemento del DOM contenente l’ultima ricetta ne ottiene una copia e la nuova ricetta sostituisce quella originale.
Utilizzando z-index nei CSS, l’elemento copiato è mostrato sopra la nuova ricetta. Con una semplice funzione JavaScript, l’opacità della ricetta copiata viene ridotta progressivamente. Quando l’opacità raggiunge lo 0%, la copia è rimossa dal DOM. Nel caso in cui l’utente cambi le ricette molto velocemente, le “richieste di cambiamento” vengono accodate.
La ricetta del giorno
Click on an icon below to install the gadget via Windows Live.

Versione Tedesca:

Versione Francese:

Versione Italiana:
© 2007 Microsoft Corporation. Tutti i diritti sono riservati. Note legali | Marchi | Informativa sulla privacy