condition of the mobile user
TRANSCRIPT
![Page 1: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/1.jpg)
Condition of the Mobile User
Alexander Nelson
August 27, 2021
University of Arkansas - Department of Computer Science and Computer Engineering
![Page 2: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/2.jpg)
Reminders
![Page 3: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/3.jpg)
Course Mechanics
Course Webpage:
https://ahnelson.uark.edu/courses/
csce-4623-mobile-programming-fall-2021/
Syllabus is on the website.
Course Communication:
https://csce4623-uark.slack.com/
This slack channel is to be the primary mode of communication
![Page 4: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/4.jpg)
Homework - Due Friday by Midnight
Sign up on the Slack website
Use your UARK username as the slack username.
Download Android Studio
https://developer.android.com/studio/index.html
Video will be on the website by end of day today. Send screenshot
of android studio in direct message to my slack user (Dr. Nelson)
5% of the first project grade.
![Page 5: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/5.jpg)
Readings
Meyers 1993 - User Interfaces
Satyanarayanan 1996 - Fundamental Challenges of Mobile
Computing
Read these by Monday, and be prepared to discuss
![Page 6: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/6.jpg)
Condition of the Mobile User
![Page 7: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/7.jpg)
Dimensions of Mobile Computing
Reza B’Far - Mobile Computing Principles (2005)
![Page 8: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/8.jpg)
How does the mobile user differ?
Moving between locationsknown & unknown
Not focused oncomputing task
Requires immediacyand responsiveness
Changes tasks frequentlyand abruptly
Require access atanytime or anywhere
Text from Reza B’Far - Mobile Computing Principles (2005)
![Page 9: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/9.jpg)
1) Moving between locations
User’s location at any given time is variable!
Related to location and QOS computing dimensions
Users expect applications to know their location with reasonable
accuracy
Luckily this is mostly done for you...
https://developer.android.com/training/location/
![Page 10: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/10.jpg)
1) Moving between locations
User’s location at any given time is variable!
Related to location and QOS computing dimensions
Users expect applications to know their location with reasonable
accuracy
Luckily this is mostly done for you...
https://developer.android.com/training/location/
![Page 11: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/11.jpg)
2) Not focused on task
High likelihood that user is not singularly focused
• Multitasking
• Primary focus is elsewhere
Necessitates active transactions!
Makes multiple interaction patterns more useful
e.g. Using notes app while talking on the phone
![Page 12: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/12.jpg)
2) Not focused on task
High likelihood that user is not singularly focused
• Multitasking
• Primary focus is elsewhere
Necessitates active transactions!
Makes multiple interaction patterns more useful
e.g. Using notes app while talking on the phone
![Page 13: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/13.jpg)
3) Immediacy and responsiveness
Users expect (and often need) to perform a task quickly
Performance cannot be an afterthought!
A short delay could lose you a user
e.g. GPS Navigation must notice when you have gone off-route
and adapt
Tolerance is dependent on application and expectation
![Page 14: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/14.jpg)
3) Immediacy and responsiveness
Three time limits1:
• < 0.1s - User feels system acts instantaneously
• < 1s - Maintain user’s flow of thought
• < 10s - Maintain user’s attention
Plan for these limits!
Use loading screens/timers when necessary
1Jacob Nielsen - 1993
![Page 15: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/15.jpg)
3) Immediacy and responsiveness
Interactive software must2:
• Acknowledge user actions instantly
• Let users know when system is busy
• Free users to do other things while busy
• Animate movement smoothly and clearly
• Allow users to abort lengthy operations
• Allow users to judge operation time
• Let users set their own work pace
2Jeff Johnson - GUI Bloopers 2.0 - 2008
![Page 16: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/16.jpg)
4) Changes tasks frequently/abruptly
Mobile behavior and active transactions can result in sudden
computing needs
Applications should function despite this behavior
![Page 17: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/17.jpg)
4) Changes tasks frequently/abruptly
Android Lifecycle
Set of callbacks which
should be implemented
![Page 18: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/18.jpg)
5) Require access anytime and anywhere
Everywhere – Everyplace – Anyplace – Pervasive – Ubiquitous
”User expects to be able to retrieve data and compute at any time”
Start a transaction on one device – complete on another
To: John Smith
Cc/Bcc
Subject: Email Test
John,
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occae-cat cupidatat non proident, sunt in culpa qui o�cia deserunt mollit anim id est laborum
To: John Smith
Cc/Bcc
Subject: Email Test
John,
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui o�cia deserunt mollit anim id est laborum.
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium dolorem-que laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni.
![Page 19: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/19.jpg)
5) Require access anytime and anywhere
Everywhere – Everyplace – Anyplace – Pervasive – Ubiquitous
”User expects to be able to retrieve data and compute at any time”
Start a transaction on one device – complete on another
To: John Smith
Cc/Bcc
Subject: Email Test
John,
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occae-cat cupidatat non proident, sunt in culpa qui o�cia deserunt mollit anim id est laborum
To: John Smith
Cc/Bcc
Subject: Email Test
John,
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui o�cia deserunt mollit anim id est laborum.
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium dolorem-que laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni.
![Page 20: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/20.jpg)
How does the mobile user differ?
Moving between locationsknown & unknown
Not focused oncomputing task
Requires immediacyand responsiveness
Changes tasks frequentlyand abruptly
Require access atanytime or anywhere
Text from Reza B’Far - Mobile Computing Principles (2005)
![Page 21: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/21.jpg)
Let’s discuss the final project
![Page 22: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/22.jpg)
Project Specifications
The final project is worth 35% of your grade
I expect at least 35% of your effort in the course!
43 classes × 4 hours = 172 hours
172 hours × 0.35 = 60 hours
![Page 23: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/23.jpg)
Project Specifications
In the syllabus you will see this line:
“The projects will have bi-weekly checkpoint reports”
The first will be due September 10th
By that time you will need to identify:
• The group (or individual)
• The project
• The form it will take (e.g. phone, tablet, watch)
In all, there will be 6 reports. I will post a template on the website.
![Page 24: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/24.jpg)
Project Ideas - Facilitate Field Data Collection
Create application to facilitate field data collection3
3https://www.innocentive.com/ar/challenge/9933881
![Page 25: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/25.jpg)
Project Ideas - Post-Quantum Safety App
Use one of NIST PQC candidates4to
encrypt mobile data for PQC.
4https://csrc.nist.gov/projects/post-quantum-cryptography/round-2-
submissions
![Page 26: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/26.jpg)
Mobile GPGPU Service
Write a service that allows arbitrary ML calls to the mobile GPU
![Page 27: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/27.jpg)
Project Ideas - Assistive Mobility
Make application to facilitate Razorback Paratransit services5
5https://parking.uark.edu/transit-services/paratransit.php
![Page 28: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/28.jpg)
Project Ideas - Virtual Memorials
Use mobile and VR technologies to facilitate new ways to
experience memorials
Prarie Grove Battlefield?6
6https://future.ncpc.gov/
![Page 29: Condition of the Mobile User](https://reader033.vdocuments.net/reader033/viewer/2022060219/6293a181fc83b11c05597af5/html5/thumbnails/29.jpg)
Project Ideas - U of A(ugmented)
Use the phone as an AR application for virtual tours
Either target for new students or homecoming