Magento Backend 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.
Sviluppa una estensione per Magento 2 che aggiunge un pulsante nella pagina di modifica di un prodotto in Admin Panel. Il pulsante, una volta cliccato, dovrà simulare una chiamata ad un servizio esterno che fornisce la quantità del prodotto corrente. La quantità recuperata dovrà essere inserita nel relativo campo del form di edit del prodotto, sovrascrivendo il valore corrente.
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 SVILUPPO
Admin UI
Aggiungi un pulsante “Sync with WMS” e fai in modo che al clic venga effettuata una chiamata AJAX che torni un valore numerico casuale. Fai in modo che, di tanto in tanto, la chiamata dia un errore e gestiscilo di conseguenza.
Aggiorna il campo relativo alla quantità di prodotto e mostra un feedback dell’aggiornamento avvenuto (o dell’eventuale errore) in una finestra modale.
Servizio esterno
Decidi tu come implementare il servizio. Può essere un semplice controller sviluppato nella estensione stessa ma anche un vero e proprio web service sviluppato a parte o disponibile on-line, purché ti consenta di simulare una situazione di errore casuale.
Registro delle chiamate
Memorizza tutte le chiamate al servizio esterno in una tabella custom; le informazioni minime da memorizzare sono:
- SKU
- Esito della chiamata
- Eventuale quantità recuperata
- Eventuale messaggio di errore
- Data/Ora della chiamata
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!