Tecnico programmatore siti web

SEP
14. Servizi digitali
REPERTORIO
Campania

Competenze

Analisi delle necessità del cliente e definizione degli obiettivi tecnici e comunicativi del sito
Mostra abilità e conoscenze
Conoscenze
  • Sistemi operativi e piattaforme software
  • Metodi per lo sviluppo del software e la loro logica (es. prototipazione, metodi agili, ecc.)
  • Concetti ed architettura di internet (protocolli, domini, indirizzi, ecc...)
  • Tecniche di stima e analisi dei tempi e dei costi
  • Principali tecniche di codifica e pseudo codifica delle specifiche del software
  • Concetti relativi alla programmazione strutturata
Abilità
  • Rappresentare in forma grafica o formalizzata il modello concettuale del sito web
  • Identificare gli obiettivi del prodotto (sito internet, pagine web) da realizzare
  • Definire costi, risorse e tempi per la realizzazione del sito web da realizzare
  • Individuare ed eliminare eventuali errori, carenze o ambiguità contenuti nelle specifiche definite per le varie procedure
Testing del sito
Mostra abilità e conoscenze
Conoscenze
  • Tecniche di testing (prestazionali, di rottura, di regressione, di accessibilita', ecc.)
  • Tecniche di debugging.
  • Documenti e procedure relative al processo di testing.
  • Principali anomalie ed errori riscontrabili nel funzionamento di siti web.
  • Standard nazionali ed internazionali che definiscono i criteri di qualità per il testing.
Abilità
  • Predisporre la documentazione relativa al processo di testing.
  • Pianificare le procedure di testing più adatte ad individuare gli errori, tanto di progetto, che di sviluppo del sito web
  • Correggere gli errori individuati, apportando le necessarie modifiche al codice.
  • Verificare il comportamento del sito web in termini di tempi di navigazione con un browser standard per assicurare un adeguato livello di fruibilità ed efficienza
  • Applicare le appropriate tecniche di testing, verificando il corretto funzionamento del sito web in tutte le possibili condizioni di utilizzo
Sviluppo del sito Web
Mostra abilità e conoscenze
Conoscenze
  • Inglese tecnico per l'informatica
  • Linguaggi e tecniche di modellazione (Interface Definition Languages (IDL) ecc.)
  • Web server e web application server.
  • Markup e fogli di stile (es. XHTML, HTML e CSS).
  • Tecniche di documentazione delle procedure
  • Sistemi operativi e piattaforme software
  • Normativa di settore: proprietà intellettuale, privacy, internazionalizzazione dei siti web, ISO, ecc.
  • Tecniche di testing e debugging del software
  • Programmi di creazione e gestione di file multimediali
  • Programmi di elaborazione grafica delle pagine web.
  • Tools di sviluppo (es. ambiente di sviluppo, gestione, accesso e revisione del codice sorgente).
  • Linguaggi di programmazione/scripting (SOAP-WSDL, CGI, ECMA, ecc).
  • Sistemi DBMS (data base management system)
  • Principi di usabilità web
Abilità
  • Redigere la documentazione di supporto, relativa alle procedure (installazione, configurazione e pubblicazione).
  • Programmare e sviluppare le interfacce utente, le componenti software e le componenti software embedded
  • Verificare che capacità ed efficienza del sito web rispondano alle specifiche individuate in fase di progettazione.
  • Applicare l'architettura software e/o hardware appropriata
  • Creare e gestire connessioni a basi di dati ed archivi
  • Realizzare le pagine web del sito utilizzando i linguaggi di modellizzazione e programmazione.
  • Realizzare scripting tanto dal lato server che dal lato client
  • Pianificare le procedure di testing più adatte ad individuare gli errori di progetto e/o di sviluppo del sito web.
  • Creare elementi grafici e multimediali (icone, banner, video ecc.).
Installazione sul server e pubblicazione del sito Web
Mostra abilità e conoscenze
Conoscenze
  • Linee guida per l'accessibilità dei sistemi di pubblicazione nel Web (es: W3C ATAG).
  • Tecniche di documentazione delle procedure
  • Tecniche di installazione e configurazione di un sistema operativo server in ambiente di rete locale.
  • Principali tecniche di testing del software.
  • Tecniche di pubblicazione di un sito web mediante ftp.
  • Tecniche di installazione e gestione di un server web.
Abilità
  • Installare su server, configurare e collaudare le pagine del sito web
  • Elaborare report delle anomalie e degli errori individuati.
  • Utilizzare tools di installazione
  • Applicare le appropriate tecniche di testing, verificando il corretto funzionamento del sito web in tutte le possibili condizioni di utilizzo
  • Redigere una completa documentazione delle fasi di installazione, configurazione e pubblicazione del sito web contenente tutti i parametri significativi.
  • Installare e configurare un web server per internet
Aggiornamento e manutenzione del sito Web
Mostra abilità e conoscenze
Conoscenze
  • Standard della sicurezza ICT
  • I programmi/moduli software
  • Principali necessità di manutenzione di un sito web
  • Sicurezza delle reti informatiche e dei siti internet.
  • Sistemi operativi e piattaforme software
  • Componenti, strumenti e architetture hardware.
  • Tecniche di attacco informatico e le contromisure
Abilità
  • Aggiornare il sito web in relazione a mutate condizioni o nuove esigenze segnalate.
  • Intervenire in caso di errore ed operare le opportune correzioni
  • Intervenire in caso di attacco al sito ed assicurare il necessario livello di sicurezza.
  • Redigere le istruzioni e/o i manuali d'uso, anche tramite la pubblicazione online degli stessi.
  • Elaborare procedure automatizzate per l'effettuazione delle principali operazioni di manutenzione periodica del sito web