Group Project
Creative Computing / Year 3

alt_text
Rory Plunkett Boyle

Rory Plunkett Boyle

Creative Computing

Year 3

Aaron O'Hare

Aaron O'Hare

Creative Computing

Year 3

  • Project Title dBikeTracker – A location based real time data analytics tool for the Dublin Bike Scheme
  • Course BSc [Hons] Creative Computing
  • Year 3
  • Contact Info roryplunkettboyle12@gmail.com
    aaron.ohare@outlook.com

dBikeTracker – A location based real time data analytics tool for the Dublin Bike Scheme

Our initial aim was to build an Android Application that dealt with real time data using Cordova. dBikeTracker allowed us to explore a number of development areas which were completely new to us. It introduced us to data analytics, the Google Maps API and technologies such as Heroku and Cordova. It also allowed us to build on our HTML, JavaScript, CSS, PHP, SQL and database management skills.

Project Description

dBikeTracker is an Android application compiled from HTML, CSS and JavaScript code through Cordova. This allows the use of native device API’s and will allow the application to be easily transferred between platforms. The backend is built through PHP and is hosted on Heroku. It allows the user to view real time information on the stations available through the Dublin Bike Scheme through interaction with the map or a search for a specific station. This data is provided by the JCDecaux API and is updated in real time. It also allows the user to conduct a predictive search, providing them with reliable statistical data on future availability based on a date/time they have searched.  This data is provided by an SQL database that we have built and maintained over the past few months, pulling data from the JCDecaux API every ten minutes. This data is queried based on the users search and ran through our predictive model which removes outlier data and generates a mean and standard deviation. This allows us to present the user with an estimated number of available bikes as well as an accuracy rating on this data. The application will also suggest alternative stations to the user based on their current location, using Androids native location services functionality and the Google Distance Matrix API.

Project Findings

We found that Cordova was a very efficient tool to aid with mobile application development. Allowing seamless, cross-platform functionality with minimal code changes. During the course of this project we gained experience exchanging data between services, getting around the limitations of certain APIs and presenting data to a user in an effective manner. We also greatly improved our knowledge of JavaScript, PHP and working with web services.

Group Project
Creative Computing / Year 3