1. Scope of Work
1.1 Project Overview
This project involves designing and developing a multi-sport social mobile app for Android and iOS, focusing on Tennis and Pickleball. The app connects athletes through matchmaking, events, and coaching interactions, offering both free and PRO subscription tiers. Features include:
• Tournaments, rankings, and hosting capabilities (exclusive to PRO users).
• Optional court booking with an interactive map for court exploration.
• Monetization for coaches through structured payments and profile visibility.
The app is inspired by Strava and Spark, fostering both recreational and competitive experiences to create a vibrant community for players and coaches.
2. Core Features
2.1 User Profiles, Achievements, and Rankings
• Player Profiles: Users create profiles with personal details, skill level, match history, and sports preferences (Tennis, Pickleball, or both).
• Achievements & Badges: Players unlock achievements for milestones, which are displayed on profiles to encourage engagement.
• Dynamic Rankings: A live ranking system updates based on match results, achievements, and event participation (PRO feature only).
• Social Feed: Users can post updates, share match results, and follow others.
2.2 Matchmaking and Court Search
• Matchmaking (based on the following criteria):
• Skill Level & Rank: Filtered by rank (PRO feature) and skill level.
• Proximity: Adjustable radius for match discovery.
• Preferred Sport: Filtered by Tennis, Pickleball, or both.
• Player Search: Athletes can search for players or coaches.
• Court Search (Interactive Map):
• Displays public and private courts (without booking).
• Courts can be populated using AI-powered Google search or added manually (admin approval required).
2.3 Court Booking (Optional Feature)
• Integration with Club APIs to enable seamless bookings.
• Implementation is optional and will depend on complexity and cost.
2.4 Coach Interaction and Monetization
• Coach Profiles:
• Coaches advertise services and manage availability.
• Booking system similar to TaskRabbit.
• Coaches set rates and lesson durations.
• Coaches cannot initiate messages, but they can respond to player messages (similar to Bumble) to prevent spam.
• Monetization Structure:
• Players book lessons via the app, payments processed via Stripe/PayPal.
• The platform takes a commission from each booking.
2.5 Social Engagement and Communication Tools
• In-App Chat:
• One-on-one and group chats for players, coaches, and tournament participants.
• Coaches can only reply to messages initiated by players.
• Event Group Chats: Chats for tournaments and social events to enhance communication.
2.6 Tournament and Event Management
• Hosting by Pro Subscribers and Coaches:
• Only Pro Subscribers & Coaches can organize tournaments and events.
• Participants must have a Pro Subscription to join.
• Tournament Functionality:
• Match Scheduling: Hosts set match schedules and deadlines.
• Results Approval: Match results require approval from both players.
• Tournament Brackets: Can be generated manually or automatically (Spark-style functionality).
• Trophies & Achievements: Displayed on athlete profiles and the social feed (Strava-style).
2.7 Subscription Plans and Monetization
1. Basic Subscription (FREE)
• Create a player profile.
• Match with local players.
• Chat with other players.
• Cannot join events/tournaments or appear in rankings/leaderboards.
2. Pro Subscription ($8.99 CAD/month or $70 CAD/year)
• Player profile with detailed statistics (match history, opponent history, etc.).
• Access to dynamic rankings & leaderboards.
• Chat with players.
• Participate in tournaments & events.
• Host tournaments and events at public courts.
3. Coach Subscription (Free for 1 year, then $15 CAD/month or $90 CAD/year)
• Match with players based on location and skill level.
• Advertise services & events on the social feed.
• Host events & tournaments.
• Respond to messages initiated by players.
• Receive endorsements from players.
• Automatically recommended to beginner players in their area.
2.8 Payment Gateway and Monetization Features
• Payment Integration: Supports Stripe and PayPal.
• In-App Purchases: Unlock exclusive content, events, and additional features.
• Coach Monetization: The platform takes a percentage cut before paying coaches.
2.9 Admin Panel with CRM Capabilities
• Admin Dashboard: Monitor users, bookings, and transactions.
• User Management: Manage players, coaches, and clubs.
• Analytics & Reporting: Track user engagement, revenue, and bookings.
• Court Approval: Admins approve court additions submitted by users.