1. Idea and Features - Jeff-Stapleton/SportScheduling GitHub Wiki

Idea and Overview

This is a web application which makes setting up basketball games quick and easy. Users will reserve particular courts, invite friends and find others who want to play with.

This application will make it much easier to organize a pick up game of basketball. You can quickly get a estimate of how many of your friends will be coming. You can also open up your game so that people can find your game. Open games allow others to browse and find games currently going on near them that they can join. This application will most likely only be used by males, teens young adults, who enjoy playing basketball.

This application makes it easier for facilities to manage their scheduling. Facilities will sign up and have our website host their scheduling. This will eliminate the hassle of having to pay an employee to sit at a computer and reserve courts. Ideally all facilities, that have courts to reserve, would want to use this application.

Ideal Features

Facilities:

  1. Sign up with Facebook
  2. Manual sign up
  3. Add courts
  4. Set hours of operation
  5. Set a price to reserve court
  6. Process payments for reserving court
  7. Add Images of facility
  8. Add image of each courts
  9. Send and Receive messages to players

Players:

  1. Sign up with Facebook
  2. Manual sign up
  3. Search for open games
  4. Search for nearby facilities
  5. Reserve a court
  6. Pay any price for reservation
  7. Invite friends to come and play
  8. Open a game, allowing others to find games to join
  9. Close a game, allowing only invited players to join
  10. Establish "teams", grouping of friends you frequently play with
  11. Group messaging with teammates.
  12. Posting to Facebook, Twitter

Actual Features

Facilities:

  1. Sign up
  2. Add courts
  3. Set hours of operation
  4. Add Image of facility
  5. Add image for each courts

Players:

  1. Sign up with Facebook
  2. Search for open games
  3. Search for nearby facilities
  4. Reserve a court
  5. Invite friends to come and play
  6. Open a game, allowing others to find games to join
  7. Close a game, allowing only invited players to join

Architecture

  • Framework: Angular.js
  • Database: MySQL
  • Front end: HTML5, CSS
  • Back end: node.js
⚠️ **GitHub.com Fallback** ⚠️