Frontend Developer Test
Versione 2.0.0
ESERCIZIO
L’esercizio che ti chiediamo di svolgere può sembrare semplice ma ricorda che non guardiamo soltanto il risultato finale.
Siamo più interessati a valutare come hai scelto di strutturare il codice, quanta automazione hai utilizzato e quali buone pratiche conosci e hai adottato.
- Scegliendo lo stack tecnologico che preferisci, sviluppa una Single Page Application che mostri un elenco di prodotti che si aggiorna a seconda della categoria selezionata. L’elenco delle categorie sarà un menu che posizionerai, a tua scelta, all’interno della pagina. Includi funzionalità di paginazione e ordinamento e fai sì che, al clic sul prodotto, ne vengano mostrati i dettagli. Non trascurare l’usabilità della navigazione e inserisci tutto quello che ritieni opportuno, come se queste pagine facessero parte di un reale sito ecommerce.
- Lavora utilizzando una piattaforma di gestione del codice hosted che preveda un piano free come GitHub, GitLab o Bitbucket. Crea un repository pubblico con un nome generico e senza inserire riferimenti a Bitbull. Non dimenticare di inserire un file
README.md
con le istruzioni necessarie ad utilizzare la tua applicazione. - Una volta completato, inviaci il link al repository a job@bitbull.it.
DETTAGLI DI INTEGRAZIONE
Per recuperare i dati di catalogo potrai utilizzare una delle seguenti modalità:
- le GraphQL Storefront API di Shopify (qui puoi trovare la documentazione)
- le REST Admin API di Shopify (qui puoi trovare la documentazione)
Se dovessi optare per le chiamate REST, gli endpoint che ci aspettiamo vengano utilizzati sono quelli che ti consentono di recuperare:
- La lista delle Collection
https://[HOSTNAME]/admin/api/[API_VERSION]/collection_listings.json
- L’elenco dei prodotti associati ad una Collection
https://[HOSTNAME]/admin/api/[API_VERSION]/collections/[COLLECTION_ID]/products.json
- Il dettaglio di un Prodotto
https://[HOSTNAME]/admin/api/[API_VERSION]/products/[PRODUCT_ID].json
Ti forniremo i dati necessari a seguito dell’assegnazione dell’esercizio.
Mi raccomando: accertati di non includere le credenziali che ti forniremo sotto controllo di versione e ricordati di motivarci la tua scelta!
NOTE CONCLUSIVE
Normalmente aspettiamo una settimana per il completamento dell’esercizio ma, se ti serve più tempo, non ci sono problemi. Ti chiediamo solo di avvisarci in modo che sappiamo che ci stai lavorando e non hai abbandonato l’idea di entrare nel team.
Fai tutto quello che pensi possa farci innamorare di te e del tuo modo di lavorare e non esitare a contattarci per qualsiasi dubbio o richiesta di chiarimento.
Buon lavoro!