====== Applicazioni Web, Mobile e Cloud (Modulo 1) ======
----
===== News =====
**Attenzione**:
Link per classroom: https://classroom.google.com/c/MjM3NzQ2NzMwNTcx?cjc=ijjqhdr
Link alla pagina del corso 22/23: http://didattica.cs.unicam.it/doku.php?id=didattica:ay2223:pawm:main
----
===== Informazioni Generali =====
**Docente**:
* [[|Prof. Diego Bonura]]
**Link ESSE3**
* [[https://unicam.coursecatalogue.cineca.it/insegnamenti/2023/10656/2021/9999/10482?coorte=2021&schemaid=3696|Applicazioni Web, Mobile e Cloud (Modulo 1) - AA 2023/24]]
**Link Classroom**:
* [[https://classroom.google.com/c/MjM3NzQ2NzMwNTcx?cjc=ijjqhdr]]
**Orario delle Lezioni**:
* L'orario delle lezioni è disponibile al seguente [[:didattica:ay2324:orario_it|link]]
**Corsi di Laurea**:
* [[didattica:licd|Laurea in Informatica per la Comunicazione Digitale (L-31)]]
----
===== 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]]
** GUIDE FOR WEB DEVELOPER** :
https://www.freecodecamp.org/news/the-practical-guide-to-becoming-a-professional-web-developer-2f255bc25c90/
** Google - Inside look at modern web browser **
https://developer.chrome.com/blog/inside-browser-part1/
**MOBILE DEVELOPER‘S GUIDE TO THE GALAXY** :
https://f.hubspotusercontent40.net/hubfs/9391640/Imported%20files/Mobile_Developers_Guide_17thEdition_Web.pdf
** Alcuni canali X interessanti ** :
@googledevs
@windowsdev
@aspnet
@dotnet
@VisualStudio
@code
@typescriptlang
@getbootstrap
@angular
@ionicframework
@xamarinhq
@nativescript
----
===== Materiale =====
**Link a WebEx**
* [[https://unicam.webex.com/unicam/ldr.php?RCID=8d28417efd2f52fb08ebbd120cf47ece|Lezione del 2 Ottobre 2023]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=e505ff087a8c141c76be102a3f5a0955|Lezione del 9 Ottobre 2023]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=7c4a4a559552a854aa3b2b1f261c7c32|Lezione del 16 Ottobre 2023]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=876b18b7290ed8bbfcba2ae2520e85cc|Lezione del 23 Ottobre 2023]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=c1083cbe22ac41885321d6427105f50e|Lezione del 30 Ottobre 2023]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=d7955e10c05ad6dd610a996fad1333ff|Lezione del 6 Novembre 2023]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=f12e3c0a6d6d5950d1d40c0dd2361e36|Lezione del 13 Novembre 2023]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=0b4832b7d55c32394935b6b7c727d37c|Lezione del 20 Novembre 2023]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=7957a3fbb8750fa202653d05d9dd0e54|Lezione del 27 Novembre 2023]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=4880b36aa9e2302cdcab490dd74c3d56|Lezione del 4 Dicembre 2023]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=27c239f4082028afe23e228f7de0057d|Lezione del 18 Dicembre 2023]]
**Slide del Corso**
* {{ :didattica:ay2324:awmc:lezione_del_02_ottobre_2023.pdf |}}
* {{ :didattica:ay2324:awmc:lezione_del_09_ottobre_2023.pdf.pdf |}}
* {{ :didattica:ay2324:awmc:lezione_del_16_ottobre_2023.pdf |}}
* {{ :didattica:ay2324:awmc:lezione_del_23_ottobre_2023.pdf |}}
* {{ :didattica:ay2324:awmc:lezione_del_30_ottobre_2023.pdf |}}
* {{ :didattica:ay2324:awmc:lezione_del_06_novembre_2023.pdf |}}
* {{ :didattica:ay2324:awmc:lezione_del_04_dicembre_2023.pdf |}}
* {{ :didattica:ay2324:awmc:lezione_del_18_dicembre_2023.pdf |}}
**Repository esempi sul tema della sicurezza**
* [[https://github.com/meriturva/sqlInjectionExample|Repo esempio SQLInjection]]
* [[https://github.com/meriturva/CorsExample|Repo esempio CORS]]
* [[https://github.com/meriturva/XssExample|Repo esempio XSS]]
* [[https://github.com/meriturva/jwtExample|Repo esempio JWT]]
----
===== 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 anche da dispositivi mobile oppure sia una app mobile (ionic, xamarin, maui, nativescript, react native, flutter...)
* Implementi un pattern MVC o Single Page Application
* Abbia un backend ed un DBMS per il popolamento dei dati
Per poter sostenere l'esame sarà necessario presentare una descrizione di base del progetto e delle tecnologie scelte (max 4 pagine) e link al repository pubblico github/bitbucket/gitlab (non si accettano allegati contenenti codice sorgente) almeno una settimana prima dell'esame all'indirizzo diego.bonura@unicam.it .
Si ricorda che si potrà lavorare al codice del progetto sul repository github/bitbucket/gitlab anche dopo la consegna.
Completeranno l'esame alcune domande orali.