Tecnico programmatore siti web
Competenze
Analisi delle necessità del cliente e definizione degli obiettivi tecnici e comunicativi del sito
Mostra abilità e conoscenze
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
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
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
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
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
