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.