elmeg-demo/.specify/tasks/13_user_profile_enhancements.md

1 KiB

Task: User Profile Enhancements

Objective

Enhance the User Profile page to display a comprehensive overview of the user's activity, including attendance, reviews, ratings, and group memberships.

Steps

  • Backend:
    • Create routers/users.py to handle user-specific data fetching (or extend auth.py).
    • Add endpoint GET /users/{user_id}/attendance (or GET /attendance/me which exists, but maybe we need public profiles too?).
    • Add endpoint GET /users/{user_id}/reviews.
    • Add endpoint GET /users/{user_id}/groups.
    • Add endpoint GET /users/{user_id}/stats (counts for shows, reviews, etc.).
  • Frontend:
    • Update ProfilePage to use Tabs (Overview, Attendance, Reviews, Groups).
    • Create UserAttendanceList component.
    • Create UserReviewsList component.
    • Create UserGroupsList component.

Acceptance Criteria

  • User can see their attended shows.
  • User can see their written reviews.
  • User can see groups they have joined.