Notify Me Application Meghana Kurupalli 1, Mohan Krishna 2, Pritee Parwekar 3 1,2,3 Anil Neerukonda Institute of Technology and Sciences ABSTRACT: Android applications are finding usage in day to day affairs. A similar work is the Notify me Application which provides an Android-based schedule planner for students at academic institutions. In environment where the students can participate in multiple courses as part of their academic program, Scheduler App automates the human pen paper work.students find it difficult to keep a follow up with the daily updates and it was hectic and tedious job to make sure that all the students are notified with the everyday schedules. The present project is about socializing the scheduler application and using it effectively on the smartphone platform. The main features of the application to make easy and attractive GUI (Graphical User Interface), allowing users to add or update their schedules, arrange mee tings, allow them to post on the forums about the college events, workshops, etc. and posting notifications to the users. The main objective of this project is to build an Application to connect several users, who can send reminders to each other about various activities. This will help the user to manage and schedule the Activities smoothly. Keywords: android, GUI, Remainder, schedule planner, notifications INTRODUCTION Notification generator is primarily an android application designed to generate push notifications. This app is similar to an online time-table. Instead of faculty pinning their timetables to their notice boards, they will receive push notification from this application 10 minutes before their scheduled class time. This app also provides a common platform to all the students and faculty to upload different files like PDFs and word documents. RELATED WORK The following paragraph contains the references and related work that went into creating this application. The Medication remainder and healthcare, [1], [2] is an Android application in which an automatic alarm ringing system is implemented. The application is designed for on doctor and patient communication. The alarm rings to remind the patients for their medicines. They can also set the alarm on their dosage timings which includes date, time and medicine description. This alarm can be used to set the schedule timer for different medicines.a notification system is provided where the notifications are sent to the patients through e-mail or message. Searching of doctor disease wise is provided as one of the modules. An app for Alzheimer s patients is developed [3] which gives the voice reminder after reaching to the location. Another android alarm clock app is proposed in [4] which is also combined with the GPS to save the elderly patients from getting lost. In paper [5] author has developed a curriculum schedule reminder which is useful to the teachers and students for the curriculum management. Author in [6] says that scheduler application provides an Android-based schedule planner for students at institutions. It focuses on providing an application for students who find it difficult to keep track of all their schedules. So, it made them start a project which reminds students of their schedules and it can be implemented using smartphones. The application has an attractive Graphical User Interface. It allows its users to add or update their schedules, arrange meetings with their groups, allow them to post on the forums about the college events, workshops, etc. and posting notifications. In [7] the author talks about different alternatives for push messaging in android. This article compares four Android technologies of push messaging technologies integrated on a cloud-computing environment, with respect to stability of responses, response times and energy consumption. This encouraged the present study to consider push messages to send notifications due to the limitations experienced by android based SMS messaging services, which include availability, cost and message size. 415 Meghana Kurupalli, Mohan Krishna, Pritee Parwekar
Firebase is the real time powerful tool by google and provides different functionalities like data storage, push notifications, as mentioned in [8]. Since this application requires data storage, as well as notification provider, the Firebase service has been selected for developing this application. PROPOSED WORK In the plethora of android applications in today s world, customization is given a lot of importance. People might be using different applications for same task. For example, one person might use hike for texting, and others may not use it. File sharing also becomes hectic as there is no single platform where any file can be shared and it will be accessed by the entire college. Hence, the idea of this application is to bring all the people of an institution under one roof and provide a common means of communication for anyone throughout the institution. Currently, this application has been developed only at department level and the work is progress to make it accessible to the entire institution. In this application, there are four modules. The first module is a discussion forum. This is similar to the twitter application where when someone posts something, everybody is able to see it. In this forum, students and teachers can post their ideas which in turn will lead to fruitful discussions and solutions. The second module is a file sharing application. In this module, we provide a facility for both students and teacher to upload and download any documents. This helps in mutual file sharing and exchange of information. The third module is a notification generator. This module generates a push notification for the faculty s mobile regarding their classes, liberating them from the need of pinning their schedules on their notice boards. The fourth module provides an opportunity to view the timetables of all the classes. It so happens always that whenever I go to a faculty cabin, it remains locked most of the times as the teachers have classes. So, with the help of this module, one can view the timetables of any class. FLOW OF APPLICATION 1.START 1.1. Login if existing user and go to step-2, else go to step 1.2 1.2. Provide required details and registerwith the application. Go to step-1.1 2. Checks if the provided credentials are true. 2.1. If true, go to step-3 2.2. If false, go back to step-2 and display an error message. 3. Opens a screen containing all the features provided by the application 3.1. On clicking discussion forum, go to step-3.1.1 3.1.1. A user posts something in the forum 3.1.2. All users can view what the user posted. 3.1.3. The user can go to step- or to step-3 3.2. On clicking File Sharing, go to step-3.2.1 3.2.1. Any user can upload file(s). 3.2.2. Any user can view or download required file(s). 3.2.3. The user can go to step- 4 or to step-3 3.3. On clicking View time tables, go to step-3.3.1 3.3.1. User selects required section and clicks submit 3.3.2. Time table is displayed in web view. 3.3.3. The user can go to step- 4 or to step-3 3.4. On clicking Send notification, go to step-3.4.1 3.4.1. Admin creates a notification and sends it to user. 3.4.2. The user receives a push notification. 3.4.3. The user can go to step-4 or to step-3 4.EXIT 416 Meghana Kurupalli, Mohan Krishna, Pritee Parwekar
IMPLEMENTATION The agile SDLC model is chosen for the implementation of this application. This application has minimum sdk version as 8 making it feasible to support on most of the android devices. The implementation of this application took place in different parallel phases. In the one phase, database tables were created and different queries were fired to ensure the correctness and avoid redundancy among the tables. The second phase was creating the layouts for the application. Recycler View has been used for most of the activities. The third phase was learning about Google FireBase, a real-time service provided by google for storage, cloud messaging and generating notifications, and embedding into the application. The SDK used for the development of this application is Android Studio, and the emulator Geny motion is used. For implementing this application, services are being used from the google firebase like cloud messaging, real time database storage and notification generator. Android studio is used as a platform for working and Geny motion is used as android emulator. The following are a few screenshots from our work. RESULTS The following images are a few screenshots of Notify me, showing the app s user interface and the screens shots of the application. Fig 1is the home screen of the application fig.2shows login screen of the application. If the user already exists, he can login into the application. Else, he clicks the link below and goes into register screen, as shown in fig.2. The user provides all his details here and gets registered with the application.registered users can participate in discussion forum as shown in fig 5, & 6 where users can post,see the timetable and contacts.user can also change the settings and activate the notifications as shown in fig 4. What a user posts is visible to all the registered users.user can choose,upload files here or can also view the status of the uploaded files as shown in fig 3,7 &8. User can also select a file to view or download it. For selecting the class for which the time table has to be displayed. On clicking the get Time Table button, the time table of that section is displayed in web view as shown in fig9&10...the fig.11shows the timetable of selected section. Fig 1: Home Screen Fig 2: Login Screen 417 Meghana Kurupalli, Mohan Krishna, Pritee Parwekar
Fig 3: Choosing a file to upload Fig 4: Chat activity Fig 5 : Chat Discussion Forum Fig 6 : Menu 418 Meghana Kurupalli, Mohan Krishna, Pritee Parwekar
Fig 7: File upload screen Fig 8: File Uploading status Fig 9: Select a section for which Fig10: Web view of the timetable 419 Meghana Kurupalli, Mohan Krishna, Pritee Parwekar
time table is to be displayed Fig 11: Displaying time table of selected section CONCLUSION This android application is evidently for the usage of the academic institute where it has been created. However, this application can be scaled up to any academic institute. With this application, there will be a common platform for both faculty and students for interaction with a separate platform of discussion forum, as well as, exchanging files by uploading them. The future extensions of this application are countless. This centralized application can be used for leave applications, posting marks, tracking the attendance and making it a personal assistant for the users of this application. References: [1] "Development of a Health Care Assistant App for the Seniors." International Journal of Applied Science and Engineering 14 (1) (2015): 1-12. [2] Du, Yuanyuan, et al. "An android-based emergency alarm and healthcare management system." IT in Medicine and Education (ITME), 2011 International Symposium on. Vol. 1. IEEE, 2011. [3]Satheesh, Aditya, et al. "MEMENTO-Location based Voice Reminder.", IJSTE - International Journal of Science Technology & Engineering Volume 2 Issue 11 May 2016,ISSN (online): 2349-784X. [4] Cheng, Rung-Shiang, Po-Hsian Huang, and Der-Jiunn Deng. "An Android Alarm Clock Application Combining with Function of SMS and GPS." 網際網路技術學刊 13.2 (2012): 351-357. [5] Liang, G. A. O. "Design and Implementation of a Calendar Reminder Software Based on Android Platform [J]." Journal of Zhongyuan University of Technology 3 (2011): 016. [6]Hathaiwichian, Phanuphong, et al. "Android application for event management and information propagation." Student Project Conference (ICT-ISPC), 2014 Third ICT International. IEEE, 2014. [7] Hansen, Jarle, Tor-Morten Grønli, and Gheorghita Ghinea. "Towards cloud to device push messaging on android: Technologies, possibilities and challenges." (2012). [8] Kumar, K. N., et al. "Implementing smart home using firebase." International Journal of Research in Engineering and Applied Sciences 6.10 (2016): 193-198. 420 Meghana Kurupalli, Mohan Krishna, Pritee Parwekar