Tutti i lavori

(05/05)Web app, progettata e sviluppata

Trasforma la maratona di una serie TV in un piano: indichi quanti giorni e quante ore hai, ti dice quando finirai.

A.A.
2025
Contesto
Informatica ed elementi di programmazione II
Metodi
Definizione del concept, architettura delle pagine, ricerca live con debounce, pianificazione reattiva
Strumenti
Vue 3, Vuetify, Firebase, TMDB API
Voto
27/30

In breve

Sfida
La maratona di una serie TV non ha un piano: non si sa quanto dura, quando finisce, né se si scontrerà con gli esami o con il sonno.
Soluzione
Una web app che trasforma il tuo tempo libero in un piano: inserisci giorni a settimana e ore al giorno, ottieni una data di fine.
Consegna
Sei pagine in Vue 3 e Vuetify, ricerca live su The Movie Database, account e watchlist in Firestore.

01 · Il problema

Una maratona senza piano

Per chi ama le serie TV la maratona è caos: quanto ci vorrà, quando finirà, si scontrerà con gli esami o con il sonno?

Marathoner la trasforma in un’esperienza pianificata, basata sul tempo libero che hai.

02 · La consegna

Un esame, tre vincoli

Cosa chiedeva il corso

Un sito web con più pagine, un’API esterna e un database con i dati dell’utente. Marathoner risponde a ciascuno dei tre.

  1. 01 Più pagineSei pagine, un compito ciascuna

    Dal login al planner, fino a una pagina ironica di scuse pronte.

  2. 02 Un’API esternaThe Movie Database

    Serie, locandine, episodi e durate.

  3. 03 Un databaseFirestore

    Account e watchlist restano tra un accesso e l’altro.

03 · Le scelte

Da un tasto premuto a un piano salvato

  1. 01Scrivi

    La ricerca parte dal campo nella home

  2. 02Attesa di 300 ms

    Il debounce evita una richiesta a ogni tasto

  3. 03The Movie Database

    Serie, locandine, episodi e durate dall’API

  4. 04Solo l’ultima risposta

    Le risposte arrivate fuori ordine vengono scartate

  5. 05Il planner calcola

    Giorni, ore, data di fine ed episodi per sessione

  6. 06Firestore salva

    Account e watchlist restano tra un accesso e l’altro

Cosa succede tra un tasto premuto e una watchlist salvata.

04 · Il progetto

Ogni pagina ha un solo compito

01/04 Ricerca

Una ricerca che risponde mentre scrivi

La home è un grande campo di ricerca su The Movie Database: i suggerimenti arrivano dopo un debounce di 300 ms, con una protezione contro le risposte fuori ordine, sopra le serie di tendenza e le più votate.

  1. Ricerca live
  2. Di tendenza

02/04 Planner

Due slider, una data di fine

Scegli giorni a settimana e ore al giorno: grazie alla reattività di Vue il planner ricalcola subito giorni di visione, settimane, data di fine ed episodi per sessione.

  1. Giorni a settimana · ore al giorno
  2. Data di fine

03/04 Avvisi

Prima gli esami, poi il sonno

Due avvisi integrati: uno per gli esami, che dice quanti episodi al giorno servono per finire in tempo, e un controllo del sonno che ricorda di fermarsi a un orario decente.

  1. Avviso scadenza
  2. Controllo sonno

04/04 Scuse

Anche un tono di voce

La pagina delle scuse non fa calcoli: scuse pronte per annullare gli impegni, con un finto indice di “credibilità”. Serve a far sorridere e dà personalità al prodotto.

05 · L'esito

Una web app funzionante

Cosa ho consegnato

Realizzata con Vue 3, Vue Router e i componenti Material di Vuetify, Firebase Firestore per account e watchlist e le API di TMDB per locandine, episodi e durate.

Cosa ho imparato

Collegare l’API di TMDB, Firestore e la reattività di Vue mi ha mostrato quanto dati, attese e stato diano forma a un’interfaccia: una ricerca con debounce o una risposta che arriva fuori ordine sono problemi di esperienza utente prima che tecnici.
Prossimo progetto 01Every Cigarette Leaves a MarkRestyling di packaging · prototipo fisico · 2026

(03) Contatti

E tu, di cosa hai bisogno?

Tirocini UX/UI e magistrale

Cerco tirocini e collaborazioni come UX/UI designer, e una laurea magistrale per l’autunno 2027.