Progetto java predisposto per leggere da un database SQL contenente una lista di film.
- Progetto Maven
- Java 17 (es. https://adoptium.net/temurin/releases/?version=17)
- Database sqlite creato e popolato automaticamente all'avvio dell'applicazione.
Il file
movies.sqlite
viene creato automaticamente all'avvio dell'applicazione - Libreria JdbcTemplate preconfigurata per l'accesso ai dati via SQL
Per lanciare l'applicazione, configurare la propria JAVA_HOME per puntare a un'installazione JDK17 e lanciare
./mvnw compile exec:java
In alternativa, lanciare la classe MainApplication
direttamente dal proprio IDE.
Per ogni task da completare creare una nuova classe nel package it.intesys.recruting.movierater.tasks
.
.
├── DatabaseConfig.java # utility per l'inizializzazione del db sqlite
├── MainApplication.java # class contenente il main method
├── Movie.java # oggetto di supporto per mappare i dati del db
├── MovieRepository.java # utility per l'interrogazione del db
└── tasks # lista dei task. Aggiungere in questa cartella i task da implementare.
├── Task.java
├── Task01_ListMoviesExample.java
├── Task02_ListMoviesByYearExample.java
├── Task03_CountMovies.java
└── Task04_RandomMovie.java
Clonare questo repository e committare in locale i task. Consegnare il codice al referente intesys:
- inviando al referente Intesys il progetto in un file .zip contenente la cartella .git
- oppure creando un repository privato su github e condividendolo con l'account github del referente Intesys
Si richiede quindi di implementare le seguenti funzionalità:
- Completare il task
Task03_CountMovies
- Completare il task
Task04_RandomMovie
- Altri task scelti e/o inviati dal referente Intesys
- numero di task completati
- pulizia del codice
- performance
- ordine e gestione sorgenti
- tempo di svolgimento
Per rendere il processo di selezione equo per tutti, si prega di non condividere con nessuno questo assignment o la soluzione proposta.