Skip to content
This repository has been archived by the owner on Jan 17, 2024. It is now read-only.

TheManOfTeel/Golf-Player-Time-Management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Golf Player Time Management

Senior Capstone Project for CS/IT majors at Oakland University. Project 1.

The web application can be found at either of the following domains

Project Description

This software will have two components that serve two main functions:

  • The Cloud App will be a web application that will serve as an Administrator Dashboard that allows course owners to edit the course's information (Geofence the holes and set specific information for each hole), monitor players' behaviour on the course, and receive requests from players.
  • The Mobile App will be an Android application that will allow players to play anonymously (see course information and make requests) or play as a registered member. As a registered member players will be able to see their game history as well as see course information and make requests.

Requirements

The cloud app (Web App) will do the following

  • Track players position on a virtual golf course utilizing an application on the players phones that transmits GPS location information ✅
  • It will utilize a queuing algorithm to optimize playing time by calculating wait times ✅
  • Players devices application will be able to notify cloud applications for services or assistance ✅
  • Provide helpful hints about the course based on the location of the player ✅
  • System shall allow players to login and register their device ✅
  • System shall monitor player behavior and provide player dashboard ✅

The mobile phone application (Android) will do the following

  • Downloadable application from standard stores - not deployed to Google Play
  • Players login and register at golf ranges ✅
  • Players enables GPS and secure connection with cloud based app ✅
  • Players app displays progress on the course, playing time, Warnings about playing speed, and request to allow playthrough ✅
  • Players app displays helpful hints based on location, and allows for notification to the cloud for services and assistance ✅
  • Players app displays game history and dashboard ✅

Directory Structure

GPTM Cloud (Admin App)

Contains the app's cloud component (for administrators).

GPTM Mobile (Mobile App)

Contains the Android App (for players).

Documentation

Contains all of the projects's documentation.

Running the app

To run either of the Admin App or the Mobile App components navigate to the appropriate folder. A README will walk you through everything.

Contributors

Adam Horle, Alyssa Beeker, Bailey Carlin, Daniel Teel, Elijah Hunt