Web developer
Descrizione
Il/la Web developer, sulla base delle richieste del cliente e delle risorse tecniche ed economiche a disposizione, progetta e realizza siti web, nelle componenti di front end e back end, utilizzando linguaggi di programmazione e piattaforme di sviluppo, secondo i principi della user experience e della cybersecurity ed interagendo con web designer ed altre professionalità, per gli aspetti grafici e multimediali.
ADA associate alla qualificazione
ADA.14.01.06Progettazione di Applicazioni
ADA.14.01.07Progettazione della User Experience
ADA.14.01.09Sviluppo applicazioni
ADA.14.01.11Testing di sistemi IT
Competenze
Definizione delle caratteristiche tecniche del sito e del processo realizzativo
Mostra abilità e conoscenzeMostra attività
Mostra abilità e conoscenzeMostra attività
Conoscenze
- Linguaggi di programmazione e piattaforme di sviluppo di siti web
- Metodi di formalizzazione dei requisiti funzionali e non funzionali
- Principi di user experience ed universal design applicati ai siti web
- Principi e tecniche di cybersecurity, migrazione e protezione dei dati
- Principi e tecniche di sviluppo, esercizio e manutenzione di siti web
- Requisiti di usabilità del sito su dispositivi mobili e principi di responsive design
- Struttura dei costi e budgeting del processo realizzativo
- Tipologie di siti web, relative funzioni d'uso e possibili architetture
Abilità
- Rilevare le esigenze del cliente ed analizzarle, anche attraverso l'esame di siti in essere
- Definire i requisiti, funzionali e non funzionali e formalizzarli al cliente
- Definire le caratteristiche degli ambienti applicativi di sviluppo
- Selezionare gli eventuali strumenti a supporto del processo di sviluppo del software
- Valutare l'adattamento di soluzioni esistenti (riutilizzo, miglioramento, riconfigurazione di componenti)
- Progettare e realizzare mock-up e prototipi interattivi rivolti alla interazione con il cliente
- Stimare l'effort produttivo e definire l'organizzazione del processo realizzativo
- Validare i requisiti e la proposta economica, interagendo con il cliente
| ADA |
|---|
ADA.14.01.06 - Progettazione di ApplicazioniRA 1: Validare i requisiti dell'applicazione da sviluppare dopo averli formalizzati, a partire dalla rilevazione e analisi delle esigenze del cliente e delle caratteristiche dell’ambiente di esercizio Rilevazione delle esigenze del cliente Formalizzazione dei requisiti funzionali e non funzionali Validazione dei requisiti formalizzati RA 2: Progettare con linguaggi di modellazione strutture dati e modelli di struttura di sistema adeguati ai risultati dell‘analisi dei requisiti, individuando le soluzioni tecniche più appropriate per la realizzazione di applicazioni, anche ottimizzando l‘equilibrio tra costi/risultati, e garantendone l’interoperabilità, la fruibilità e la sicurezza Analisi dei costi delle fasi del ciclo di vita del software Valutazione comparativa dei diversi metodi di sviluppo dell’applicazione in funzione dello scenario di riferimento Progettazione delle specifiche funzionali partendo dai requisiti definiti Applicazione di principi di security by design and privacy by design RA 3: Organizzare il piano di lavoro per la realizzazione dell’applicazione, monitorandone l’implementazione e verificandone la corrispondenza alla progettazione Predisposizione del piano complessivo di lavoro dell’applicazione Monitoraggio dell'implementazione del piano di lavoro dell’applicazione Verifica della conformità dell’applicazione alle specifiche di progettazione |
| ADA |
|---|
ADA.14.01.07 - Progettazione della User ExperienceRA 1: Realizzare analisi della User Experience di prodotti digitali e profilazioni degli utilizzatori, anche sulla base di elementi di contesto e dei trend del mercato Analisi delle dimensioni esperienziali dell’uso di un prodotto digitale e delle esigenze degli utilizzatori, in funzione del contesto e del mercato Profilazione degli utilizzatori in funzione dell’esperienza d’uso, anche con riferimento ad utilizzatori con bisogni speciali Rilevazione, misurazione e analisi della User Experience RA2: Intervenire nella progettazione del prodotto digitale assicurando l’impiego di criteri di Universal Design e di ottimizzazione della User Experience Incorporazione nella progettazione del prodotto digitale di una logica di ottimizzazione dell’ergonomia, dell’accessibilità, dell’esperienza d‘uso Introduzione nella progettazione del prodotto digitale di principi di Universal Design RA3: Curare la comunicazione relativa alle funzionalità e all’utilizzo del prodotto digitale, anche a partire dalla progettazione di mock-up e prototipi interattivi, garantendone la suitability (correttezza, completezza, efficacia, disponibilità, ecc.) Progettazione di mock-up e prototipi interattivi del prodotto digitale Cura della comunicazione relativa all’uso, alle funzioni e alle caratteristiche del prodotto |
| ADA |
|---|
ADA.14.01.09 - Sviluppo applicazioniRA1: Sviluppare applicazioni in coerenza con la progettazione e a partire dall’individuazione delle migliori opzioni tecniche disponibili, anche riutilizzando e migliorando componenti già esistenti, e verificando e testando la rispondenza del prodotto alle specifiche tecniche Definizione delle caratteristiche degli ambienti applicativi di sviluppo Selezione e utilizzo di strumenti a supporto del processo di sviluppo del software Sviluppo delle componenti software in base alle specifiche funzionali e coerentemente con il disegno architetturale Sviluppo delle interfacce utente Adattamento di soluzioni esistenti (riutilizzo, miglioramento, riconfigurazione di componenti esistenti) Realizzazione di test di prodotto sulla scorta delle specifiche tecniche Produzione dei documenti relativi ai deliverable di ciascuna fase di sviluppo del prodotto Illustrazione al cliente degli aspetti progettuali/realizzativi del prodotto Modellazione dei dati |
Sviluppo del sito attraverso linguaggi di programmazione ed uso di CMS
Mostra abilità e conoscenzeMostra attività
Mostra abilità e conoscenzeMostra attività
Conoscenze
- Fondamenti di gestione di basi di dati
- Linguaggi di programmazione e piattaforme di sviluppo di siti web
- Metodi e tecniche di sviluppo attraverso CMS
- Metodi e tecniche di sviluppo, attraverso linguaggi di programmazione rivolti allo sviluppo di front end e back end
- Principi di user experience ed universal design applicati ai siti web
- Principi e tecniche di cybersecurity, migrazione e protezione dei dati
- Principi e tecniche di sviluppo, esercizio e manutenzione di siti web
- Requisiti di usabilità del sito su dispositivi mobili e principi di responsive design
- Tipologie di siti web, relative funzioni d'uso e possibili architetture
Abilità
- Sviluppare le componenti software di front e back end in base alle specifiche funzionali e coerentemente con il disegno architetturale e la logica di ottimizzazione dell'ergonomia, dell'accessibilità, dell'esperienza d‘uso
- Modellare i dati e gestire le basi dati
- Sviluppare le interfacce utente secondo principi di Universal Design
- Produrre la documentazione tecnica e comunicare al cliente le caratteristiche di gestione del sito
| ADA |
|---|
ADA.14.01.07 - Progettazione della User ExperienceRA 1: Realizzare analisi della User Experience di prodotti digitali e profilazioni degli utilizzatori, anche sulla base di elementi di contesto e dei trend del mercato Analisi delle dimensioni esperienziali dell’uso di un prodotto digitale e delle esigenze degli utilizzatori, in funzione del contesto e del mercato Profilazione degli utilizzatori in funzione dell’esperienza d’uso, anche con riferimento ad utilizzatori con bisogni speciali Rilevazione, misurazione e analisi della User Experience RA2: Intervenire nella progettazione del prodotto digitale assicurando l’impiego di criteri di Universal Design e di ottimizzazione della User Experience Incorporazione nella progettazione del prodotto digitale di una logica di ottimizzazione dell’ergonomia, dell’accessibilità, dell’esperienza d‘uso Introduzione nella progettazione del prodotto digitale di principi di Universal Design RA3: Curare la comunicazione relativa alle funzionalità e all’utilizzo del prodotto digitale, anche a partire dalla progettazione di mock-up e prototipi interattivi, garantendone la suitability (correttezza, completezza, efficacia, disponibilità, ecc.) Progettazione di mock-up e prototipi interattivi del prodotto digitale Cura della comunicazione relativa all’uso, alle funzioni e alle caratteristiche del prodotto |
| ADA |
|---|
ADA.14.01.09 - Sviluppo applicazioniRA1: Sviluppare applicazioni in coerenza con la progettazione e a partire dall’individuazione delle migliori opzioni tecniche disponibili, anche riutilizzando e migliorando componenti già esistenti, e verificando e testando la rispondenza del prodotto alle specifiche tecniche Definizione delle caratteristiche degli ambienti applicativi di sviluppo Selezione e utilizzo di strumenti a supporto del processo di sviluppo del software Sviluppo delle componenti software in base alle specifiche funzionali e coerentemente con il disegno architetturale Sviluppo delle interfacce utente Adattamento di soluzioni esistenti (riutilizzo, miglioramento, riconfigurazione di componenti esistenti) Realizzazione di test di prodotto sulla scorta delle specifiche tecniche Produzione dei documenti relativi ai deliverable di ciascuna fase di sviluppo del prodotto Illustrazione al cliente degli aspetti progettuali/realizzativi del prodotto Modellazione dei dati |
Testing del sito in fase di sviluppo e di rilascio finale
Mostra abilità e conoscenzeMostra attività
Mostra abilità e conoscenzeMostra attività
Conoscenze
- Linguaggi di programmazione e piattaforme di sviluppo di siti web
- Metodi e tecniche di organizzazione e realizzazione, di test di siti web
- Principi di user experience ed universal design applicati ai siti web
- Principi e tecniche di cybersecurity, migrazione e protezione dei dati
- Principi e tecniche di sviluppo, esercizio e manutenzione di siti web
- Requisiti di usabilità del sito su dispositivi mobili e principi di responsive design
- Tipologie di siti web, relative funzioni d'uso e possibili architetture
- Tipologie di test (funzionali, di integrazione, di performance, di usabilità, di accessibilità, di sicurezza, di resilienza, ...)
Abilità
- Identificare, predisporre ed organizzare i test, sulla base delle caratteristiche del sito
- Condurre i test sulla scorta delle specifiche tecniche ed analizzare i risultati
- Redigere la documentazione dei test e la reportistica dei relativi esiti
- Definire ed attuare eventuali azioni correttive e di miglioramento delle performance
| ADA |
|---|
ADA.14.01.09 - Sviluppo applicazioniRA1: Sviluppare applicazioni in coerenza con la progettazione e a partire dall’individuazione delle migliori opzioni tecniche disponibili, anche riutilizzando e migliorando componenti già esistenti, e verificando e testando la rispondenza del prodotto alle specifiche tecniche Definizione delle caratteristiche degli ambienti applicativi di sviluppo Selezione e utilizzo di strumenti a supporto del processo di sviluppo del software Sviluppo delle componenti software in base alle specifiche funzionali e coerentemente con il disegno architetturale Sviluppo delle interfacce utente Adattamento di soluzioni esistenti (riutilizzo, miglioramento, riconfigurazione di componenti esistenti) Realizzazione di test di prodotto sulla scorta delle specifiche tecniche Produzione dei documenti relativi ai deliverable di ciascuna fase di sviluppo del prodotto Illustrazione al cliente degli aspetti progettuali/realizzativi del prodotto Modellazione dei dati |
| ADA |
|---|
ADA.14.01.11 - Testing di sistemi ITRA1: Predisporre procedure e standard interni per i processi di testing di varia tipologia, rispettando gli standard esterni di riferimento Definizione di protocolli e standard per le attività di testing RA2: Supervisionare processi di testing di sistemi ICT, garantendo il rispetto delle procedure e assicurando il corretto afflusso di informazioni relative al testing ad altri soggetti coinvolti nella produzione o nell’utilizzo (progettisti, manutentori, utenti, ecc.) Supervisione di processi di test di sistemi ICT Cura del flusso informativo tra il testing e altri soggetti coinvolti nel processo di produzione RA3: Effettuare test di sistemi ICT nel rispetto delle procedure e degli standard di riferimento, avendo precedentemente provveduto alla loro organizzazione, valutandone i risultati e predisponendo la documentazione prevista Organizzazione di piani di test di sistemi ICT Preparazione di test, di varia natura, di sistemi ICT (funzionali, di integrazione, di performance, di usabilità, di accessibilità, di sicurezza, di resilienza, ecc.) Conduzione di test di componenti e sistemi ICT Analisi dei risultati dei test Cura del reporting e della documentazione dei test e dei relativi risultati |
