Objective:
Create a booking system on footyvision.net that allows football teams to register, schedule matches
against other teams, and manage the booking process entirely from the front end. Footy Vision will
film the matches and handle post-match content, but pitch booking is now handled by the home
team, and any pitch costs are settled directly between the teams.
—
1. Team Registration & Management
User Type: Coach/Manager/Player
Functionality:
– Teams can be registered by coaches/managers via front-end submission.
– Players can be invited to register and join their team.
Tools:
– Use SportsPress Pro + Frontend Submissions
– Create a front-end form using [team_submission] shortcode.
– Custom user role: team_manager
– Capabilities: read, edit_sp_teams, publish_sp_teams
– Use “User Role Editor” plugin to manage roles.
—
2. Team Availability & Challenge System
Functionality:
– Teams can list their available dates and times for matches.
– Teams can view a directory/map of other available teams and challenge them.
– Team B receives a challenge and can accept or propose new times.
Key Fields for Availability Form:
– Preferred location (Google Maps field with radius selector)
– Available dates (multiple date/time pickers)
– Team format (e.g. 5-a-side, 7-a-side, 11-a-side)
– Pitch ownership (indicate if team has access to a pitch and can host matches)
Developer Notes:
– Use ACF for location + radius field (store as lat/lng for radius queries)
– Build or integrate a radius-based filtering system (use Haversine formula or plugin)
– Build team challenge request + response flow (can use Gravity Forms or WPForms Pro +
conditional logic)
—
3. Match Booking Confirmation Workflow
Workflow:
1. Team A submits challenge to Team B with proposed dates
2. Team B accepts or negotiates
3. Admin (Footy Vision) receives notification
4. Home team is responsible for pitch booking
5. Match details are published with fixture page created automatically
Fixtures Integration:
– Auto-create SportsPress fixture upon confirmation
– Assign both teams to the fixture
– Allow later update with video/stats
—
4. Admin Controls
Admin Role:
– Full visibility of match requests and team data
– Can moderate or cancel bookings
– Can view home/away pitch availability
Suggested Tools:
– Custom dashboard for upcoming match requests (filtered by status: pending/confirmed)
– Email notifications (to admin and teams) at each stage
—
5. Optional Features (Phase 2)
– Stripe/PayPal integration for payment (e.g., to Footy Vision for filming packages)
– Calendar view of booked and available slots
– Match history and video library per team
—
Design & UX Notes:
– Match system must be mobile friendly
– Keep forms short and easy to complete from mobile
– Add buttons to challenge teams or confirm directly from match pages
—
Deliverables for Developer:
– Working team registration and match challenge system (frontend only)
– Custom team availability form with radius filtering
– Match workflow: challenge response home team books pitch auto fixture
– Clean UI for players/managers
—
Website: footyvision.net