====== Progettazione di Applicazioni Web e Mobili ======
----
===== News =====
*Il corso ha inizio il **26 marzo 2018**
----
===== Informazioni Generali =====
**Docenti**:
Mirko Calvaresi [[mirko.calvaresi@unicam.it]]
Diego Bonura [[diego@studiograficod2.it]]
**Link ESSE3**
* [[https://didattica.unicam.it/Guide/PaginaADErogata.do?ad_er_id=2018*N0*N0*S1*12483*9114&ANNO_ACCADEMICO=2018&mostra_percorsi=S|Progettazione di Applicazioni Web e Mobili - AA 2018/19]]
**Orario delle Lezioni**:
* Marzo 26 ore 9
* Aprile 9 - 16 - 23 ore 9
* Maggio 7 - 14 - 21 - 28 ore 9
* Giugno 4 - 11 ore 9
**Ricevimento studenti**:Da concordare a fine della lezione con i docenti
----
===== Obiettivi del Corso =====
Fornire le conoscenze di basi della progettazione di applicazioni web e mobile con particolare riferimento a
* architetture software
* strumenti di sviluppo
* elementi di sicurezza
----
===== Contenuti del Corso =====
Web:
* Architetture software (MVC/SPA/frontend/backend)
* Strumenti di sviluppo e testing(TTD Development e End2End Testing)
* Version control
* Servizi restful/SOAP - Interoperabilità
* Html5 e Css3
* Linguaggi di Front end e Backend
* NodeJS come backend framework
* Framework frontend
* Vulnerabilità nella applicazioni web
Mobile:
* Architetture software (native/hybrid/web app)
* Strumenti per il mockup
* Strumenti per la prototipazione
* WebContainer e Javascript
* Build e Deploy
* Beacons / Image recognition / GPS Indoor / Realtà Aumentata
* Unit test e End2End test
----
===== Materiale =====
**Slide del Corso**
* {{ :didattica:triennale:pawm:ay_1819:corso_di_progettazione_di_applicazioni_web_e_mobile1.pdf |Lezione 26 Marzo}}
* {{ :didattica:triennale:pawm:ay_1819:corso_di_progettazione_di_applicazioni_web_e_mobile2.pdf |Lezione 9 Aprile}}
* {{ :didattica:triennale:pawm:ay_1819:corso_di_progettazione_di_applicazioni_web_e_mobile3.pdf |Lezione 16 Aprile}}
* {{ :didattica:triennale:pawm:ay_1819:corso_di_progettazione_di_applicazioni_web_e_mobile4.pdf |Lezione 23 Aprile}}
* {{ :didattica:triennale:pawm:ay_1819:corso_di_progettazione_di_applicazioni_web_e_mobile5.pdf |Lezione 7 Maggio}}
* {{ :didattica:triennale:pawm:ay_1819:corso_di_progettazione_di_applicazioni_web_e_mobile6.pdf |Lezione 14 Maggio}}
* {{ :didattica:triennale:pawm:ay_1819:corso_di_progettazione_di_applicazioni_web_e_mobile7.pdf |Lezione 21 Maggio}}
* {{ :didattica:triennale:pawm:ay_1819:corso_di_progettazione_di_applicazioni_web_e_mobile8.pdf |Lezione 28 Maggio}}
* {{ :didattica:triennale:pawm:ay_1819:corso_di_progettazione_di_applicazioni_web_e_mobile10.pdf |Lezione 4 Giugno}}
* {{ :didattica:triennale:pawm:ay_1819:corso_di_progettazione_di_applicazioni_web_e_mobile9.pdf |Lezione 11 Giugno}}
**Link a WebEx**
* [[https://unicam.webex.com/unicam/lsr.php?RCID=97a8db683c3f8ea3163c52962c794023|Lezione 9 Aprile]]
* [[https://unicam.webex.com/unicam/lsr.php?RCID=66c4973a7dcfe99bc983805f4f28ada2|Lezione 16 Aprile]]
* [[https://unicam.webex.com/unicam/lsr.php?RCID=057a9c9bf41ac9f2769e8372aa26e4f6|Lezione 23 Aprile]]
* [[https://unicam.webex.com/unicam/lsr.php?RCID=f5a7d0c283c4cee397d163e449270d98|Lezione 7 Maggio]]
* [[https://unicam.webex.com/unicam/lsr.php?RCID=af7b8bfe1145bd8443100629521eebb6|Lezione 14 Maggio]]
* [[https://unicam.webex.com/unicam/lsr.php?RCID=f52abef7e45f4a7bf5ec39b333efc10d|Lezione 21 Maggio A]]
* [[https://unicam.webex.com/unicam/lsr.php?RCID=c0bfc69ffcb1ec95c390c7f8fed51dd1|Lezione 21 Maggio B]]
* [[https://unicam.webex.com/unicam/lsr.php?RCID=35420e65b13be022d5827508bbccb68d|Lezione 28 Maggio]]
* [[https://unicam.webex.com/unicam/lsr.php?RCID=c87dccd601afbd34c98acde1d44bf6cc|Lezione 4 Giugno]]
**Testi di Riferimento**
All'interno delle slides sono presenti a molte risorse disponibili online per approfondimenti dei contenuti del corso.
In particolare per approfondimenti sugli standard HTTP/HTML si può fare riferimento a:
[[https://developer.mozilla.org/en-US/docs/Web/HTTP|Documentazione per Developer Mozilla]]
Per quanto riguarda la conoscenza di Javascript può essere utile consultare il volume:
**JavaScript: The Good Parts**
Douglas Crockford
Editore: O'Reilly Media, Inc, USA
Anno: 2008
EAN: 978059
**MOBILE DEVELOPER‘S GUIDE TO THE GALAXY** :
https://www.open-xchange.com/fileadmin/user_upload/Resources_Pages/Mobile_Developers_Guide/Mobile_Developers_Guide_17thEdition_Web.pdf
Repository GitHub per l'applicazione Node JS
[[https://github.com/mccalv/unicam
]]
** Alcuni canali twitter interessanti ** :
@googledevs
@windowsdev
@aspnet
@dotnet
@VisualStudio
@code
@typescriptlang
@getbootstrap
@angular
@ionicframework
@xamarinhq
@nativescript
----
===== Esami =====
L'esame consiste nella presentazione di un applicazione web su un tema scelto dai candidati (può essere condotta da una o più persone fino ad un massimo di 4) che abbia le seguente caratteristiche:
* Sia fruibile in modalità web e mobile
* Implementi un pattern MVC e Single Page Application
* Abbia un backend ed un DBMS per il popolamento dei dati
L'applicazione può essere concordata per email e discussa con i docenti prima della data di esame.
**Al momento della presentazione del progetto é necessario presentare una descrizione di base che include le scelte tecnologiche (max 4 cartelle)**
Completeranno l'esame alcune domande orali
**Date Esami A.A. 2017/2018**
**La data per la prossima sessione é quella del 10 Settembre. Il termine per la presentazione dei progetti é la settimana precendente
**