MVP Features - AnthonyCost/tee-up GitHub Wiki

Necessary

Groups and Joining Groups

  • Users are able to create groups in which they are the host.
  • Groups by default are visible to other groups until and are joinable until they are filled with four players
  • Users that are "Hosts" of the group can fill out information on the group page such as playstyle, where to play, ruleset, etc.
  • Users are able to see groups that are "open" and able to join that group by clicking on a "play" button.
  • Users can see the individual group page that displays the information for the round they are playing.
  • Users are able to see a page of all the groups they are in.
  • Users can leave a group.
  • Hosts can delete a group.
  • Host can remove a user from a group.
  • Host can update the group's information.

Rounds and Reservations

  • users make a "reservation" to indicate whether they are going to be able to show up to the round or not with a green or red status.
  • users that have the red status on the reservation can be removed from the group by the host.
  • group hosts are able to schedule rounds at courses that will generate / render a round page that includes information such as the ruleset, amount of holes planned to play, and other information.
  • round will be tied to a golf course that links to that course's site.

Calendar on group page

  • Uses google calendars API
  • Displays info for the upcoming round that the group will be playing

Nice to have

Google Map API

  • Shows the user where the course is located

Individual User's Profile page

  • User can upload a profile pic
  • User can have their own personal page that displays stats, groups they are in, preferred playstyle, and tournaments they have participated in

Tournaments

  • users are able to organize tournaments and groups are able to join tournaments
  • tournament size can range from 4 groups to 16 groups
  • tournaments have a host and also a limit of the amount of groups that can join to compete for the reward