====== Progettazione di Applicazioni Web e Mobili ======
----
===== News =====
**Attenzione**: Link per classroom: https://classroom.google.com/c/MjM3NzQ2NzMwNTcx?cjc=ijjqhdr
===== Materiale =====
**Link a WebEx**
* [[https://unicam.webex.com/unicam/ldr.php?RCID=c4b8658bc7b7f9619fff5bdf50896388|Lezione del 3 Ottobre 2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=231aa8d17e0c2bbcbf77ea0c3d467dea|Lezione del 10 Ottobre 2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=0e150699019eccb53ee017929605aaae|Lezione del 17 Ottobre 2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=5427c0758f31fd0fc7efc2de109244ee|Lezione del 24 Ottobre 2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=3198e7d054ed153295a37a8b9dc3c41e|Lezione del 7 Novembre 2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=3920f9e9093cc547c82792b818d2de9a|Lezione del 14 Novembre 2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=9a2edf737ff372be87875b319a95af82|Lezione del 21 Novembre 2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=9a687fdfd9961d8343ed0f7755c83e23|Lezione del 5 Dicembre 2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=8524123694cc8634f1a4cb486b691c08|Lezione del 12 Dicembre 2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=fedfb72a4562d17f9ffff7964c57d0e3|Lezione del 19 Dicembre 2022]]
* [[https://unicam.webex.com/unicam/ldr.php?RCID=3fc3ff616181f03e5008814970ba016f|Lezione del 16 Gennaio 2023]]
**Slide del Corso**
* {{ :didattica:ay2223:pawm:lezione_del_03_ottobre_2022.pdf |}}
* {{ :didattica:ay2223:pawm:lezione_del_10_ottobre_2022.pdf |}}
* {{ :didattica:ay2223:pawm:lezione_del_17_ottobre_2022.pdf |}}
* {{ :didattica:ay2223:pawm:lezione_del_24_ottobre_2022.pdf |}}
* {{ :didattica:ay2223:pawm:lezione_del_7_novembre_2022.pdf |}}
* {{ :didattica:ay2223:pawm:lezione_del_14_novembre_2022.pdf |}}
* {{ :didattica:ay2223:pawm:lezione_del_21_novembre_2022.pdf |}}
* {{ :didattica:ay2223:pawm:lezione_del_5_dicembre_2022.pdf.pdf |}}
* {{ :didattica:ay2223:pawm:lezione_del_12_dicembre_2022.pdf |}}
* {{ :didattica:ay2223:pawm:lezione_del_19_dicembre_2022.pdf |}}
* {{ :didattica:ay2223:pawm:corso_completo_2022.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]]
**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/
**MOBILE DEVELOPER‘S GUIDE TO THE GALAXY** :
https://www.open-xchange.com/resources/mobile-developers-guide-to-the-galaxy/
** 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 anche da dispositivi mobile oppure sia una app mobile (ionic, xamarin, 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 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.
===== Informazioni Generali =====
**Docente**:
* [[https://didattica.unicam.it/Guide/PaginaDocente.do?docente_id=3893|Prof. Diego Bonura]]
**Link Classroom**:
* [[https://classroom.google.com/c/MjM3NzQ2NzMwNTcx?cjc=ijjqhdr]]
**Link ESSE3**
* [[https://didattica.unicam.it/Guide/PaginaADErogata.do?ad_er_id=2022*N0*N0*S1*16624*9114&ANNO_ACCADEMICO=2022&mostra_percorsi=S|Progettazione di Applicazioni Web e Mobili - AA 2022/23]]
**Orario delle Lezioni**:
* L'orario delle lezioni è disponibile al seguente [[:didattica:ay2223:orario_it|link]]
**Corsi di Laurea**:
* [[didattica:linf|Laurea in Informatica (L-31)]]
----