elmeg-demo/.specify/tasks/10_core_enhancements.md

956 B

Task: Core Enhancements (Tours, Attendance, Tags)

Objective

Implement missing core entities that are essential for a complete fandom archive.

Steps

  • Backend:
    • Create Tour model (name, start_date, end_date, notes).
    • Create Artist model (name, instrument, notes) and ShowArtist/PerformanceArtist link tables.
    • Update Show, Venue, Song models to include notes: Optional[str].
    • Update Show model to include tour_id.
    • Create Attendance model (user_id, show_id, notes).
    • Create Tag model (name, slug) and EntityTag link table.
    • Update Schemas and API Routers.
    • Generate and apply migrations.
  • Frontend:
    • Add "I was there" button to Show Detail page.
    • Display Tour info on Show Detail page.
    • Display Tags on Show/Song pages.

Acceptance Criteria

  • Users can mark attendance.
  • Shows belong to a Tour.
  • Content can be tagged.