Sviluppare un'app in React che permetta all'utente di creare un account attraverso un form di registrazione. Una volta creato l'account, l'utente dovrà essere reindirizzato ad una pagina di benvenuto.
- Il candidato può utilizzare lo storage del browser per il salvataggio dei dati simulando una chiamata ad un servizio API.
- Alla consegna dovranno essere indicate le ore impiegate allo sviluppo.
- Utilizzare Redux e Redux-sagas per la gestione dello state
- Integrare React-intl per la gestione del multilingua
- Utilizzare React-router per il routing
- Utilizzare Styled-components per la gestione del CSS
- Integrare Storybook per lo sviluppo in isolamento dei componenti UI
- Integrare PropTypes per la validazione delle props
- Integrare Eslint e Prettier per la formattazione del codice
- Gestione di due environments (development e production)
- Integrare Jest per il testing
La scelta dello stile non è rilevante tuttavia, sarà importante utilizzare Styled-components per lo sviluppo dei componenti UI e Storybook per lo sviluppo in isolamento dei componenti.
Il candidato può scegliere liberamente che genere di git flow adoperare. Ad ogni modo i commit saranno oggetto di valutazione.
- React
- Redux
- Redux-sagas
- React-intl
- React-router
- PropTypes
- Styled-components
- Storybook
- Eslint
- Prettier
- Jest
Il test serve a valutare il livello di conoscenze delle librerie menzionate, l'approccio al problem solving e la qualità del codice, dove per qualità si intende :
- Standard e Best practices seguite
- Modularità e scalabilità dei componenti
- Performance e tempi di caricamento
- Git flow