Skip to content

Project Plan

Garot Conklin edited this page Dec 17, 2024 · 2 revisions

Project Plan

Overview

Project Title: Run On! - Running Event Discovery App Project Manager/Developer: garotm
Project Start Date: January 1st, 2025
Projected Completion Date: March 31st, 2025

1. Project Overview

Run On! is a mobile app designed to be the ultimate tool for runners to discover and manage local running events. It combines a comprehensive event database with an intuitive calendar interface, social features, and personalized recommendations to help runners of all levels find their next challenge, connect with their community, and stay organized.

Key Features:

  • Comprehensive Event Discovery: "Run On!" automatically scours the web for running events in your area, providing a curated list of races, fun runs, and group training sessions.
  • Interactive Calendar: The app features a user-friendly calendar that allows runners to visualize upcoming events, track their registrations, and set reminders.
  • Social Connection: Runners can connect with friends, join running groups, and share events with their network, fostering a sense of community and motivation.
  • Personalized Recommendations: "Run On!" learns your preferences and suggests events based on your preferred distances, locations, and past participation.
  • Location Awareness: The app automatically detects your location to show nearby events and allows you to customize the search radius and save favorite locations.
  • Group Management: Users can create and manage running groups, share calendars, and coordinate events with friends and fellow runners.

Value Proposition:

  • Saves Time and Effort: Eliminates the need to manually search multiple websites and social media pages for events.
  • Increases Event Awareness: Uncovers races and running opportunities that runners might otherwise miss.
  • Enhances Organization: Provides a central hub to manage race registrations, track progress, and stay on top of training schedules.
  • Fosters Community: Connects runners with like-minded individuals and groups, promoting camaraderie and support.

Target Audience:

"Run On!" caters to a wide range of runners, from casual joggers to seasoned marathoners, who are looking for an easy and efficient way to find local running events, connect with their community, and stay organized.

2. Project Goals

  • Develop a user-friendly iOS app that helps runners discover and track local running events.
  • Acquire a user base of 1,000 runners within 3 months of launch.
  • Generate revenue through a freemium model with in-app purchases for premium features.

3. Project Scope

Features (In-Scope for Initial Release):

  • Automated web scraping of running event websites.
  • Manual event adding by users.
  • Filtering by distance, date, location, terrain.
  • Calendar view with color-coded events.
  • Event summaries with key details and links to registration.
  • User profiles with running preferences.
  • Basic social features (connect with friends, share events).
  • Location awareness and customizable search radius.
  • Group creation and management with shared calendars.

Features (Out-of-Scope for Initial Release):

  • Advanced features like training plans, course maps, gear recommendations.
  • Integration with wearable fitness trackers.
  • Android version of the app.

4. Project Deliverables

  • Fully functional iOS app.
  • App Store listing with optimized description and visuals.
  • Basic marketing materials (social media assets).

5. Revised Technical Approach

Backend-First Strategy

  • Focus on robust API development before UI
  • Leverage existing services and APIs
  • Build modular, testable components
  • Use serverless architecture where possible

Technology Stack

  1. Core Services:

    • AWS Lambda for serverless functions
    • Google Cloud Platform for APIs
    • Firebase/Supabase for real-time features
    • MongoDB Atlas for database
  2. External APIs:

    • Google Search API for event discovery
    • Google Places API for location services
    • Google Calendar API for calendar integration
    • Auth0 for authentication

6. Revised Project Timeline

Phase Tasks Start Date End Date Status
Phase 1: Backend Foundation
Setup Cloud infrastructure setup 01/01/2025 01/07/2025 Not Started
APIs External API integration 01/08/2025 01/21/2025 Not Started
Core Core backend services 01/22/2025 02/15/2025 Not Started
Phase 2: Frontend Development
UI/UX Design and prototyping 02/16/2025 02/28/2025 Not Started
Mobile Android app development 03/01/2025 03/20/2025 Not Started
Testing Integration testing 03/21/2025 03/31/2025 Not Started

7. Revised Budget

Item Monthly Cost (USD) Annual Cost
AWS Services $50-100 $600-1,200
Google Cloud APIs $100-200 $1,200-2,400
Auth0 $23 $276
MongoDB Atlas $57 $684
Developer Account - $99
Total $230-380 $2,859-4,659

8. Project Risks

  • Web scraping challenges: Websites changing their structure, requiring adjustments to the scraping logic.
  • Competition: Existing running event platforms or apps.
  • User adoption: Attracting and retaining a critical mass of users.

9. Risk Mitigation Strategies

  • Flexible scraping system: Design a scraper that can be easily adapted.
  • Differentiation: Focus on unique features or a niche audience (e.g., trail running).
  • Effective marketing: Target the right users through relevant channels (running groups, social media).
  • Community building: Foster a strong community to increase engagement (e.g., in-app challenges, group discussions).

10. Communication Plan

  • Since garotm is the sole developer, the communication plan will focus on:
    • Maintaining detailed documentation of the development process.
    • Using a project management tool (Trello, Asana, etc.) to track tasks and progress.
    • Regularly seeking feedback from potential users or beta testers.

11. Project Success Metrics

  • Number of app downloads.
  • Active users (daily, monthly).
  • User engagement (time spent in-app, features used).
  • User reviews and ratings.
  • Revenue generated (from in-app purchases).

This comprehensive plan provides a roadmap for the "Run On!" app development.

RunOn Documentation

MVP Documentation

Core Documentation

Archived (Full-Featured)

Full-Featured Documentation

Clone this wiki locally