The goal of the capstone is to establish a connection between an Android Mobile Device and Drupal website and to use that connection to transfer Geo-Location data that will be displayed using the Google Maps API.
The Dayspring Commission Inc. is a nonprofit organization that annually travels around the world to impoverished communities of the Philippines to aid the people in these areas, hold conferences for community leaders, and hand out donations such as food and clothing they have been collecting throughout the year. Dayspring relies heavily on sponsors and donations to accomplish their work, and therefore wish to provide more transparency of what they do to show those who are involved where their donations are going and to also attract more people willing to support cause. The focus is set on providing more information about their travels to the Philippines, documenting their experiences in technologically advanced and creative ways. The challenge is to provide a method using the limited devices at the team’s disposal to document their travels and the testimony of the people to whom they serve.
The solution is to create a live itinerary on the client’s website as the organization’s team travels on their annual trip to the Philippine provinces. The live itinerary will be managed using Android mobile devices owned by members of the group. Team members will utilize their devices to push data and information about their current geo-location to their website for their associates and sponsors to see. This will solve the issue of transparency, giving Dayspring the opportunity to share their trip experiences in real time whenever they have access to the Internet.
The Capstone is comprised of two primary components:
-
DAGMap App: An Android Application that will accomplish the following:
- Collect and store Geo-Locations using Location Based Services within the Android OS
- Collect and store additional information and data (Posts) about each Geo-Location
- i. All data will be stored in an SQLite Database within the mobile device
- c. Login to a Drupal website using account login information
-
- d. View Geo-Locations and Posts collected on the Drupal Website
- e. Push Geo-Location data to a Drupal website
- Utilizes the HttpClient Package that establishes a TCP connection
DAGMap Module: A Drupal Module that performs the following tasks:
a. Collects and stores Geo-Location data sent from the DAGMap App
i. All data will be stored in an MySQL Database within the website server
b. Collects and stores Geo-Location data using Google Maps API
c. Expands Drupal modules distributed by the Drupal Community
i. GMAP Module: integrates Google Maps API with Drupal and will be used to display multiple geo-locations at once.
ii. Location Module: also integrates Google Maps API, but allows them to be associated with Drupal nodes using CCK, including people, places and other content. The module will be used to display one individual geo-location at a time.