Des (Mag.)(ord. 270) - BV (1092) DESIGN DEGLI INTERNI - INTERIOR DESIGN
*
A
ZZZZ
053671 - HYPERMEDIA APPLICATIONS (WEB AND MULTIMEDIA)
Des (Mag.)(ord. 270) - BV (1159) PRODUCT SERVICE SYSTEM DESIGN - DESIGN PER IL SISTEMA PRODOTTO SERVIZIO
*
A
ZZZZ
053671 - HYPERMEDIA APPLICATIONS (WEB AND MULTIMEDIA)
Des (Mag.)(ord. 270) - BV (1162) DESIGN DELLA COMUNICAZIONE
*
A
ZZZZ
053671 - HYPERMEDIA APPLICATIONS (WEB AND MULTIMEDIA)
050814 - HYPERMEDIA APPLICATIONS (WEB AND MULTIMEDIA) - IEDIE PROGRAM
Des (Mag.)(ord. 270) - BV (1164) PRODUCT SERVICE SYSTEM DESIGN
*
A
ZZZZ
053671 - HYPERMEDIA APPLICATIONS (WEB AND MULTIMEDIA)
Des (Mag.)(ord. 270) - BV (1260) INTERIOR AND SPATIAL DESIGN
*
A
ZZZZ
053671 - HYPERMEDIA APPLICATIONS (WEB AND MULTIMEDIA)
Des (Mag.)(ord. 270) - BV (1261) INTEGRATED PRODUCT DESIGN
*
A
ZZZZ
053671 - HYPERMEDIA APPLICATIONS (WEB AND MULTIMEDIA)
Des (Mag.)(ord. 270) - BV (1262) DIGITAL AND INTERACTION DESIGN
*
A
ZZZZ
053671 - HYPERMEDIA APPLICATIONS (WEB AND MULTIMEDIA)
Ing - Civ (Mag.)(ord. 270) - MI (495) GEOINFORMATICS ENGINEERING - INGEGNERIA GEOINFORMATICA
*
A
ZZZZ
089318 - HYPERMEDIA APPLICATIONS (WEB AND MULTIMEDIA)
Ing Ind - Inf (1 liv.)(ord. 270) - MI (358) INGEGNERIA INFORMATICA
*
A
ZZZZ
089318 - HYPERMEDIA APPLICATIONS (WEB AND MULTIMEDIA)
089021 - APPLICAZIONI IPERMEDIALI (WEB E MULTIMEDIA)
Ing Ind - Inf (Mag.)(ord. 270) - CR (263) MUSIC AND ACOUSTIC ENGINEERING
*
A
ZZZZ
089318 - HYPERMEDIA APPLICATIONS (WEB AND MULTIMEDIA)
Ing Ind - Inf (Mag.)(ord. 270) - MI (481) COMPUTER SCIENCE AND ENGINEERING - INGEGNERIA INFORMATICA
*
A
ZZZZ
089318 - HYPERMEDIA APPLICATIONS (WEB AND MULTIMEDIA)
Ing Ind - Inf (Mag.)(ord. 270) - MI (487) MATHEMATICAL ENGINEERING - INGEGNERIA MATEMATICA
*
A
ZZZZ
089318 - HYPERMEDIA APPLICATIONS (WEB AND MULTIMEDIA)
Obiettivi dell'insegnamento
This course aims at providing students with the methodological and technical knowledge and skills needed to develop, in a systematic and efficient way, high quality web-based multi-device hypermedia applications (for desktop computer, tablet, or smart phone).
Risultati di apprendimento attesi
After this course, the student will be skilled in the development of web-based applications and in the modular implemenentation both the front-end and the back-end components of a web-based application. The student will also be able to analyse the quality of a web-based application from a user-centered perspective, and to perform inspection-based evaluation of the usability of the interface and the navigation structure.
Argomenti trattati
Course contents include two main components: a technology-oriented componentand a methodology-oriented component.
The technology-oriented part aims at developing key competences related to the implementation of complex web based hypermedia. Topics addressed include:
Key concepts of: Multilayer Web Architectures, Cloud Computing, Web protocol, Multimedia Formats, Web vs Hybrid vs Native Applications
Presentation technologies and languages: XML (XHTML) and Cascading Style Sheets (CSS3)
Technologies for client-side oriented web applications (HTML5, JS, JQuery)
Technologies for dynamic web page queries (PHP, NodeJS)
Architectural Patterns for web applications: Model View Controller (MVC) such as Angular JS
Interfacing web applications with DBs (SQL)
Mock-up tools (e.g., Pencil, Balsamique, Invision) that enable to quickly and easily create interactive mockups of web-based hypermedia for stationary and mobile devices.
The methodology-oriented part focuses on conceptual design. It proposes IDM (Interactive Dialogue Model) as a means to define and represent information architecture, navigation, interaction, and presentation features of complex multi-device applications that are truly usable, i.e., easy to use and consistent with users’ requirements.
Additional topics include inspection-based usability evaluation and user requirements management.
The course includes:
- Ex-cathedra lectures
- Hands-on sessions, devoted to exemplify, through supervised exercises, demos, and case studies, the above topics
- Supervised project activities (project tutoring) devoted to support students in the development of their project.
- Industrial seminars organized with testimonials from major national and international companies or start-ups
Please notice that unfortunately we will not be able to offer project tutoring after the end of the course: students are invited to perform their project work as much as possible during the course to benefit of tutoring support
Prerequisiti
Basic programming skills; basic concepts of data base design
Modalità di valutazione
The exam is maily project-based. A "project" consists in the conceptual and wire-frame design, full-sized prototyping, and inspection-based usability evaluation of a (multi-device) web based hypermedia application following the domain specifications and requirements assigned by the reacher for each exam session.
The project outcome is composed of 2 parts:
Part 1: Design, Front-end development, and Usability Evaluation of the assigned web application (with the following deliverables: IDM design documentation + wireframes + interactive prototype developed using one of the front-end tools presented during the course ) + usability report
Part 2: Development of the back-end components for the prototype developed in Part 1, implemented using the technology presented during the course
Team work (max 3 students) is strongly recommended but individual projects can also be considered.
Project outcomes can be delivered during the course or in the official exam dates.
The project-based exam might be complemented by a very short (written or oral) exam to check the technical skills developed during the project and the individual contribution of each group member to the project work.
Evaluation criteria
The exam aims at verifying that students have understood the contents of the course and have learned how to apply the proposed methods and techniques.
Evaluation criteria include: Completeness; Methodological and technical correctness of the solutions (in particular, consistency with the assigned requirements); Originality of the solutions and effort invested in the project activity
Bibliografia
D.Bolchini, L.Mainetti, P.Paolini, Progettare siti web e applicazioni mobili, Editore: McGraw Hill, Anno edizione: 2006 Note:
In Italian
D. Bolchini, F. Garzotto, Designing Multichannel Web Applications as "Dialogue Systems" - The IDM approach, Editore: Springer, Anno edizione: 2008 Note:
Chapter 8 of book:
Gustavo Rossi, Oscar Pastor, Daniel Schwabe and Luis Olsina
"Web Engineering: Modelling and Implementing Web Applications", Springer 2008
Bolchini, D., Paolini, P., Interactive Dialogue Model: a Design Technique for Multi-Channel Applications, Editore: IEEE, Anno edizione: 2006, Fascicolo: IEEE Trans. on Multimedia, Vol. 8, No. 3
Eric A. Meyer, CSS: The Definitive Guide, Third Edition, Editore: O'Reilly & Associates, ISBN: 978-0596527334 Note:
Cascading Style Sheets (CSS) is a way to separate a document's structure from its presentation. Eric Meyer an internationally known expert on HTML and CSS, tackles the subject with passion and delivers a comprehensive and thorough update to his groundbreaking book.
Software utilizzato
Nessun software richiesto
Forme didattiche
Tipo Forma Didattica
Ore di attività svolte in aula
(hh:mm)
Ore di studio autonome
(hh:mm)
Lezione
32:30
48:45
Esercitazione
17:30
26:15
Laboratorio Informatico
0:00
0:00
Laboratorio Sperimentale
0:00
0:00
Laboratorio Di Progetto
0:00
0:00
Totale
50:00
75:00
Informazioni in lingua inglese a supporto dell'internazionalizzazione
Insegnamento erogato in lingua
Inglese
Disponibilità di materiale didattico/slides in lingua inglese
Disponibilità di libri di testo/bibliografia in lingua inglese
Possibilità di sostenere l'esame in lingua inglese
Disponibilità di supporto didattico in lingua inglese