design and implementation of mobile applications
TRANSCRIPT
![Page 1: Design and Implementation of Mobile Applications](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/1.jpg)
Design and Implementationof Mobile Applications
2020-21Luciano Baresi
![Page 2: Design and Implementation of Mobile Applications](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/2.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/3.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/4.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/5.jpg)
Key ingredients
• Mobile application design• Cross-platform development• Android• iOS
![Page 6: Design and Implementation of Mobile Applications](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/6.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/7.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/8.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/9.jpg)
A bit of history
![Page 10: Design and Implementation of Mobile Applications](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/10.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/11.jpg)
![Page 12: Design and Implementation of Mobile Applications](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/12.jpg)
![Page 13: Design and Implementation of Mobile Applications](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/13.jpg)
![Page 14: Design and Implementation of Mobile Applications](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/14.jpg)
Cloud integration
![Page 15: Design and Implementation of Mobile Applications](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/15.jpg)
It is not just this
![Page 16: Design and Implementation of Mobile Applications](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/16.jpg)
How about this?
![Page 17: Design and Implementation of Mobile Applications](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/17.jpg)
What can we think of ?
• New fruition channel• Nice and addicting solution• Simplified solution• New idea?
![Page 18: Design and Implementation of Mobile Applications](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/18.jpg)
![Page 19: Design and Implementation of Mobile Applications](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/19.jpg)
Postal orders through pictures
![Page 20: Design and Implementation of Mobile Applications](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/20.jpg)
… and some numbers
![Page 21: Design and Implementation of Mobile Applications](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/21.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/22.jpg)
![Page 23: Design and Implementation of Mobile Applications](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/23.jpg)
![Page 24: Design and Implementation of Mobile Applications](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/24.jpg)
![Page 25: Design and Implementation of Mobile Applications](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/25.jpg)
![Page 26: Design and Implementation of Mobile Applications](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/26.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/27.jpg)
Tinder generated an estimated $433 million in spending 1H20 across both stores.
![Page 28: Design and Implementation of Mobile Applications](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/28.jpg)
Complex device
• Accelerometer• Gyroscope• Digital compass• Global Positioning System (GPS)• Barometer• Ambient light• Proximity Sensor
![Page 29: Design and Implementation of Mobile Applications](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/29.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/30.jpg)
Versions
https://www.xda-developers.com/android-version-distribution-statistics-android-studio/
![Page 31: Design and Implementation of Mobile Applications](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/31.jpg)
Versions
https://www.xda-developers.com/android-version-distribution-statistics-android-studio/
![Page 32: Design and Implementation of Mobile Applications](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/32.jpg)
Quality !!!!
![Page 33: Design and Implementation of Mobile Applications](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/33.jpg)
![Page 34: Design and Implementation of Mobile Applications](https://reader030.vdocument.in/reader030/viewer/2022012615/619e3f4643fc8a491a238b64/html5/thumbnails/34.jpg)
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)