Skip to content

Latest commit

 

History

History
97 lines (78 loc) · 3.07 KB

File metadata and controls

97 lines (78 loc) · 3.07 KB

RugbyScraper Roadmap 🏉


✅ v1.0 — Shipped

  • Live standings scraping from ESPN
  • Match results display
  • Rich terminal UI with animations
  • CSV export
  • SQLite database
  • Last updated timestamp
  • Animated logo, banners and exit sequence

✅ v2.0 — Match Data & Stats — Shipped

  • 💾 Match results saved to database
  • 📅 Fixture list — upcoming matches with dates and team form
  • 📺 Better results screen — winner highlighted, dates shown
  • 🔔 Flash notifications when new results come in
  • 🎨 Fixed description panel text wrapping
  • 📊 PF, PA, PD columns — points for, against and difference
  • ● Form column — last 5 results as coloured dots
  • 🏆 Trophy for 1st place, ⬇ for last place
  • 📈 Animated team stats screen with points comparison bar chart
  • 📉 Points trend graph — unlocks with daily scraping
  • 🔄 Auto-scrapes all competitions at startup
  • ⚠️ Smart error handling — retries, rate limits, connection checks
  • 📐 Auto resize for narrow terminals

✅ v2.1 — Refactor — Shipped

  • 🏗️ display.py split into 8 focused modules
  • 🔢 All magic numbers replaced with named constants
  • 🏷️ Type hints on every function
  • 🗄️ Database connections use with statements consistently
  • ♻️ Duplicate result style functions merged into one
  • 🧹 Zero Ruff linter warnings

✅ v2.2 — Async & Tests — Shipped

  • ⚡ Async network requests with aiohttp — UI never freezes
  • 🚀 All competitions scraped concurrently at startup
  • 🪵 Python logging module — errors go to data/rugby.log
  • 📝 Docstrings on every public function
  • 🧪 34 tests — stats, scraper, database all covered
  • 📦 Pinned requirements.txt
  • 🌍 Cross-platform terminal clearing

🔜 v3.0 — Deep Stats

  • 📊 More stats — bonus points, try scoring, head to head records
  • 🔴 Match timeline — scrums, lineouts, penalties, tries
  • 🏅 Player of the match
  • 🗺️ Show which country each team is from with a flag
  • 🔍 Search for a specific team across all competitions
  • 🎯 Predict match outcomes based on current form

🔜 v4.0 — Technical & Polish

  • 🔄 Proper auto-refresh — scrape in background every hour
  • 🎥 YouTube highlights link per match using webbrowser.open()
  • 📰 Latest rugby news headlines scraped from a news site
  • ⚙️ Config file — set your favourite competition to load first
  • 🌍 Support more competitions — Super Rugby, Top League Japan

🔜 v5.0 — Fun & Extras

  • 🎮 Rugby trivia mode — random rugby facts and questions
  • 🏉 Random "did you know" facts about each competition on open
  • 📊 Historical standings chart — track a team's position over the season
  • 🤝 Multiplayer rugby trivia

🌐 Stretch Goals

  • 🌐 Flask web version
  • 📱 Simple API so others can use the data
  • 📲 Mobile notifications for match results

---

**README.md** — just update the version badge and add v2.2 to features:

Change:

Version

To:

Version