Progettazione di Applicazioni Web e Mobili



Docenti:

Mirko Calvaresi mirko.calvaresi@unicam.it

Diego Bonura diego.bonura@unicam.it

Orario delle Lezioni:

  • Ottobre 8 - 15 - 22 - 29 ore 9

Ricevimento studenti: da concordare a fine della lezione


Fornire le conoscenze di basi della progettazione di applicazioni web e mobile con particolare riferimento a

  • architetture software
  • strumenti di sviluppo
  • elementi di sicurezza

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
  • Unit test e End2End test
  • Build e Deploy
  • Beacons / Image recognition / GPS Indoor / Realtà Aumentata

Slide del Corso Anno Accademico 2017/2018

Link a WebEx

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:

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


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…)
  • 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. 2018/2019

Da concordare