Descrizione
Che cos’è il Tecnico Superiore Mobile Developer?
È il Mago di Lilliput che ti mette il mondo in tasca sviluppando app tuttofare per smartphone e tablet, facili, veloci e funzionali.
La figura professionale
Il mondo delle app mobile non è ormai solo gioco e intrattenimento: smartphone e tablet sono strumenti quotidiani di lavoro con cui si accede al proprio conto in banca o ai servizi della pubblica amministrazione,
si interagisce con i sistemi informativi e i processi aziendali, si prenotano servizi e si acquistano prodotti. Il Mobile Developer è un raffinato professionista dello sviluppo software, che coniuga essenzialità funzionale e tecnologie allo stato dell’arte per creare app belle, di facile utilizzo, performanti e coinvolgenti, utilizzando single codebase (cross-platform) e linguaggi nativi (iOS e Android). Partecipa attivamente a tutte le fasi per la realizzazione di una app: dalla definizione della User Experience alla prototipazione, dall’implementazione dell’interfaccia (front end) e della gestione dei dati (back end) fino ai test di usabilità e accessibilità da parte degli utenti e alla distribuzione delle app sugli store.
I corsi sono attivati previa approvazione della Regione FVG
Attività e professione
Il corso è strutturato per moduli che permettono di apprendere progressivamente le competenze necessarie a realizzare le attività che le aziende richiedono a un Mobile Developer.
- Utilizzare professionalmente tecnologie e sistemi informatici, per interagire con sistemi operativi (Windows e Linux), le reti, la sicurezza, i database e i servizi cloud, ovvero le infrastrutture che permettono alle app di essere sviluppate e utilizzate.
- Progettare e realizzare app native e ibride:
- utilizzando principi e metodi della User Experience (UX) e della User Interface (UI), per renderle funzionali (complete, efficienti, sicure), usabili (intuitive, fluide e accessibili), di qualità (affidabili, performanti, dal design accattivante);
- utilizzando linguaggi e framework cross-platform, per garantire un’ampia compatibilità e coerenza di interfaccia e d’uso tra piattaforme e dispositivi riducendo tempi e costi di sviluppo;
- utilizzando i linguaggi, gli IDE e i framework per Android ed iOS, per sfruttare appieno le funzionalità avanzate e specifiche di ciascuna piattaforma;
- inserendo funzioni avanzate di interattività, di integrazione e sincronizzazione dei dati con servizi cloud, di intelligenza artificiale.
- Effettuare il test e la distribuzione della app: per verificarne, in collaborazione con i tester e gli utenti, la qualità, l’affidabilità, la compatibilità e le prestazioni e quindi prepararla per la distribuzione e il rilascio sui rispettivi store.
- Lavorare in team con metodologie Agile, collaborando con i diversi team di sviluppo, partecipando alla gestione di tutto il ciclo di attività di un progetto mobile: dall’individuazione delle funzionalità e dei flussi di interazione alla progettazione, al testing e al rilascio.
Tecnologie e strumenti
- Coding: Dart, Kotlin, Swift
- DB: Postgres/MSSQL, SQLite
- Sviluppo web: Html5, CSS, Javascript
- Sviluppo cross-platform: Flutter, React Native
- Sviluppo mobile Android: Kotlin, Android Studio, Android SDK
- Sviluppo mobile iPhone: Swift, xCode, UIKit/SwiftUI, iOS SDK
- Gestione progettuale: Git, metodologie Agile (Kanban, Scrum), Trello, Google Suite
Opportunità lavorative
Il Mobile Developer rientra tra i profili professionali più ricercati nel mercato ICT. Può trovare collocazione in:
- software house specializzate in app mobile sia per altre aziende che per il mercato consumer;
- software house orientate allo sviluppo di soluzioni software per l’industria, i servizi, gli enti pubblici, che forniscono anche versioni mobile delle proprie applicazioni;
- digital, web marketing e web agencies, agenzie di comunicazione, società di UI/UX design, che creano app mobile per il marketing e la promozione;
- aziende del terziario (banche, assicurazioni, agenzie di e-commerce, commercio e vendita, trasporti, assistenza tecnica, manutenzione e molto altro) che erogano i propri servizi anche su app mobile;
- sviluppatore freelance.
In relazione alle preferenze e inclinazioni personali e all’esperienza professionale il Mobile Developer può specializzarsi o evolversi verso:
- sviluppatore cross-platform (Flutter, React Native,..)
- sviluppatore Android
- sviluppatore iOS
- front end developer
- ingegnere e architetto mobile
- mobile tester
- UI/UX Designer