www.ijecs.in International Journal Of Engineering And Computer Science ISSN:2319-7242 Volume 3 Issue 7 July, 2014 Page No. 7156-7162 Smart Travel Alarm – An Android app on Sencha2.2 Dr. Abhilasha Mishra#1, Ankit Jain*2, Neha Pamecha*3 #1 Professor,*2,3M.E Students Electronics and Communication Department 1,2,3 Marathwada Institute of Technology 1,2,3 Satara Village Road, Beed Bypass Rd, Aurangabad, Maharashtra, India Pin 431028 1 abbhilasha@gmail.com; 2 asra.md@gmail.com; 3 asra.anushka@gmail.com; 1,2,3 Abstract— In this modern world Smartphones and Tablets are need for every group from Children, teens, Parents, Business executives, Professionals to old age people. With this techy gadgets, location based applications are widely used as it makes life very easier, faster and keeps track of our near and dear ones as well as our business associates. The SMART Travel Alarm is designed to provide high tech services to users based on the information of their current geographic locations. Some of these services include “Reached to destination alarm”, Email someone on reaching the destination etc. In this paper we illustrates the development of SMART Travel Alarm - a Android application based on Sencha 2.2 framework using Google Web Services to offer multiple services to the users on the move. The developed app works perfectly fine on major smartphones and tablets running on various versions of android OS. Keywords— Smart Travel Alarm, Android application, Sencha 2.2 framework, Smartphones, Tablets. I. INTRODUCTION The proliferation of mobile platforms and technologies, along with the evolution of smart devices, provide plenty of opportunities for compelling applications. The key expectations are multifold, and include cost effectiveness, a single code base to work across multi platforms, an outstanding UI and faster delivery cycles. The modern applications are taking full advantages of the device features (GPS, camera...), form factors (tablets) and appealing user interaction. The best fit to accommodate most of the key mobile capabilities (single code base form factors, great UI) is to adopt mobile web technologies. This can be augmented by using the Android approach to take full advantage of the device features in addition to the benefits listed above.SMART Travel Alarm is such aAndroid application which is developed on Sencha 2.2 framework. Sencha Touch enables us to quickly and easily create HTML5-based apps that work on mobile devices, and produce a native-app-like experience inside a browser or in aAndroid shell. Sencha Touch supports Android, iOS, Windows Phone, Microsoft Surface Pro and RT, and Blackberry devices. If we implement it by designing a separate hardware it will add extra cost to the end user so we thought to implement on the commonly available device with everybody, Yes that‟s Smartphone and Tablet! which also have built in GPS. But if we use GPS continuously then the device will run out of juice quickly. Also everybody may not be using same Smartphone with same operating system and versions. So we have the following problems to address:- II. PROBLEM DEFINITION Our solution was to develop an Alarm that could interpret GPS coordinates and had a program in it to ring and vibrate to wake the user up. It had to be completely portable, with a portable power source, and preferably fit into a pillow, while remaining comfortable. It also had to be easy to use and easy to replace batteries. Its design and advanced implementation allows us to save every volt of our smartphone. There are many instances where we may want an alarm clock that doesn't ring at a set time, most notably, travel. Trains and planes get delayed, cars run into traffic, and it would be convenient if the alarm would ring when we arrived at our destination, not when we were supposed to arrive. i. ii. iii. iv. Design and develop the Smart Travel Alarm for Smartphones and Tablets. The application design should be smart enough to be implemented on almost all the Smartphones and Tablets running on most of the operating systems and their various versions. Propose and implement the logic to save the battery consumption from the GPS usage. The application should send a SMS and an email to the relatives or other intended persons. III. PROPOSED SOLUTION Dr. Abhilasha Mishra#1 IJECS Volume 3 Issue 7.Month July 2014 page no. 7156-7162 Page 7156 Along with alarm, user can optionally put the reminder text as well. Once user is near the location, the alarm will ring and also if there is any reminder text it will be displayed to user. User can edit/delete/update/enable/disable the alarms. User can see the locations on Map to find out how far he is from the expected location. IV. SYSTEM ARCHITECTURE OF SMART TRAVEL ALARM SMART Travel Alarm is a mobile application that has the capability to provide real time information based on the user's current location. GPS interaction module is the heart of SMART Travel Alarm, which has been developed, will act as collection centre, storing and supplying the geographical data for being manipulated by the application. Data which stored at the system will be used within making the decision process as per the logic explained below. Through this application, data will be collected to trace every unit location and every unit also can update any additional information. This module integrates hardware, software and data for capturing, managing, analysing and displaying all forms of geographically referenced information. The architecture of the SMART Travel Alarm consists of several segments that are needed to create a fully functional unit. Display module: In this module the, the Google map is displayed the locations using the GPS and GPRS/3G/Wifi networks available in the Smart phones. By using this module the user can set their destination and current location based on their needs of travel. GPS interaction module: In this module the GPS interaction (i.e. the location update is changed based on their users time limit. And check whether the GPS and the internet provider is enabled or disabled. Based on that the alert will shows to the android notification bar in android device. Place management module: In this module the location details are stored in SQLite data storage within the android device. i.e. The visited location details are getting from the location updates and stored in SQLite data storage for the user future reference. Ring tone module: This is the Settings module, the default five ringtones are stored within the application and also the ring tone chooser based on their user need from their Audio gallery. And also it has the volume control and vibrates mode control settings in this application module. Figure 1: Logic of the Smart Travel application It works with GPS but also with Network, selecting the best location on each moment. If we don't move it does not consume our battery checking our position. The application “SMART Travel Alarm” solves all these problems. It offers below services: Retrieves the user‟s current geological coordinates. Allow user to enter new alarm for a particular location Alarm module: This is main module of this project; in this the alarm service and location updates are done using the android Background services. The location updates is done by using the GPS and Internet providers. And the alarm is set using the android device alarm services. Feature Selection Module: From this module user can use the features available in the system. V. IMPLEMENTATION & METHODOLOGY Dr. Abhilasha Mishra#1 IJECS Volume 3 Issue 7.Month July 2014 page no. 7156-7162 Page 7157 The purpose and functionality of SMART Travel Alarm application is to provide the information available to their user when they arrive at certain location. GPS is becoming popular with location positioning system, today there is huge demand of location based applications. In a SMART Travel alarm system we provide an alert when user reached the destination or any famous spot in city to provide knowledge and information of mobile user‟s current location. Google Places API is a service that provides service information about places, spatial locations, geographic locations, places of user‟s choiceusing http requests. User can get places request/response specifies locations as latitude and longitude coordinates. We use these API for implementing our application. Profiles: enable Us to easily customize Our app's UI for tablets and phones, while sharing as much code as possible. VII. FUNCTIONAL ANALYSIS There are some places API are available: Place Searches- It returns an array of places based on search string or locations defined by user. Place Details- this request returns detailed information about specific place including user reviews. Place Actions- user can schedule events, add or remove places. Place Photos- user can request for places related photos stored in Google‟s place database. Places Autocomplete- It provides autocomplete functionality to user for text based searching of geographic location by returning places a user type. VI. ANATOMY OF THE ANDROID APP BASED ON SENCHA 2.2 An app is a collection of Models, Views, Controllers, Stores, and Profiles, plus additional metadata for app-related entities, such as application icons and launch screen images. Application indicates an instance of Ext.application, whereas application or app is the program we are coding. Figure 3: Home Screen Figure 3 is the Home screen for SMART TRAVEL ALARM application which will be displayed once user launches the application. In Menu list user can see three options i.e. Map, Saved Locations and Settings. When user taps on component no. 2 it displays the map of Our current location if GPS in ON. User is able to search the location in component no. 6. Figure 2: Anatomy of the application Models: represent a type of data object in Our app for example an e-commerce app might have models for User, Product, and Order Views: are responsible for displaying data to Our users and for leveraging the built-in components in Sencha Touch Controllers: handle interaction with Our application, by listening for user interactions, such as taps and swipes, and taking action accordingly Stores: are responsible for loading data into Our app and for powering components such as Lists and Data Views Figure 4: Map Menu After editing the location in component no. 8 in Figure 4, user can tap on search button to get the search results. User can go back to list of menu options available by tapping on component no. 5. Dr. Abhilasha Mishra#1 IJECS Volume 3 Issue 7.Month July 2014 page no. 7156-7162 Page 7158 Figure 5: Search Result Screen In Figure 5 user can select the desired location from the component no. 13. After selecting the desired location and tap on component no. 11, Alarm will set to that location. If user wishes to exit from current activity, he/she can tap on component no. 12.After tapping on component no. 11 user will be navigated to the Figure 6. Component no. 14 shows the selected location for Alarm. Tap on component no. 19 will clear the content written in Save Location As* field.User can edit cell phone number of the person willing to get the information of traveller about his confirmation of reaching to the destination via SMS in component no. 15 Component no. 20 clears the content of SMS Details field.In component no. 16 user can enters his email id or person willing to get the information of traveller about his confirmation of reaching to the destination via email. Component no. 21 clears the content of Email Details field.User can save all the data edited in component no. 14, 15 and 16 by tapping on component no. 17 on screen 4.Component no. 18 will reset all the data edited in component no. 14, 15 and 16. Component no. 22 will cancel the current operation of saving the Alarm Details. Figure 6: Alarm Details Screen In Figure 7, user can see all the locations which have been saved by him before. If user taps and hold on component no. 23 then pop up with component no. 24, 25 and 27 will be displayed. This will allow user through component no. 24 to edit the previous location address. With component no. 25 user can delete the selected option and on tapping component no. 27 current process will get cancelled.After tapping on component no. 24 in Figure 7, user will get navigate to Figure 4.4 and allowed to modify already edited fields. Figure 7: Saved Locations Screen In Figure 8 tap on component no. 28 will update all the data enter by user in all fields. Dr. Abhilasha Mishra#1 IJECS Volume 3 Issue 7.Month July 2014 page no. 7156-7162 Page 7159 Figure 10: Destination Reached Confirmation Screen Figure 8: Update Alarm Details Screen In Figure 9, tap on component no. 26 will display a pop up with “Delete All?” message.Tap on component no. 29 will cancel the delete operation. And tap on the component no. 30 will delete all the saved address locations in one go with user confirmation. Figure 11: Settings Screen Figure 9: Updated Saved Locations Screen When user has reached the destination, “Destination Reached!!!” pop up message gets displayed as shown in Figure 10 and this will also send the email and SMS to the person as mentioned while setting up the alarm. On tapping component 31 pop up will get closed. In Figure 11 user is allowed to make changes in settings as desired. On tapping component no. 32 user can change one of the settings i.e. „When to start using GPS‟ from the dropdown options available. On tapping component no. 34 changes will be done which is selected by user from dropdown menu and tapping on component no. 33 cancel the settings for „When to start using GPS‟, if user wants to continue to the default settings.The benefit from this setting is “to reduce the battery consumption of the user‟s cell phone this option is made”. Dr. Abhilasha Mishra#1 IJECS Volume 3 Issue 7.Month July 2014 page no. 7156-7162 Page 7160 Figure 12: Settings Screen In Figure 12, tapping component no. 35 user can change one of the settings i.e. „Minimum range for alarm‟ from the dropdown options available. On tapping component no. 37 changes will be done which is selected by user from dropdown menu and tapping on component no. 36 cancel the settings for „Minimum range for alarm‟, if user wants to continue to the default settings. Figure 14: Received SMS details on cell phone In Figure 14, Component no. 41 shows the sender of the message. And Component no. 42 shows the content of the SMS which will send to the person whose no. is set in Alarm setting. This SMS give the time details of the user when he/she has reached the destination. Figure 15: Email Details in mailbox In Figure 15, Component no. 43 shows the email which will send to the person whose email id is set in Alarm setting. This SMS give the time details of the user when he/she has reached the destination. If any of the data like cell phone no. or email id is not valid then data will not be saved and cause for the same will be displayed on the same screen. VIII. Figure 13: Setting Screen In Figure 13, tap on component no. 38 will check or uncheck the „Enable Vibration‟ setting of the T6 screen, enabling this will trigger alarm with vibration. In same figure, tap on component no. 39 will check or uncheck the „Enable Sound‟ setting of the screen11, enabling this will trigger alarm with Sound.On tapping component no. 40 user can edit the name which will appear in the SMS and email sent to user or intended person. SMART TRAVEL ALARM FEATURES An affordable and smart technology keeps huge features like:i. ii. iii. iv. v. Mobile user gets alert at a particular location when he travels around or out of the city User would be able to search address, search location or a particular place from his current location An email can be send automatically to traveller relatives or intended persons, give information if user reach the specified destination. The application user would be able to find the exact way to reach any particular place. Any user can find his/her friend at any location or receiving the location of the stolen phone. Dr. Abhilasha Mishra#1 IJECS Volume 3 Issue 7.Month July 2014 page no. 7156-7162 Page 7161 vi. vii. viii. ix. x. xi. xii. xiii. xiv. An SMS can be send automatically to traveller relatives or intended persons, give information if user reach the specified destination. The application user would be able to store locations on which alarm was previously set so that he/she can use it later. The application user would be able to set the vibration control option which will vibrate when user reaches the destination. This feature will help the dumb and deaf travellers a lot as they can‟t speak and hear but they can feel the vibration sense. The application user can set the ringtone as per his/her choice from the ringtone control option available on the settings screen. The application travel has implemented with logic to save the power consumption by the GPS of the phone. It initially gets the location coordinate from the service provider network and will turn on GPS only when destination is near (example 5km) so as to give more precise location. The application is loaded with a feature to provides minimum distance on which user want to trigger alarm (example before 2 km) The application allows users to edit details of the already set locations. The application allows users to delete option for stored locations individually or all of them in one go. The application can be configured to enter the username of the traveller so that they can be tracked uniquely from the SMS and Email confirmation. provides a cost-effective solution for a very wide range of downloadable app types and allows gradual entry into the new world of HTML5 while future-proofing your investment. ACKNOWLEDGMENT The completion of any project brings with it a sense of satisfaction, but it is never complete without thanking those people who made it possible and whose constant support has crowned our efforts with success.We are thankful to our esteemed principal, Dr. ChandrashekharGogte, Principal, Marathwada Institute of Technology, Aurangabad, for supporting funding this endeavor. We would also like to express our gratitude to Dr. SayyadAjij. D, HOD, Electronics and Communication departmentfor encouraging and inspiring us to carry out the project in the department lab. REFERENCES [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] IX. CONCLUSIONS Thus we conclude the implementation of SMART Travel Alarm through Google Web Services and Google APIs on Smartphones and Tablets offers multiple services to the users based on their location. We have overcome the problem statement as defined earlier. With Sencha 2.2 its easy to develop the Android app which runs on all the versions of Android and on various devices of different screen size and resolution. All the leading smartphones and tablets have very powerful HTML rendering engines, which already support most of the upcoming HTML5 and CSS3 standards. JavaScript toolkits like Sencha Touch are fully compatible with the Android app development model, making it easier to achieve a look and feel that is often indistinguishable from native. As a result, Android apps running on mobile devices with reasonably modern hardware can achieve highly interactive and impressive user interfaces using just HTML5, CSS3 and JavaScript. For those cases where your app does require special graphics or system-level interaction that cannot be achieved with HTML, Android apps can combine web pages with native ones. Other organizations are developing Android apps, while planning to turn them into HTML5 web apps in the future without having to rewrite them from scratch. From a strategic point of view, development organizations should seriously consider adopting HTML for mobile app development sooner rather than later. The Android app model, although not suitable for all app development needs, [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] "Android Code Analysis". Retrieved June 6, 2012. "Google‟s iron grip on Android: Controlling open source by any means necessary". ArsTechnica. Retrieved 21 October 2013. Shankland, Stephen (November 12, 2007). "Google's Android parts ways with Java industry group". CNET News. Retrieved 2012-02-15. "Google Play Matches Apple's iOS With 700,000 Apps". "Google Play hits 25 billion downloads | Official Android Blog". Developer Economics Q3 2013 analyst report – http://www.visionmobile.com/DevEcon3Q13 – Retrieved July 2013 "Google's Android becomes the world's leading smart phone platform". Canalys. January 31, 2011. Retrieved 2012-02-15. "Android steals Symbian's top smartphone OS crown". Phonearena.com. Retrieved 2013-05-14. Reardon, Marguerite (2011-08-15). "Google just bought itself patent protection | Signal Strength – CNET News". News.cnet.com. Retrieved 2013-05-01. Douglas Perry (2011-07-16). "Google Android Now on 135 Million Devices". Tomsguide.com. Retrieved 2013-05-01. "900 million Android activations!". YouTube. 2013-03-06. Retrieved 2013-06-15. "BBC Google activations and downloads update May 2013". News source. BBC News. Retrieved May 16, 2013. "Vic Gundotra - Google+ - Just back from a whirlwind trip to Asia visiting our…". Plus.google.com. Retrieved 2013-09-03. Markoff, John (November 4, 2007). "I, Robot: The Man Behind the Google Phone". The New York Times. Retrieved 2012-02-15. Kirsner, Scott (September 2, 2007). "Introducing the Google Phone". The Boston Globe. Archived from the original on January 4, 2010. Retrieved 2012-02-15 Vogelstein, Fred (April 2011). "How the Android Ecosystem Threatens the iPhone". Wired. Retrieved June 2, 2012. Chris Welch (2013-04-16). "Before it took over smartphones, Android was originally destined for cameras". The Verge. Retrieved 2013-05-01. Vance, Ashlee (27 July 2011). "Steve Perlman's Wireless Fix". Bloomberg Businessweek. Bloomberg. Retrieved 3 November 2012. Block, Ryan (August 28, 2007). "Google is working on a mobile OS, and it's due out shortly". Engadget. Retrieved 2012-02-17. Sharma, Amol; Delaney, Kevin J. (August 2, 2007)."Google Pushes Tailored Phones To Win Lucrative Ad Market". The Wall Street Journal. Retrieved 2012-02-17 "Google admits to mobile phone plan". directtraffic.org. Google News. March 20, 2007. Archived from the originalon July 3, 2007. Retrieved 2012-02-17. McKay, Martha (December 21, 2006). "Can iPhone become your phone?; Linksys introduces versatile line for cordless service". The Record (Bergen County). Claburn, Thomas (September 19, 2007). "Google's Secret Patent Portfolio Predicts gPhone". InformationWeek. Retrieved 2012-0217.[dead link] Pearce, James Quintana (September 20, 2007). "Google's Strong Mobile-Related Patent Portfolio". mocoNews.net. Retrieved 2012-0217. "Google details Android 4.4 KitKat, its latest mobile upgrade". techradar.com. 2013-10-31. Retrieved 2013-11-05. Why the time has come for Android @Home to finally make a splash by JankoRoettgers2013. Dr. Abhilasha Mishra#1 IJECS Volume 3 Issue 7.Month July 2014 page no. 7156-7162 Page 7162