Sedi:
- Torino- strada del Lionetto nr 6 (sede legale)
- Milano – Via Marostica nr 1
- Genova – Via San Vincenzo nr 2
- Roma – Viale Luca Gaurico nr 9/11
- Bologna – Via di Corticella, nr 89/2
È anche prevista la possibilità di operare in modalità mista (Smarworking e Presenza).
Ruolo della Data Visualization nella progettazione e nello sviluppo di interfacce complesse
Analisi ruolo chiave Data Visualization nella progettazione di un'interfaccia utente per individuare con facilità trend, anomalie e pattern ricorrenti
Sviluppi correlati
- Data Visualization analitiche
- Presentazione dati in Dashboard
- Presentazione dati e tuning grafici
Da nativo a web
Le applicazioni native sono conosciute per essere affidabili e performanti e per funzionare anche in assenza di connettività. Con la progressiva espansione del WEB e delle tecnologie annesse, assistiamo all'evoluzione delle applicazioni e, tramite introduzione delle Progressive Web Apps, ad un incremento dell'esperienza utente in termini di capacità applicative, affidabilità e funzionamento offline, pur conservando i vantaggi del WEB in termini di raggiungibilità.
Sviluppi correlati
- Introduzione PWA per approccio offline-first
- Click-to-update
- Potenziamento sistema di distribuzione notifiche
Web Security e vulnerabilità Front-End
La web security ha come scopo quello di proteggere un'applicazione web attraverso il rilevamento, la prevenzione e la risposta a cyber minacce. L'ecosystem JavaScript è in continua espansione e pratiche di secure coding da sole non bastano più a prevenire eventuali vulnerabilità a cui ci si espone tramite l'utilizzo di librerie di terze parti.
- Stato dell'arte sulla Web Security
- Raccolta best Practices per secure-coding (awesome-list)
- Ricerca di tool di analisi vulnerabilità web application (awesome-list)
- Definizione path comune di ricerca vulnerabilità in ambito Front-End per applicazioni nuove o esistenti
- Analisi di applicativi esistenti
Obiettivo è la creazione di un workflow comune e condiviso, evolvibile in un tool, da seguire per la ricerca delle vulnerabilità presenti su un applicativo nuovo (security by design) o in manutenzione.
Sviluppi correlati
- Prevenzione potenziali vulnerabilità su librerie di terze parti
- Secure Coding
Web performances in una web application: come impatta sul business
Le performances di una web application indicano la velocità con la quale l'interfaccia viene visualizzata sul browser e quanto rapidamente vengono interpretati gli input dell'uente. Performance scandenti coincidono con un incremento del tasso di abbandono di un prodotto e sono pertanto decisive al fine di aumentare l'indice di gradimento, l'esperienza complessiva d'uso e il successo del prodotto in se.
Sviluppi correlati
- Introduzione di Redux nell'architettura React
- Web Vitals
Oltre le REST API: GraphQL
Evoluzione dei pattern di creazione API e vantaggi / svantagi nell'utilizzo di GraphQL rispetto ai principi REST.
Sviluppi correlati
- Studio e comparativa REST vs GraphQL
Pattern di sviluppo: da MVC a State Management
Evoluzione dei pattern di sviluppo in un architettura Front-End e introduzione al concetto di State Management in un'applicazione enterprise complessa.
Partendo da un'analisi dello stato delle architetture Front End ci si focalizzerà sul concetto di State Management. Verrà analizzato il design pattern da seguire e come l'applicazione deve essere strutturata. Si affronteranno i pro e i contro di avere uno State Management e i casi d'uso opportuni, quando è necessario, quando può non esserlo e pattern alternativi. Una parte pratica si focalizzerà sul framework React e come affronta la gestione dello state per un'applicazione web. Verrà anche implementato e introdotto lo State Management su un'applicazione esistente spiegando i perché fosse ormai necessario e come si è affrontato lo sviluppo.
Sviluppi correlati
- Introduzione di Redux nell'architettura React
Gli studenti interessati possono rivolgersi a:
- tel: 0112344611
- mail: Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.