L’obiettivo di oggi è creare una Kanban con dei task trascinabili. Per Kanban si intende una lavagna divisa in colonne che mostrano lo stato di avanzamento dei lavori. Nell’esempio di oggi avremo 4 colonne per task (compiti) da svolgere in coda, aperti, in revisione e completati.
La parte fondamentale dell’esercizio è inserire la logica di drag and drop per trascinare i task da una colonna all’altra.
Parte opzionale: gestite non solo la parte grafica del drag and drop, ma anche i dati che effettivamente vengono spostati tra colonne. Potete gestirlo come un array di oggetti (colonne) al cui interno c’è un array di oggetti (task). Trascinando il task su un’altra colonna bisogna spostare il task anche all’interno degli array corretti.
Parte opzionale extra (tutto compreso nella soluzione): salvate la posizione dei task in modo permanente utilizzando il localstorage del browser ed al caricamento della pagina generate i task nella loro posizione corrente.
Se il risultato è corretto, ogni soluzione è valida.
Soluzione
Pagina HTML
Pagina Script.js
Dati di placeholder iniziali e dati presi dal localStorage