Il corso fornisce gli strumenti tecnici e concettuali per creare un’applicazione mobile nativa.
Metodi di Insegnamento
- Lezioni frontali con esempi dal vivo in Xcode
- Laboratori pratici step-by-step
- Revisione e feedback collettivi (crit session)
- Lavoro di gruppo per la progettazione e sviluppo dell’app
- Project-based learning e presentazioni intermedie
Modalità di Verifica e Valutazione
- Progetto finale (60%): app funzionante + documentazione + presentazione
- Esercizi in itinere (20%): brevi prove su temi tecnici (binding, animazioni, networking)
- Colloquio teorico-pratico (20%): verifica orale sugli argomenti e discussione del processo progettuale
Obiettivi Formativi
Competenze Attese
- Progettare e sviluppare ambienti interattivi in Unreal Engine usando i Blueprints.
- Integrare dispositivi di input/output (VR headset, controller, sensori).
- Creare interfacce e logiche di gameplay/esperienza interattiva coerenti.
- Ottimizzare progetti per VR o per applicazioni di video mapping.
- Analizzare esempi di arte interattiva e performance multimediali.
- Sviluppare un concept e tradurlo in progetto interattivo funzionante.
- Collaborare in team per integrare discipline diverse.
- Documentare professionalmente il progetto.
Contenuti del corso
MODULO 1
– FONDAMENTI DI SWIFTUI E ARCHITETTURA DELLE APP
- Familiarizzare con Xcode e Swift
- Comprendere il ciclo di vita di un’app iOS
- Utilizzare i layout di base in SwiftUI
- Introdurre la gestione dello stato e l’architettura MVVM
MODULO 2
– UX DESIGN E PROTOTIPAZIONE
- Definire user personas e user flow
- Realizzare wireframe e mockup low-fi
- Creare componenti riutilizzabili
- Implementare il primo prototipo grafico
MODULO 3
– FUNZIONALITÀ AVANZATE E INTEGRAZIONE
- Integrare input complessi, networking e persistenza con CoreData
- Aggiungere multimedia, mappe, notifiche
- Migliorare il prototipo con dati reali
- Fare una revisione intermedia con peer review
MODULO 4
– REFINEMENT, TESTING E DISTRIBUZIONE
- Ottimizzare performance e accessibilità
- Localizzare l’app e scrivere test
- Preparare la distribuzione su TestFlight/App Store
- Presentare il progetto finale e sostenerne la discussion
Testi consigliati
- Norman, D. – The Design of Everyday Things
- Krug, S. – Don’t Make Me Think
Sitografia
Apple Inc. – Swift Programming Language (https://docs.swift.org)
Apple Inc. – SwiftUI Documentation (https://developer.apple.com/documentation/swiftui)
Apple Inc. – Human Interface Guidelines (https://developer.apple.com/design/human-interface-guidelines/)
Hacking with Swift – 100 Days of SwiftUI
WWDC Sessions (YouTube / Apple Developer App)