User Story: User Profile Management #6

Closed
opened 2026-04-06 19:55:00 +02:00 by arcodange · 1 comment
Owner

As a registered user
I want to manage my profile information
So that I can express my dance personality and track my goals

Acceptance Criteria

  • User can view their profile (description, current goal)
  • User can update their description
  • User can update their current dance goal
  • Profile updates are persisted immediately
  • Profile endpoints require authentication
  • Maximum 500 characters for each field

Technical Implementation

  1. Create BDD test scenario in features/user-profile.feature
  2. Implement UserService.GetProfile() and UpdateProfile() methods
  3. Add GET /api/v1/users/me endpoint
  4. Add PUT /api/v1/users/me endpoint
  5. Update User model with description and current_goal fields
  6. Write unit tests
  7. Update OpenAPI documentation

Implementation Steps

  1. Create BDD test (failing)
  2. Extend user model
  3. Implement profile service methods
  4. Add API endpoints
  5. Write unit tests
  6. BDD test passes
  7. Add OpenAPI documentation
  8. CI/CD validation
  9. Product Owner review
  • Part of Epic: #3 (User Management & Authentication System)
**As a** registered user **I want to** manage my profile information **So that** I can express my dance personality and track my goals ### Acceptance Criteria - User can view their profile (description, current goal) - User can update their description - User can update their current dance goal - Profile updates are persisted immediately - Profile endpoints require authentication - Maximum 500 characters for each field ### Technical Implementation 1. Create BDD test scenario in features/user-profile.feature 2. Implement UserService.GetProfile() and UpdateProfile() methods 3. Add GET /api/v1/users/me endpoint 4. Add PUT /api/v1/users/me endpoint 5. Update User model with description and current_goal fields 6. Write unit tests 7. Update OpenAPI documentation ### Implementation Steps 1. Create BDD test (failing) 2. Extend user model 3. Implement profile service methods 4. Add API endpoints 5. Write unit tests 6. BDD test passes 7. Add OpenAPI documentation 8. CI/CD validation 9. Product Owner review ### Related - Part of Epic: #3 (User Management & Authentication System)
Author
Owner

This issue has been implemented in the user authentication BDD system merge. Closing as completed.

This issue has been implemented in the user authentication BDD system merge. Closing as completed.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: arcodange/dance-lessons-coach#6