Mobile Computing
COMP5216
Week 12 – Course Review Semester 2, 2020
Dr. Kanchana Thilakarathna School of Computer Science
The University of Sydney
Page 1
Final Project Evaluations
– Well done everyone !
– Every group presented and demonstrated a final product.
– Evaluation process
– The overall app – In class (3 evaluators) and offline (1 evaluator)
evaluation of all material submitted • Novelty/Problem
• Creativity/Solution
• Challenge
• Effort
– In class presentation (3 evaluators)
• Presentation content (audio and visual aids)
• Logical flow
• Presentation skills (attitude/confidence, time, pace, eye contact)
The University of Sydney
Page 2
Final Project Evaluations
– Evaluation process
– Virtual demo (3 evaluators)
• Working app
• Successful demonstration of key features • Readiness to distribute
– Offline demo, documentation and code review (Tutors spend – 20 min per app)
• Coding challenge/Effort • Documentation
• Working app features
• Successful installation
The University of Sydney
Page 3
Exposure
The University of Sydney Page 4
Beauty Delivery
The University of Sydney Page 5
Bee
The University of Sydney Page 6
Liverly
The University of Sydney Page 7
Health Keeper
The University of Sydney Page 8
Food Fair
The University of Sydney Page 9
Outline
– How can you take your app to the next level ?
– What to expect from the final exam ? – Structure
– Model questions and answers – Course outcomes
The University of Sydney
Page 10
What’s next for your projects ?
– You can definitely consider publishing your app at Google Play store.
– Submit your app to an app competition
– Do not worry a lot about monetization at the beginning. It will
follow naturally, if your app is trendy.
– Pitch your app to an incubator program
The University of Sydney Page 11
Things to be aware of: Compatibility of Licenses
– See whether just the release of one platform (Android only) will have a significant impact.
– Can you think of example apps (out of the ones developed by you); 1. That must have multiple platforms?
2. That one platform is sufficient at the beginning?
– Every external SDK, Library, Platform, etc. you connect have their terms of services. You need to verify all of them before you publish
– Carefully review your app for licensing incompatibility
– Release your app under the correct license
– Fedora Wiki for Licencing
– https://fedoraproject.org/wiki/Licensing:Main?rd=Licensing
– Examples:
– Apache v2 is not compatible with GPLv2.
– Eclipse Public License v1 is not compatible with GNU GPLv2. – “GPL v2 only” is not compatible with GPLv3 or LGPL v3
– If you use GPL code you will need to make all of the source code for your programs available to the public
The University of Sydney
Page 12
You can not combine all open source libs
– GPL Compatibility Matrix
– https://fedoraproject.org/wiki/Licensing:Main?rd=Licensing#GPL_Com
patibility_Matrix
The University of Sydney Page 13
Things to be aware of: UX-UI Matters !
– Too many lists and form filling in many apps !
– UX-UI is one of the most important aspects of real-world applications
• Google device market is diverse, make sure you test your app in various circumstances and restrict the distribution to what you have already tested.
• Try Google Beta testing
– Learn from user studies. Pick users who honestly evaluate your
product.
The University of Sydney Page 14
Things to be aware of: UX-UI Matters !
– Practice your skills in presenting your idea. – Practice how to do impactful demos.
The University of Sydney Page 15
What to expect from the final exam ?
Week
Lectures
Labs/Tutorials
1
Introduction
Android basics
2
Mobile App Development 1 – Basics
Handling Interactions
3
Mobile App Development 2 – Capabilities
Local data storage
4
Mobile App Development 3 – Challenges
Cloud service
5
Mobile Networking
Media access
6
Mobile Security
AR/VR
7
Mobile Cloud Computing & Energy
User management
8
Microsoft Guest Lecture
Access to sensors
9
[Public Holiday]
[Public Holiday]
10
Google Guest Lecture
Location access
11
Beyond Smartphones
App analytics and publishing
12
Demo Day
13
Course Review
Model Exam
The University of Sydney Page 16
Final Exam
– To Pass this course, you must
– Score at least 50% overall, and
– Score at least 40% in the final exam
– A short release take-home exam
– Date of exam:10/12/2020
– Start time of exam: 17:00
– Duration: 3 hours and 10 minutes (190 minutes). This includes 10 minutes of reading time.
– Answer ALL questions in the provided spaces on the exam paper answer booklet
– You can insert hand drawn diagrams as images into the relevant space of the word document or use drawing tools of MS Word for diagrams.
– An additional 15 minutes has been added to the exam duration – this is for the purpose of preparing and adding your image/s into the document and not as additional time to complete your exam.
The University of Sydney Page 17
Academic Dishonesty & Plagiarism
– Academic Integrity – Plagiarism: NO
– Outsourcing: NO
– All exam submissions will go through Turnitin !
– “The University of Sydney is unequivocally opposed to, and intolerant of, plagiarism and academic dishonesty.
– Academic dishonesty means seeking to obtain or obtaining academic advantage for oneself or for others (including in the assessment or publication of work) by dishonest or unfair means.
– Plagiarism means presenting another person’s work as one’s own work by presenting, copying or reproducing it without appropriate acknowledgement of the source.” [from site below]
– Submitted work is compared against other work (from students, the internet, etc)
– TurnitIn for textual tasks (through Canvas), other systems for code
– Penalties for academic dishonesty or plagiarism can be severe
– University Policy: http://sydney.edu.au/elearning/student/EI/index.shtml
The University of Sydney Page 18
Final Exam
– After answering ALL questions, convert the word document to a PDF and upload it to “Final Exam – Main” assignment at Canvas site “Final Exam for: COMP5216”.
– 5 Questions
– Short and long descriptive answers.
– Please effectively use the space provided.
– Questions categories:
– Short – Android Fundamentals, Understanding of mobile computing – Long – Specific mobile app development
– Design – Creative mobile app development
The University of Sydney
Page 19
It’s time for you to support me…!
– https://student- surveys.sydney.edu.au/students/complete/form.cfm?key=uss22 1821
– Please take 10 minutes to complete the USS survey.
The University of Sydney Page 20
Final Exam – Model Questions – Short
– List an advantage of using Network Location instead of GPS location and provide an example use case for the given advantage. [4 marks]
– List an advantage of using Network Location instead of GPS location and provide an example use case for the given advantage. [4 marks]
The University of Sydney
Page 21
Final Exam – Model Questions – Long
– You have been asked to design an app that collects Motion Sensor and Body Sensor data from a smartphone and upload to a cloud service for fitness analytics. The app should start automatically across reboots or any user actions. Data is collected in a sample rate of few seconds. Note: This is a design question only. You don’t have to write code for this.
– Describe technical approach that you plan to follow including the basic components of Android you need to develop this app (You may use a block diagram to explain your design). [6 marks]
– If the data upload process is not real time, describe two methods you can use to reduce resource usage (e.g. bandwidth and energy). [4 marks]
– If the data upload requirement is real time describe, describe two methods you can use to reduce resource usage (e.g. bandwidth and energy) ? [4 marks]
The University of Sydney
Page 22
Final Exam – Model Questions – Long
– Design an Android mobile app that records the distance travelled by the user throughout the day and display it to the user whenever the user invokes the app with historical statistics. Note: This is a design question only. You don’t have to write code for this.
– 3.1 Describe two methods of obtaining the distance travelled by the user and explain why one method will not be sufficient to record distance throughout the day. [6 marks]
– 3.2 Propose an energy efficient algorithm to collaboratively utilize the above two methods of distance calculation. (Note: Specify if you have made any assumptions on the default settings of the smartphone). [6 marks]
– 3.3 Name the android permissions required for the functionality of the app. [2 marks]
The University of Sydney Page 23
Final Exam – Model Questions – Design
– You started a new company to sell small electronic items online. Smartphones can be used in numerous ways to enhance the efficiency of every business. Design an innovative mobile app to improve your productivity of your new business. Note: Innovation, feasibility, and usability will be taken into account for marking.
– 4.1 Briefly explain the primary goal of your app. [2 marks]
– 4.2 Justify the innovation of your solution (competitive
advantage) [6 marks]
– 4.3 Explain the functionality of your app (how your mobile app
works) with storyboards or a block diagram. [8 marks]
– 4.4 Explain your technical approach in developing the above
proposed app as an Android mobile app. [8 marks]
The University of Sydney Page 24
The University of Sydney
Page 25
Course Outcomes
What is our “Role” ?
App Developers
Role: Uncovering the true potential of mobile devices
àMobile Computing
– Your work will impact all stakeholders on the chain.
The University of Sydney
Page 26
Challenges
– Sensitive personal data
– Storage, management, sharing
– Resource utilization
– Computation, network, power,
storage
– User interaction
– Voice, text, touch, gestures
Background does not matter
– Does computer programming limited to Computer Science students ?
– Mobile Computing is becoming a commodity
– Mobile computing is for everyone !
– Knowledge and experience in mobile computing will be useful; – For your final year thesis project
– To improve your productivity
– Pursue your passion as a hobby
– JustforFun!
– Improve your chances of getting a better job
The University of Sydney
Page 27
Outcomes
– Pursue your passion
– Exercise your creativity
– Gain rewarding experiences
– Understand mobile computing techniques
– Thorough knowledge of mobile app based eco-system
At the end of the course;
– You will be able to develop your own mobile app
– May be you will be able to publish it in the app store – Participate and win an App Competition
The University of Sydney
Page 28
Thank You !
– Remember – Final Exam is at
– Thursday 10/12/2020 5:00pm (check your exam time table)
– Good Luck !
The University of Sydney Page 29