This document outlines plans for an app called Insta News that would push relevant school information to students' mobile devices. It would use beacon technology to determine students' locations within the school. The app would have a front end built for Android and a back end hosted on Google App Engine, allowing for fast updates by administrators. The front end would connect to the back end using Google Endpoints and retrieve event data from the cloud datastore. The document provides overviews of the planned front end and back end classes and components, as well as ideas for future enhancements.
This document outlines plans for an app called Insta News that would push relevant school information to students' mobile devices. It would use beacon technology to determine students' locations within the school. The app would have a front end built for Android and a back end hosted on Google App Engine, allowing for fast updates by administrators. The front end would connect to the back end using Google Endpoints and retrieve event data from the cloud datastore. The document provides overviews of the planned front end and back end classes and components, as well as ideas for future enhancements.
This document outlines plans for an app called Insta News that would push relevant school information to students' mobile devices. It would use beacon technology to determine students' locations within the school. The app would have a front end built for Android and a back end hosted on Google App Engine, allowing for fast updates by administrators. The front end would connect to the back end using Google Endpoints and retrieve event data from the cloud datastore. The document provides overviews of the planned front end and back end classes and components, as well as ideas for future enhancements.
Screens Overview • Push current, relevant school info to app on mobile device • Location awareness using beacons • Fast, easy updates by school admins • Preferences allow personalization Technology • Modules - Front (FE) & back end (BE) • Front End built on Android SDK • Cloud technology (Google App Engine) for hosting backend • Google Endpoints used by FE to call BE • Beacon technology (RadBeacon Dot) for location awareness Frontend • Built using Android Studio • Visual Editor to layout design/UI components • Configure the beacon through RadBeacon app • Add asynchronous tasks to connect front & back ends of app Backend • Built using Google Cloud Module • Created Bean/Endpoints classes (used Java annotations) • Data stored in Google cloud datastore • Test using Google API Explorer and FE • Deploy to the Google App Engine Frontend Class Overview • InstaNewsApplication – basic app info • MainActivity – Events screen using scrollable list view • CustomAdapter – Populate list view with event bean data • AdminActivity – Screen for Administrators to add events easily • AsyncTasks - Call backend services Backend Class Overview
• EventBean – Contains event information
such as title, date and description • MyEndpoint – Main endpoint class – Built using annotations – Has three methods to get, store and clear events – Uses Google App Engine datastore classes Enhancement Ideas • Delete specific events • Connect to specific beacons within a given range • Personalization features by school • Activities displayed in tabs References Tutorials • https://radiusnetworks.zendesk.com/hc/en-us/articles/205022454-How-do-I- get-my-RadBeacon-Dot-into-configurable-mode- • https://github.com/GoogleCloudPlatform/gradle-appengine-templates/tree/ master/HelloEndpoints • http://developer.radiusnetworks.com/2015/07/14/building-apps-with-eddyst one.html