Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Obbiettivo
Il software TV Shows (da ora TVS) si pone come obbiettivo quello di aiutare la visualizzazione delle proprie serie tv preferite, americane e non, fornendo, quando possibile, informazioni sugli episodi quali un giudizio espresso tramite voto, sottotitoli in italiano (quando presenti su ItalianSubs), trailer (quando presenti su PrimeTVSeries) e la trama (se presente su TVRage).
Tecnologie utilizzate
Il software scritto completamente in Java e non utilizza librerie esterne. Utilizza Swing per creare l'interfaccia grafica, event-listener per la gestione di eventi quali la pressione di bottoni, threads per rendere il programma pi interattivo, consentendo all'utente di effettuare altre operazioni mentre altre sono ancora in esecuzione, XML (tramite DOM) per ricavare informazioni dai service provider.
Service provider
ItalianSubs.net: tramite le API di questo sito si cercano i sottotitoli delle serie cercate. TVRage.com: tramite le API di questo sito vengono cercate le serie tv e le relative informazioni quali lista degli episodi, giudizi, immagini, data della messa in onda, etc... PrimeTVSeries.com: tramite l'analisi del contenuto di questo sito, si cercano i video degli episodi (circa 250 serie tv)
Descrizione dell'interfaccia
L'interfaccia grafica dell'applicazione costituita da due frame: un frame principale in cui si trovano tutte le informazioni delle serie e un secondo frame che viene visualizzato soltanto durante il download dei video. Il frame principale diviso in due zone: la parte superiore e la parte centrale che a sua volta si divide in tre parti. La parte superiore contiene un campo di ricerca per cercare le serie
e si suddivide in tre parti: la parte sinistra che mostra la copertina della serie (se non presente mostra la scritta COPERTINA NON DISPONIBILE)
che contiene informazioni generali sulla serie, un'immagine dell'episodio selezionato, il titolo dell'episodio, la data di messa in onda e tre bottoni: Vai che apre la pagina di TVRage relativa all'episodio, Sottotitolo che apre la pagina di download dei sottotitoli in italiano dell'episodio (se disponibili) e Trailer che cerca i video dell'episodio e se presenti li scarica, mostrando un frame che contiene i download (vedi immagine sottostante)
Ogni video viene scaricato separatamente dagli altri (cio non vengono scaricati uno per volta). La parte centrale del frame contiene i download che sono in corso (o che sono stati completati). Ogni download ha una barra di progresso che viene aggiornata ogni secondo. Inoltre sono presenti due tasti: Play che viene abilitato appena il download stato completato, serve per avviare il video nel player di sistema X che ferma il download del video e rimuove il video dalla coda. La parte inferiore del frame contiene un bottone per rimuovere tutti i video (sia completati che in corso di scaricamento) e due opzioni: Autoplay fa si che il video sia aperto automaticamente alla fine del download Rimozione automatica (abilitato solo se l'autoplay attivo) fa si che un download appena completato venga rimosso automaticamente dalla schermata di download.
UML