diff --git a/javascript/12_Progetti/film/index.js b/javascript/12_Progetti/film/index.js index 61f1af4..84ebffb 100644 --- a/javascript/12_Progetti/film/index.js +++ b/javascript/12_Progetti/film/index.js @@ -54,12 +54,12 @@ * Suggerimenti per l'implementazione: * - Usa fetch() per chiamare l'API con il termine di ricerca * - Usa data.Search per ottenere l'array di film - * - Crea le righe della tabella dinamicamente con innerHTML o createElement) + * - Crea le righe della tabella dinamicamente con innerHTML o createElement * - Usa localStorage.setItem() e localStorage.getItem() per i preferiti * - Salva i preferiti come JSON: JSON.stringify() e JSON.parse() * - Salva almeno questi dati dei film (titolo, anno, imdbID, tipo, poster) - * - Controlla se un film non è già nei preferiti prima di aggiungerlo (controlla con l'imdbID) - * - Aggiungi event listener al pulsante di ricerca e all'input (per Enter) + * - Controlla se un film non è già nei preferiti prima di aggiungerlo (controlla usando filter e l'imdbID per identificare univocamente) + * - Aggiungi event listener al pulsante di ricerca (e all'input se vuoi fare Enter per cercare) * * Bonus: * - Gestisci il caso in cui la chiave API non è stata inserita e mostra un messaggio di errore diff --git a/javascript/12_Progetti/prodotti/script.js b/javascript/12_Progetti/prodotti/script.js index c6d84e1..214d334 100644 --- a/javascript/12_Progetti/prodotti/script.js +++ b/javascript/12_Progetti/prodotti/script.js @@ -12,13 +12,14 @@ * Suggerimenti per l'implementazione: * - Crea una funzione che genera una riga di un singolo prodotto * - Crea una funzione che visualizza l'intera tabella dei prodotti (che richiama la funzione precedente per ogni prodotto) - * - Crea una funzione che fa il toggle della sezione dei dettagli (mostra/nascondi) - * - Aggiungi un event listener a ogni riga della tabella per mostrare i dettagli del prodotto cliccato (usa la funzione di toggle) - * - Aggiungi un event listener al pulsante "Chiudi" per nascondere la sezione dei dettagli (richiama la stessa funzione di toggle) + * - Crea una funzione che fa mostra la sezione dei dettagli con le info del prodotto passato per parametro + * - Aggiungi un event listener a ogni riga della tabella per mostrare i dettagli del prodotto cliccato (usa la funzione di visualizzazione dei dettagli) + * - Aggiungi un event listener al pulsante "Chiudi" per nascondere la sezione dei dettagli * * Bonus: * - Aggiungi una barra di ricerca per filtrare i prodotti per nome (filtro testuale) * - Aggiungi un filtro per categoria (dropdown) per mostrare solo i prodotti di una certa categoria + * Nota: i filtri devono lavorare insieme e sui dati già recuperati, senza fare nuove richieste all'API */