Passa al contenuto principale Passa al piè pagina

Lascaux Academy - Frontend Web Developer

Presentazione

Ciao e benvenut*!

Questa è una coding challenge per l’Academy Frontend organizzata da Lascaux. Un modo per testare le proprie capacità con una sfida nel mondo della progettazione e realizzazione di un prototipo software. La prova fa parte del processo di selezione per la partecipazione all’Academy.

Obiettivo

Creare un’applicazione web per la gestione dei film di un multisala. L’applicazione dovrà permettere la visualizzazione della lista dei film messi in programmazione in un cinema multisala, al fine di organizzare uno storico consultabile dai gestori.

Descrizione scenario

Il committente

Il cinema multisala “CineMille” sito in via Roma a Firenze (FI).

Lo scenario

Il cinema “CineMille” è un esercizio storico dell’area fiorentina, nonché uno dei più grandi presenti in Toscana. Dispone di 12 sale di proiezione, di cui 2 in tecnologia IMAX. Le sale hanno una capienza differente, con le più grandi che dispongono di 250 posti ciascuna fino alle più piccole da circa 50 posti a sedere.

Attualmente la programmazione delle proiezioni nelle sale viene aggiornata con cadenza settimanale: tali informazioni sono gestite mediante scambio di dati contenuti in file Excel. Ciascun film può rimanere in sala per un massimo di tre settimane e per un minimo di una, a partire dalla data di uscita dello stesso.

La società che gestisce il cinema vuole dotarsi di uno strumento per la programmazione e la gestione dei film di un multisala al fine di ottimizzare a pianificare la loro permanenza in sala. L’applicazione dovrà permettere la visualizzazione della lista dei film messi in programmazione nel multisala, al fine di organizzare anche uno storico consultabile dai gestori. Tale applicativo sarà utilizzato anche come fonte dati per visualizzare i film attualmente in sala sul sito web del cinema a beneficio del pubblico.

Obiettivo

Realizzare un prototipo di un’applicazione web per la gestione della programmazione dei film nel cinema multisala, rispettando i vincoli tecnici e funzionali descritti nel paragrafo successivo.

Requisiti

ID Nome Descrizione
RF1 Elenco film L’applicativo deve consentire di visualizzare una lista dei film in programmazione, con riportato il titolo, la data di inizio e di fine programmazione ed il numero di sala.
RF2 Dettaglio film Selezionando un elemento della lista, deve essere aperta una pagina di dettaglio riportante tutte le informazioni sul film: la locandina, il titolo del film, una breve descrizione e le date della programmazione.
RT1 Tecnologie Per la realizzazione dell’applicazione puoi utilizzare HTML, CSS, Javascript. Eventualmente puoi far uso di librerie o tool per la semplificazione della gestione dei template (e.g. Bootstrap) o la manipolazione del DOM (e.g. jQuery).

 

Come base dati per l’elenco dei film in programmazione puoi far riferimento a The Movie Database (TMDB) API https://developers.themoviedb.org/3/getting-started/json-and-jsonp.

Deliverables

I materiali che ci aspettiamo potrai creare:

  • Repository per il codice sorgente (puoi caricare il lavoro su GitHub o simili e inviarci il link; non sono accettati ZIP o TAR)
  • Una breve presentazione del lavoro svolto (PowerPoint, Keynote, PDF, Web)
  • Altri documenti a tua discrezione (schemi, documentazione, etc…)

Se anche non dovessi riuscire a completare tutti gli obiettivi, puoi concentrarti sul dare una struttura e layout alla pagina, sarà comunque oggetto di valutazione.

Se hai domande sulla sfida o qualcosa non è chiaro, siamo aperti al confronto e a fornirti informazioni aggiuntive.

Consegna

La consegna avviene inviando un’email a [email protected] rispondendo al messaggio che hai ricevuto con il link a questa Challenge.

Impegno

Sei liber* di scegliere l’effort da dedicare a questa sfida. Sei libero di scegliere l’effort da dedicare a questa sfida. Noi ti chiediamo di consegnare il materiale entro 5 giorni dall’avvio.

Uso del materiale

Questa è una sfida di fantasia, non ha alcuno sviluppo commerciale o realmente applicabile. Lascaux non userà questo materiale per altri fini se non quello della valutazione delle tue capacità.

That’s all!

Nel ringraziarti già per il tempo che impegnerai ti auguriamo buon lavoro. Ma soprattutto non dimenticare di divertirti!


Academy – Frontend www.lascaux.it