Location-Based Reminder Android Application
Presenting an Android application that utilizes GPS to determine a user's location and trigger alerts set up by the user. Discussing the design of the UI, code, work methods, tools, technologies used in the project, testing methods, motivation, and impact. The application aims to improve user efficiency by providing location-based reminders for daily tasks, preventing wasted time, and enhancing quality of life. The proposed system includes features for creating and editing reminder content, uploading location information, and a search function based on location.
Download Presentation
Please find below an Image/Link to download the presentation.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.
E N D
Presentation Transcript
ABSTRACT Purpose: To present an Android application that utilizes GPS to determine a user s Purpose: To present an Android application that utilizes GPS to determine a user s location and trigger alerts set up by the user location and trigger alerts set up by the user Will Discuss: Will Discuss: design of the UI and code design of the UI and code work methods work methods tools and technologies used on the project tools and technologies used on the project testing methods testing methods motivation and impact motivation and impact
INTRODUCTION Location Location- -based reminders remind you to do something when you arrive at, or leave, a based reminders remind you to do something when you arrive at, or leave, a specific location such as your office, your home, or any other address in your Contacts specific location such as your office, your home, or any other address in your Contacts list. list. The main purpose of location The main purpose of location- -based services is to provide services to customers based on based services is to provide services to customers based on the knowledge of their locations. the knowledge of their locations. Cell phones have become a promising platform for personal, ubiquitous applications Cell phones have become a promising platform for personal, ubiquitous applications because of: because of: enhanced graphical user interfaces enhanced graphical user interfaces integrated Global Positioning Systems integrated Global Positioning Systems wireless data connectivity wireless data connectivity efficient batteries efficient batteries powerful CPU powerful CPU expanded storage capabilities. expanded storage capabilities.
SCENARIOS Example 1) You keep forgetting to buy milk when you go grocery shopping. Example 1) You keep forgetting to buy milk when you go grocery shopping. No Problem. App will remind you when you get to the store. No Problem. App will remind you when you get to the store. Example 2) You keep forgetting to stop by the bank. Example 2) You keep forgetting to stop by the bank. You can set the app to remind you when you are in a certain radius from the You can set the app to remind you when you are in a certain radius from the bank. bank. Example 3) You are reminded too soon. Example 3) You are reminded too soon. You can hit a Snooze button and be reminded again before you leave the area. You can hit a Snooze button and be reminded again before you leave the area.
MOTIVATION Improve quality of life Improve quality of life Allow users to be more efficient Allow users to be more efficient Prevent wasted time on a daily basis Prevent wasted time on a daily basis
PROPOSED SYSTEM Proposal of an integrated android application based on location information: Proposal of an integrated android application based on location information: Creating and editing reminder content Creating and editing reminder content System to upload location information System to upload location information Search function using location information of the user Search function using location information of the user Displaying search results on the screen Displaying search results on the screen
TECHNOLOGIES Eclipse IDE Eclipse IDE Nexus 7 tablet Nexus 7 tablet GPS GPS Google Play Services Location API Google Play Services Location API Google Maps Google Maps SQLite Database SQLite Database
GOOGLE PLAY SERVICES Location API will provide the app with all the required GPS features. Location API will provide the app with all the required GPS features. Google Play Services is a proprietary background service and API package for Android Google Play Services is a proprietary background service and API package for Android devices devices Makes it easy for developers to build location Makes it easy for developers to build location- -aware applications, without needing to focus on the details of the underlying location technology focus on the details of the underlying location technology aware applications, without needing to Lets you minimize power consumption by using all of the capabilities of the device Lets you minimize power consumption by using all of the capabilities of the device hardware hardware Key features include the Fused Location Provider which manages underlying Key features include the Fused Location Provider which manages underlying technology and gives best location according to needs, and Geofencing APIs technology and gives best location according to needs, and Geofencing APIs which let your app set up geographic boundaries around specific location and which let your app set up geographic boundaries around specific location and then receives notifications when the user enters/leaves those areas. then receives notifications when the user enters/leaves those areas.
SQLITE DATABASE Reminder data needs to be saved to a database in order to be retrieved each time Reminder data needs to be saved to a database in order to be retrieved each time the app is opened the app is opened Databases are ideal for saving structured data Databases are ideal for saving structured data SQLite is arguably most deployed database engine SQLite is arguably most deployed database engine Has bindings to many programming languages Has bindings to many programming languages
AGILE METHODOLOGY The project was developed using Agile Methodology The project was developed using Agile Methodology Features were broken down into small tasks and assigned a deadline Features were broken down into small tasks and assigned a deadline This method allowed more flexibility for changes This method allowed more flexibility for changes Also allowed for more efficient, decoupled code Also allowed for more efficient, decoupled code Better testing of program Better testing of program
WORKFLOW 1) 1) Task management component Task management component 2) 2) User interface component User interface component 3) 3) Trigger management component Trigger management component 4) 4) Service management component Service management component 5) 5) Storage and Retrieval management component Storage and Retrieval management component
TESTING METHODS White Box Testing White Box Testing Tested individual pieces of code (i.e. loops, conditional statements, functions) Tested individual pieces of code (i.e. loops, conditional statements, functions) Made sure all lines of code were being executed Made sure all lines of code were being executed Checked for security holes and errors Checked for security holes and errors Black Box Testing Black Box Testing Entered data and made sure desired output was produced (i.e. Enter a new Entered data and made sure desired output was produced (i.e. Enter a new reminder and ensure that reminder appears on map screen) reminder and ensure that reminder appears on map screen)
CONCLUSION The popularity of smartphones and the ubiquity of their networks makes them a The popularity of smartphones and the ubiquity of their networks makes them a promising platform for this type of application promising platform for this type of application Location proved to be a successful trigger for reminders Location proved to be a successful trigger for reminders Convenient Convenient Other unintended uses were discovered: Other unintended uses were discovered: Can be used for motivation reminders (similar to Post Can be used for motivation reminders (similar to Post- -It notes) It notes) Hopefully continued usage and future modifications will uncover more uses for the Hopefully continued usage and future modifications will uncover more uses for the app app
FUTURE SCOPE Make it available on other smartphone markets such as iOS and Windows RT Make it available on other smartphone markets such as iOS and Windows RT Customize the application, implement more branding Customize the application, implement more branding Encourage unique and more opportunistic use Encourage unique and more opportunistic use Modifications: Modifications: Implement a way of associating audio messages or pictures with reminders in Implement a way of associating audio messages or pictures with reminders in order to offer more convenience and encourage more unique uses of the order to offer more convenience and encourage more unique uses of the application application Add the ability to trigger reminders by date and time, allow user to set priority Add the ability to trigger reminders by date and time, allow user to set priority Allow user to choose ringtones Allow user to choose ringtones Add support for recurring reminders Add support for recurring reminders