Tecnico per lo sviluppo web front-end (Front-end Web Developer)

SEP
14. Servizi digitali
REPERTORIO
Sardegna

Descrizione

Il Tecnico per lo sviluppo web front-end (Front-end Web Developer) realizza, codifica e implementa interfacce Web based in conformità con le specifiche del cliente e facendo riferimento al target di utenza. Contribuisce alla pianificazione ed alla definizione degli output generati lato server in collaborazione con il Server Side Web Developer e/o con il Web DB Administrator. Implementa la sicurezza delle interfacce in accordo con il Web Security Expert

ADA associate alla qualificazione

ADA.14.01.09Sviluppo applicazioni

Competenze

Progettazione del software
Mostra abilità e conoscenze
Conoscenze
  • Architettura e prestazioni del sistema operativo per ottimizzare la progettazione del software
  • Concetti relativi alla gestione di basi di dati per definire in maniera ottimale l'architettura e la struttura delle basi di dati e degli archivi su cui opererà il software applicativo
  • Concetti relativi alla programmazione strutturata per ottimizzare la struttura delle procedure in termini di efficienza ed efficacia dei programmi, riduzione dei tempi di sviluppo, riduzione delle possibilità di errore e facilità di manutenzione
  • I sistemi operativi e le piattaforme software e la sicurezza
  • L'Integrated Development Environment (IDE), il Rapid Application Development (RAD)
  • La progettazione funzionale e tecnica
  • Le problematiche legate alla proprietà Intellettuale (IPR)
  • Stato dell'arte dell'evoluzione tecnologica nel mondo delle reti informatiche, per proporre all'amministratore di rete o al responsabile del sistema informativo gli aggiornamenti hardware e/o software in grado di migliorare la funzionalità e l'efficienza
  • Tecniche di codifica e pseudocodifica delle specifiche del software per definire le specifiche di ogni procedura in maniera formalmente corretta, precisa, comprensibile ed univoca
  • Tecniche di programmazione strutturata per un'ottimizzazione della struttura delle procedure anche in relazione ai tempi necessari per lo sviluppo del codice
Abilità
  • Applicare le metodologie della programmazione strutturata nella progettazione del software
  • Codificare in maniera formalizzata e comprensibile le specifiche delle singole procedure software
  • Definire nella maniera ottimale l'architettura e la struttura delle basi di dati su cui dovrà operare il software
  • Gestire e garantire un alto livello di coesione e qualità
  • Operare le scelte più efficaci/efficienti in relazione all'architettura del sistema di elaborazione
  • Operare le scelte più efficaci/efficienti in relazione all'architettura e alle prestazioni del sistema operativo
  • Progettare ed eseguire i test nell'ambiente finale del cliente
  • Utilizzare modelli di dati
Testing del software
Mostra abilità e conoscenzeMostra attività
Conoscenze
  • Principali tecniche di debugging per individuare e correggere gli errori presenti nel codice
  • Principali tecniche di testing del software per verificare il corretto funzionamento delle procedure in tutte le possibili condizioni di utilizzo
  • Varie tipologie di errori per elaborare procedure di testing specifiche per la loro rilevazione
Abilità
  • Svolgere i test più appropriati ad individuare le varie tipologie di errori presenti nelle procedure
  • Pianificare le procedure di testing più adatte ad individuare gli errori, tanto progettuali che di sviluppo del software
  • Applicare le principali tecniche di testing verificando il corretto funzionamento delle procedure in tutte le condizioni di possibile utilizzo
  • Redigere i documenti dei test ed elaborare i report delle anomalie e degli errori individuati per documentare il processo di testing
ADA
ADA.14.01.09 - Sviluppo applicazioni

RA1: 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
Definizione del piano di marketing
Mostra abilità e conoscenze
Conoscenze
  • Principi di marketing tradizionale per applicare le metodologie classiche adattandole al contesto competitivo del commercio elettronico su Internet
  • Ricerche di mercato sui comportamenti dei potenziali clienti e sul contesto competitivo, per una corretta definizione del piano di marketing
  • Strategie di marketing in rete per prevedere al meglio l'utilizzo delle nuove opportunità offerte al marketing dallo sviluppo di Internet
  • Tecniche di analisi del comportamento dei clienti on line per acquisire ulteriori informazioni sulla base delle quali elaborare il piano di marketing
  • Tecniche di Web marketing al fine di prevedere l'utilizzo dei nuovi strumenti sviluppati per il marketing on line nella definizione del piano di marketing
  • Tecniche e strumenti di direct marketing su Internet (come profilazione del cliente, pricing on line, advertising on line, promozione via Internet) per sfruttare le potenzialità offerte dalla comunicazione on line nella promozione del prodotto/servizio
Abilità
  • Definire gli indicatori da monitorare per verificare il successo del piano di marketing nella promozione della soluzione di e-business
  • Definire il mercato potenziale per la vendita del prodotto/servizio sul Web, anche alla luce delle prevedibili evoluzioni nel tempo, per elaborare il piano di marketing sulla base di previsioni realistiche
  • Elaborare il piano di marketing da sottoporre all'approvazione dei responsabili aziendali, con la definizione di un marketing mix che preveda l'utilizzo di strumenti tradizionali accanto ad altri innovativi
  • Operare una segmentazione dei comportamenti di consumo on line per definire la scelta del target di riferimento delle azioni di marketing
  • Scegliere i canali di comunicazione più appropriati, tra quelli tradizionali e quelli innovativi, per la realizzazione delle azioni previste nel piano di marketing
Sviluppo e integrazione di applicazioni
Mostra abilità e conoscenzeMostra attività
Conoscenze
  • Ambienti Integrati di sviluppo (IDE)
  • Best practice delle tecniche di progettazione
  • Data Base Management System
  • Linguaggi di Programmazione, Linguaggi di Modellazione, Mark-up Languages
  • principali processi per lo sviluppo di applicazioni, metodologie di Progettazione e architetture Software
  • Processi e Tecniche di Test d'Integrazione, Strumenti di test (anche Automatizzati)
  • Programmazione Sicura, Principi e Tecniche Standard per la progettazione di interfacce, Principi di Editing Multimediale
  • Sistemi Operativi
  • Tecniche di interfaccia tra moduli, sistemi e componenti
Abilità
  • Contribuire all'Analisi del Rischio
  • Coordinare il Progetto Sviluppo Applicativo
  • Gestire gli strumenti di Versioning, il Configuration Manager, Eccezioni ed Errori
  • Misurare e garantire l'Integrità dei sistemi durante la fase di System Integration, Testing e Tuning
  • Misurare le performance di sistema prima, durante e dopo l'integrazione di sistema
  • Organizzare un ambiente di sviluppo ed il relativo Workflow
  • Progettare Interfaccia Utente
  • Rispondere con prodotti esistenti alle necessità dei clienti
  • Sviluppare secondo il paradigma Object‐Oriented, Applicazioni Web‐Based, e software orientato al Reporting
  • Verificare che capacità ed efficienza dei sistemi integrati rispondano alle specifiche
ADA
ADA.14.01.09 - Sviluppo applicazioni

RA1: 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