Pages: [1]   Go Down
Print
Author Topic: Programma Corso LAP2 A.A. 2015/2016  (Read 1473 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Sebastiano Battiato
Global Moderator
Apprendista Forumista
*****
Offline Offline

Posts: 190


« on: 02-03-2016, 10:36:09 »

Cari studenti,
l'inizio delle lezioni del corso in oggetto è rinviato di qualche settimana. Si stanno espletando le procedure di selezione del nuovo docente.

Ecco nel frattempo il relativo programma.

Obiettivi:
Il corso ha l’obiettivo di fornire allo studente le conoscenze, le metodologie e gli strumenti
per realizzare applicazioni mobili native per le due piattaforme principali, iOS e Android, a
partire dal design dell’interfaccia utente fino alla pubblicazione su App Store e Google
Play.
Dopo un’introduzione sulle architetture delle due piattaforme native sopra menzionate e
degli strumenti messi a disposizione agli sviluppatori rispettivamente da Apple e Google, il
corso verterà sulla presentazione di framework cross-platform, che permettono di
realizzare app per piattaforme diverse a partire da un singolo codebase, come React
Native, Appcelerator Titanium, NativeScript e Xamarin.
In particolare, durante le sessioni di laboratorio, verrà utilizzata uno dei precedenti
framework con lo scopo di apprendere tutte le nozioni necessarie e conoscere gli
strumenti per realizzare concretamente app per iOS e Android.
Modalità d’esame:
Ogni studente concorderà con il docente un progetto da realizzare (app) e da discutere in
sede d’ esame.
Programma (draft):
• Introduzione al corso
• Overview sulle piattaforme mobili native (iOS e Android)
• Creazione di una semplice app per iOS con Swift
• Creazione di una semplice app per Android in Java
• Processo di sviluppo di un’app: dal design alla pubblicazione sugli store
• Sviluppo nativo vs sviluppo cross-platform
• Sviluppo cross-platform: mobile web, ibrido, nativo
• Overview dei principali framework: Titanium, React Native, NativeScript, Samario
• Crash course su JavaScript e ES6
• Elementi delle User Interface: Label, Button, View, List, Picker, TableView, etc
• Mockup e UI design
• Requisiti e configurazione dell’ ambiente di sviluppo
• Layout della UI per differenti form factor e device
• Programmazione funzionale per lo sviluppo mobile di UI
• Accesso alla posizione dell’utente: GPS e sensori
• Utilizzo delle mappe native
• Multimedialità: Foto, Video, Audio, Camera
• La Sandbox: il filesystem delle app
• Storage di dati locali: Properties e db locali (sqlite)
• Accesso alla rete: interazione con API REST via JSON/XML
• Utilizzo di servizi cloud per realizzare un Mobile Backend (MBaaS)
• Node.js ed Express per creare custom REST APIs
• Notifiche push
• Deployment locale e remoto su dispositivi
• Pubblicazione sugli store

Resta garantito a tutti coloro che hanno seguito il corso negli AA precedenti di poter sostenere l'esame con le vecchie modalità e con il relativo programma.

SB
Logged
Pages: [1]   Go Up
Print
Jump to: