Learn to develop sensor-based mobile apps by doing it!
This experiential learning course puts you in the center of a challenging, real-world situation: Your employer plans to introduce a new Android-based app that exploits the latest sensor technologies. You and several colleagues will work as a team to develop the app.
Specifically, in this course, you will prepare financial forecasts of possible solutions to address the identified issues and present them to the winery's owner.
Your project team for the course will meet weekly online with a faculty mentor.
In the prerequisite course, Native Mobile App Development, you were hired by Nutech Studios, which specializes in mobile apps. Your team did a superb job in your first assignment, and now you have a new project that is even more challenging. Nutech plans to build a new app that will leverage the latest sensor technologies for mobile users. You will be working with a team to conceive and develop the app in time to coincide with the roll-out of several new Android phones.
In this course, you will be engaged in a project involving mobile technology deliverables. You will again be working as if you are an employee of Nutech. You will produce the same deliverables a top-notch company would expect—and you will be evaluated on the work you produce.
You and your team will:
- Understand the full range of sensors available on a modern Android smartphone, including GPS, accelerometers, cameras, magnetometers, light sensors, proximity sensors, orientation sensors, near-field communications, etc.
- Design and develop a sensor-based Android application, taking into account the capabilities and limitations of various sensors in different contexts (e.g., GPS doesn't work indoors)
- Combine the capabilities of multiple sensors to serve mobile users in real-world situations
- Leverage sensor fusion to make complex interferences about user behavior
What you will learn
Modern mobile phones have a variety of built-in sensors that open a range of creative opportunities for mobile app developers. Sensor-related technologies typically detect and measure motion, location, orientation and environmental factors. For example, accelerometers and gyroscopes detect orientation and rotation, magnetometers can orient digital maps based on the user’s physical orientation, and barometers can measure altitude.
First, your team will need to get creative: Conceive an innovative, marketable mobile app that addresses something people want or need. Next, determine what capabilities your mobile app should have to meet these needs. Then you will turn your “dream” app into a structured project:
- develop a plan for approaching the project
- determine user requirements and a design concept
- implement the design in working code
- test that the implementation meets the original requirements
- manage the work to ensure the team is on target to deliver a quality product
Through interacting with your team on this project, you will learn how to prioritize and manage the tasks necessary to ensure the team can complete and deliver a quality mobile product on time. You will learn to use agile methods to focus resources on the top priorities.
What you will do
- Design a sensor-based mobile app based on user requirements
- Solve problems of interpreting sensor data to make inferences about usage context and user behavior
- Iteratively develop your app in multiple sprints
- User test and revise your app.
Experiential learning. Your team will meet weekly in an online environment with your faculty mentor. Mentors are seasoned professionals who facilitate group discussions and help you solve complex problems on your own. The mentors are available by phone, text and email to answer questions, point you in the right direction, and provide in-depth feedback on every deliverable you produce. Supporting materials and resources are provided online.
84 hours/8.4 CEU's
Visit the University of Georgia CEU policies for more details.