200 likes | 357 Views
Team:. Everyone:. Coder Designer Tester Documenter. Justin Augspurger Donald Gilbert Zachary Golden Anthony Luaders Andrew Pagliari Daniel Plyler. Project Manager : Anthony Luaders Web Site Manager : Anthony Luaders Graphic Designer : Daniel Plyler Secretary : Daniel Plyler.
E N D
Team: Everyone: Coder Designer Tester Documenter • Justin Augspurger • Donald Gilbert • Zachary Golden • Anthony Luaders • Andrew Pagliari • Daniel Plyler Project Manager: Anthony LuadersWeb Site Manager: Anthony LuadersGraphic Designer: Daniel PlylerSecretary: Daniel Plyler
Project 3: Location based phone application • Location based applications are gaining acceptance amongst smart phone users due to availability of location positioning technologies. • Create a smart phone application that allows users to "check in" to places around their current location. • The application is modeled as a game that gives users an incentive to use the application on a continued basis. Project Overview
On the main screen, users can: • Log-in to the application with their email/password • Register a new account to use with the application • View the rules of how to play • Enable automatic account information entering Log-In/Register
Displays account information, including henchmen total • Provides buttons to switch activities: • View Territory • Check In • Leaderboard Main Screen
Launches a new activity window using the Google MapsAPI • Shows all check in points near the phone’s GPS coordinates • Blue circle for player owned territories • Red circles for rival owned territories • Grey circles for uncontrolled territories View Territory
Launches a new activity window using the Google MapsAPI • Shows all the nearby check in points in the same way as the territories window • Allows you to attempt to check into the point(s) you are nearest too Check In
Displays the top ten mafias in a new activity window • Mafias are ranked by henchmen totals Leaderboard
Interface is created using a combination of Android XML layoutsand Portable Network Graphics (PNG) files • The individual activities (windows) of the application are in separate Android Java classes which are linked to event handlers • GPS coordinates are loaded from the phone’s last known network position or live from the GPS • Database interfacing is done through HTTP Posts and JavaScript Object Notation (JSON) parsing of webpage queries Android
MySQL Database is queried through PHP files on the web server • Parameters for use with the queries are passed as URI queries in the HTTP Post from the phone • All game related comparisons and logic are done server side in the PHP • If information queried from the database is needed by the phone, the data is displayed using PHP’s JSON output method PHP
Problem Solution Research via Google on PHP parsing Research creating multiple activities Random trial and error to discover secret formula Unsolved, only testable via real phone Research via Google • Accessing the database from the phone • Implementing Google Maps API • Scaling territories with the map’s zoom level • Testing GPS via the Android Emulator • Out of pizza/drinks
Application is very stable and functional • User Interface could use graphical improvements • HTTP Posts should cause a “Accessing” dialog to appear Application Quality
Software can be used in a real world environment with few changes • Minor updates for security are required • Scaling of backend database servers with the player base Software Use