====== 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)]] ----