– Assignments that involve the autonomous solutions of exercises and the analysis of case studies provided by the instructor.
– A final project that involves the application of the knowledge acquired during the course to the design and development of a mobile application/service.
MOBILE DEVICES AND PLATFORMS
Smartphones/tablets and apps: market, peculiarities, statistical data. Physical characteristics and limitations of mobile devices. Major mobile platforms and their features: Apple iOS, Google Android. Native vs. web-based vs. hybrid mobile applications: features and technologies.
MOBILE APPLICATION DESIGN
Development cycle of an interactive system. Interaction design, user experience (usability, usefulness, emotional impact), the UX lifecycle process, UX roles. The diagram of complexity, domain and interaction complexity, low complexity systems. Complete process of development of an interactive system: examples of necessary activities. Light approach to the design of mobile applications: the envision-prototype-evaluate cycle. System concept statement. Envisioning through storyboarding: process and guidelines for the creation of a storyboard, examples. Personas and other complementary envisioning techniques: definition, creation, use, examples. Requirements documentation. Prototyping: definition, types. Sketching: objectives, guidelines, examples. Wireframing: definition, examples. Other complementary prototyping techniques: task flows, design collage, hi-fidelity prototyping. Evaluation of low-fidelity prototypes: choice of users, alternative designs, evaluation process. Alternative evaluation techniques: five seconds test, black hat session. Design patterns for the design of mobile applications and services: navigation features, onboarding, forms, tools, common anti-pattern, other patterns.
MOBILE APPLICATION DEVELOPMENT
Mobile application development in Flutter: introduction to the platform, using Android Studio features, widgets with and without state, structure of an application, basic aspects of the Dart language, layout widgets, input widgets, other widgets, state management.
Optionally, students can refer to the following books (or more up-to-date sources that may become available during the course):
1) Mobile application design:
– Jakob Nielsen, Raluca Budiu, Mobile Usability, New Riders, 2013
– Theresa Neil, Mobile Design Pattern Gallery, O’Reilly Media, 2014
– Greg Nudelman, The $1 Prototype: Lean Mobile UX Design and Rapid Innovation, DesignCaffeine Press, 2014
2) Mobile application development:
– Flutter Documentation: https://flutter.dev/docs
– Android Developer’s Documentation: http://developer.android.com/develop/index.html
– Apple Developer Documentation: https://developer.apple.com/documentation/