====== 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:ay2324:awmc:main ---- ===== Informazioni Generali ===== **Docente**: * [[|Prof. Diego Bonura]] **Link ESSE3** * [[https://unicam.coursecatalogue.cineca.it/insegnamenti/2024/10656/2021/10000/10482?coorte=2022&schemaid=4018|Applicazioni Web, Mobile e Cloud (Modulo 1) - AA 2024/25]] **Orario delle Lezioni**: * L'orario delle lezioni è disponibile al seguente [[:didattica:ay2425: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=9ee480e28f23f0c80cc5301baf8c0661|Lezione del 30 Settembre 2024]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=84773e7466a0c94a064a4ff5a0ed20dc|Lezione del 7 Ottobre 2024]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=e46ce4808e8663a6cc35eec269ad927c|Lezione del 14 Ottobre 2024]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=c343c1492addba3490337dd9d9286b76|Lezione del 21 Ottobre 2024 *la parte centrale della lezione non è stata registrata, potete prendere la lezione dell'anno scorso come riferimento]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=be103f5ed16f14fb009097771920be0c|Lezione del 28 Ottobre 2024]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=547e3cbf26591b6fba4d87d80b76b81c|Lezione del 4 Novembre 2024]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=971744c9fef9a63de8e34a46e9752201|Lezione del 11 Novembre 2024]] * [[https://unicam.webex.com/unicam/ldr.php?RCID=a6ef73198c0d210ca6a2edca402e42c9|Lezione del 18 Novembre 2024]] **Slide del Corso** * {{ :didattica:ay2425:awmc:mobile_2024_30_settembre_2024.pdf |Slide del 30 Settembre 2024}} * {{ :didattica:ay2425:awmc:mobile_2024_07_ottobre_2024.pdf |Slide del 7 Ottobre 2024}} * {{ :didattica:ay2425:awmc:mobile_2024_14_ottobre_2024.pdf |Slide del 14 Ottobre 2024}} * {{ :didattica:ay2425:awmc:mobile_2024_21_ottobre_2024.pdf.pdf |Slide del 21 Ottobre 2024}} * {{ :didattica:ay2425:awmc:mobile_2024_28_ottobre_2024.pdf |Slide del 28 Ottobre 2024}} * {{ :didattica:ay2425:awmc:mobile_2024_4_novembre_2024.pdf |Slide del 4 Novembre 2024}} * {{ :didattica:ay2425:awmc:mobile_2024_11_novembre_2024.pdf |Slide del 11 Novembre 2024}} * {{ :didattica:ay2425:awmc:mobile_2024_18_novembre_2024.pdf |Slide del 18 Novembre 2024}} **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.