Sistemi interattivi 2

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)