Benvenuto al nostro test di valutazione, progettato per misurare e comprendere le tue abilità pratiche come sviluppatore PHP e JavaScript. Attraverso questo esercizio, avrai l'opportunità di dimostrare la tua competenza nell'implementare funzionalità reali e rilevanti utilizzando una parte dei nostri stack tecnologici attuali.
Il progetto su cui lavorerai consiste nell'aggiungere funzionalità di ordinamento e filtro a un elenco di film. Questo compito è stato scelto per riflettere le sfide tipiche che potresti incontrare nel tuo lavoro quotidiano con noi. La tua capacità di integrare nuove funzionalità in un ambiente esistente e di lavorare efficacemente con Symfony e React sarà essenziale.
Il progetto include un database pre-popolato con dati sui film e una pagina iniziale dove questi vengono elencati. Il tuo compito sarà rendere questo elenco più dinamico e utile per gli utenti finali.
Concludendo con successo questo test, non solo dimostrerai le tue capacità tecniche, ma anche la tua capacità di seguire le direttive e di produrre lavoro di qualità entro un termine definito.
Per permetterti di concentrarti completamente sulla realizzazione delle user stories, abbiamo preparato un ambiente di sviluppo completamente dockerizzato che include tutte le dipendenze necessarie, tra cui PHP, Symfony, MySQL, React, Tailwind e Flowbite. Per le istruzioni passo-passo per configurare il tuo ambiente di sviluppo, clicca qui.
Le seguenti user stories sono state progettate per testare la tua abilità nell'interagire con un'applicazione web realistica. Devi implementare le seguenti funzionalità:
Come utente voglio visualizzare l'elenco dei film in base ai seguenti criteri di ordinamento:
- Più recenti
- Rating
Come utente voglio visualizzare l'elenco dei film filtrandoli per genere.
Per l'implementazione, ti invitiamo a utilizzare le best practices di sviluppo e a garantire una buona qualità del codice, che includa pulizia, mantenibilità e l'uso efficace design pattern.
Per la consegna del tuo progetto, hai a disposizione due giorni. Clona questo repository e lavora al progetto direttamente da un tuo account GitHub. Questo ci permette di valutare in modo trasparente e diretto le tue competenze tecniche e le tue pratiche di versioning del codice.
Per procedere, non ti resta che cliccare qui per avere istruzioni dettagliate su come configurare il tuo repository GitHub e l'ambiente di sviluppo.
Buon lavoro e in bocca al lupo!