Pages

  1. Create/Generate a Race
    1. Generate a Race
      1. Requires: number of tasks,
      2. You cain either fill in some (or all/none of the tasks) and it will generate the missing ones
  2. View/Join a Race:
    1. Ordering of POIs
    2. List of Players
      1. Player status

Data

Race:

interface Race {
	id: string;
	pointsOfInterest: POI[];
	players: Player[];
}

POIs:

interface POI {
	name: string;
	location: Location;
	task?: string;
	picture?: Picture;
}

Player

interface Player {
	id: string;
	name: string;
}

API Design

/races