design and implementation of mobile applications

34
Design and Implementation of Mobile Applications 2020-21 Luciano Baresi

Upload: others

Post on 24-Nov-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Design and Implementation of Mobile Applications

Design and Implementationof Mobile Applications

2020-21Luciano Baresi

Page 2: Design and Implementation of Mobile Applications

Luciano Baresi

• Professor @ DEIB• Previously

– Researcher at Cefriel– Visiting researcher

• University of Oregon (USA)• University of Paderborn (Germany)

– Visiting professor• University of Oregon (USA)• Tongji University (China)

• Research interests– Software engineering

• Dynamic software architectures• Service- and cloud-based systems• Mobile applications

• https://baresi.faculty.polimi.it

Page 3: Design and Implementation of Mobile Applications

Our Course

• Taught in English• No text book

– No book can be written so quickly– Online material better than any book– Slides are available through my web page

Page 4: Design and Implementation of Mobile Applications

When/Who

• When– Thursday: 8:15-10:15– Monday 14:15-16:15 (even codice persona)– Friday: 16:15-18:15 (odd codice persona)

• Who– Teaching assistant: Giovanni Quattrocchi– External guests (from industry)

Page 5: Design and Implementation of Mobile Applications

Key ingredients

• Mobile application design• Cross-platform development• Android• iOS

Page 6: Design and Implementation of Mobile Applications

Final exam

• Project negotiation (not before November)– You propose an idea– Some proposals will be available

• Some comments– Novelty of idea is not key– 2 people per project (1 and 3 persons are exceptions)– Expectations are becoming higher and higher

• Complexity• Graphical layout• “multi-device” support• Testing• Documentation quality• Professional presentation

Page 7: Design and Implementation of Mobile Applications

Final exam

• Project discussion – On official dates only

• You must come with– Your design document– A short presentation

• Brief introduction and design elements

– A demo (on real device or simulator)

• Synergies are encouraged– I am working on joint project proposals

Page 8: Design and Implementation of Mobile Applications

I would like to get

• A well-engineered significant app– Some screens (significant application flow)– Appropriate use of data– Multiple threads– Interaction with external services (not just Facebook)– “Nice” look and feel– Support for different classes of devices

• Earlier does not mean better• You keep any possible right on the app

Page 9: Design and Implementation of Mobile Applications

A bit of history

Page 10: Design and Implementation of Mobile Applications

First device

• Dr. Martin Cooper of Motorola, made the first US analogue mobile phone call on a larger prototype model in 1973

Page 11: Design and Implementation of Mobile Applications
Page 12: Design and Implementation of Mobile Applications
Page 13: Design and Implementation of Mobile Applications
Page 14: Design and Implementation of Mobile Applications

Cloud integration

Page 15: Design and Implementation of Mobile Applications

It is not just this

Page 16: Design and Implementation of Mobile Applications

How about this?

Page 17: Design and Implementation of Mobile Applications

What can we think of ?

• New fruition channel• Nice and addicting solution• Simplified solution• New idea?

Page 18: Design and Implementation of Mobile Applications
Page 19: Design and Implementation of Mobile Applications

Postal orders through pictures

Page 20: Design and Implementation of Mobile Applications

… and some numbers

Page 21: Design and Implementation of Mobile Applications

GLOBAL DIGITAL OVERVIEWESSENTIAL INSIGHTS INTO HOW PEOPLE AROUND THE WORLD USETHE INTERNET, MOBILE DEVICES, SOCIAL MEDIA, AND ECOMMERCE

DIGITAL 2020

Page 22: Design and Implementation of Mobile Applications
Page 23: Design and Implementation of Mobile Applications
Page 24: Design and Implementation of Mobile Applications
Page 25: Design and Implementation of Mobile Applications
Page 26: Design and Implementation of Mobile Applications

There were an estimated 71.5 billion first-time app installs during the first half of 2020

Page 27: Design and Implementation of Mobile Applications

Tinder generated an estimated $433 million in spending 1H20 across both stores.

Page 28: Design and Implementation of Mobile Applications

Complex device

• Accelerometer• Gyroscope• Digital compass• Global Positioning System (GPS)• Barometer• Ambient light• Proximity Sensor

Page 29: Design and Implementation of Mobile Applications

Many different languages

• Objective-C/Swift (iOS)• Java/Knockin (Android)• C# (cross-platform development)• HTML5 (cross-platform development)• JavaScript (cross-platform development)• C++ (Tizen)

Page 30: Design and Implementation of Mobile Applications

Versions

https://www.xda-developers.com/android-version-distribution-statistics-android-studio/

Page 31: Design and Implementation of Mobile Applications

Versions

https://www.xda-developers.com/android-version-distribution-statistics-android-studio/

Page 32: Design and Implementation of Mobile Applications

Quality !!!!

Page 33: Design and Implementation of Mobile Applications
Page 34: Design and Implementation of Mobile Applications

Mobile app design

• A mobile app should do one thing and do it well• A mobile app should be as simple as possible, but

no simpler• Different versions (families of applications)