TECNICO SVILUPPATORE DI APPLICAZIONI SOFTWARE PER DISPOSITIVI MOBILI
Descrizione
Il tecnico sviluppatore di applicazioni software per dispositivi mobili è una figura professionale che, sulla base delle indicazioni del cliente – interagendo, ove del caso, con risorse specializzate in user experience, videografica e multimedialità – progetta, realizza e verifica applicazioni relative a diverse tipologie di dispositivi mobili. Definisce l'architettura del software sulla base delle logiche di interazione e dell'interfaccia utente, realizza il prototipo funzionale, scrive il codice sorgente utilizzando diversi linguaggi, definisce e svolge i test di collaudo per verificare il soddisfacimento dei requisiti.
ADA associate alla qualificazione
Competenze
Mostra abilità e conoscenzeMostra attività
- Principali caratteristiche dei processi cognitivi e dei comportamenti di interazione persona-computer attraverso interfacce grafiche e multimediali
- Tecniche di programmazione rivolte allo sviluppo delle interfacce
- Metodi e tecniche di definizione del modello di navigazione e dei requisiti delle interfacce.
- Norma ISO 9241
- Concetti di interazione, usabilità, accessibilità, intuitività, feeling emozionale ed altre caratteristiche della user experience
- Impatto della tipologia di device (pc, dispositivi mobili) sulla percezione ed i comportamenti d'uso
- Individuare gli obiettivi ed il target delle applicazioni
- Individuare i fattori che possono influenzare il comportamento dell'utente
- Supportare la definizione del flusso delle interazioni fra utente ed applicazione, le caratteristiche ergonomiche e di comunicazione, la logica di navigazione (combinazioni tra azioni, reazioni e iterazioni) e di interfaccia
- Definire gli aspetti informatici dell'interfaccia utente, per l'insieme dei dispositivi di riferimento, sulla base delle forme e modalità di composizione rivolte ad armonizzare forme, immagini, suoni e video, in logica multimediale
- Tradurre le caratteristiche in requisiti tecnici documentati
- Acquisire la validazione da parte del cliente dei requisiti formalizzati
- Interagire con le altre risorse professionali esperte, in logica di team
| 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 |
| 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 |
Mostra abilità e conoscenzeMostra attività
- Caratteristiche dei dispositivi mobili
- Tipologie di applicazioni, architetture software e framework di sviluppo
- Tipologie di strumenti di sviluppo applicazioni proprietari
- Tipologie di strumenti di sviluppo di applicazioni cross platform
- Tipologie di strumenti per elaborazione e ritocco di immagini
- Tipologie di strumenti per l'integrazione e sincronizzazione audio e video
- Linguaggi di programmazione specifici
- Tecniche di grafica per la progettazione di un'applicazione
- Procedure di configurazione di dispositivi mobile
- Modalità di accesso alla rete e ai dati
- Procedure per garantire la sicurezza informatica
- Inglese tecnico di settore
- Identificare ed adottare le metodologie di sviluppo software, i linguaggi e gli strumenti di sviluppo maggiormente coerenti con obiettivi e vincoli di progetto
- Utilizzare tecniche e strumenti per la progettazione funzionale e il mockup
- Utilizzare tecniche di analisi di fattibilità
- Adottare procedure per la protezione dei dati
- Utilizzare software per elaborazione e ritocco di immagini
- Utilizzare software per la manipolazione di componenti video e multimediali
- Scegliere ed utilizzare strumenti per la costruzione di interfacce touch
- Sviluppare l'interfaccia, interagendo ove del caso con risorse esperte in videografica e multimedialità
- Ottimizzare ed integrare gli aspetti delle interfacce e i processi di interazione con l'utente
- Scrivere il codice e verificarne correttezza e funzionalità
- Verificare l'effettività delle performance di navigazione ed interazione
- Presentare al cliente il prodotto, presentandone le caratteristiche, in funzione della successiva fase di testing e affinamento
- Interagire con le altre risorse professionali esperte, in logica di team
| 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 |
Mostra abilità e conoscenzeMostra attività
- Tecniche di testing e debugging
- Tecniche di verifica usabilità ed interfaccia grafica
- Tipologie di distribuzione
- Procedure di sicurezza informatica
- Condizioni per l'erogazione dei servizi IT
- Modalità di tracciabilità e documentazione degli esiti dei test
- Definire il piano di test, sulla base delle caratteristiche della applicazione
- Utilizzare tecniche di software testing
- Applicare tecniche di debugging delle applicazioni
- Adottare best practice per l'ottimizzazione di applicazioni mobile
- Utilizzare tecniche di pianificazione di risorse e di mezzi per il disegno e la realizzazione dei test
- Verificare le performance delle interfacce
- Valutare gli esiti dei test e documentarne gli esiti
| 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 |
