[P1] User 모델 확장

ID: b652d9f3-c84d-433c-86ad-d44f246eb290

높음 완료

## 설명\nPRD Section 8.1 추가 필드 마이그레이션. role/onboarding_goal/dev_level enum. 9WAY 연동 필드. streak/XP 필드.\n`can_access?`, `toss_customer_key` 메서드 구현.\n\n## 변경 사항 (PRD v2.1)\n- role enum 변경: `{ free: 0, cohort: 1, admin: 2 }` (Pro 제거)\n- `has_one :subscription` 제거\n- `active_subscription?` 메서드 제거\n- `can_access?`에서 `:pro` 레벨 제거\n- `has_many :cohort_applications` 추가\n\n## 참조\n- PRD: Section 8.1, Section 9 (User 모델 코드)\n- 스킬: `rails-testing`, `database-migrations`\n\n## 완료 기준\n- [ ] role enum: { free: 0, cohort: 1, admin: 2 } 동작\n- [ ] onboarding_goal, dev_level enum 동작\n- [ ] `can_access?(:free/:cohort/:admin)` 정상 동작\n- [ ] `toss_customer_key` 메서드 동작\n- [ ] 모델 테스트 통과\n\n## 의존성\n- [P1] Rails 8 Authentication 설정

첨부 이미지

이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)

JPEG, PNG, GIF, WebP / 최대 10MB

담당자: 팀리드
생성일: 2026년 03월 25일 11:51

활동 로그

  • 팀리드 상태 변경: 리뷰 → 완료

    2026년 03월 26일 08:05:36

  • 팀리드 팀 작업 완료 - User 모델 확장 + 랜딩페이지

    2026년 03월 26일 01:26:58

    상세 보기

    ## 수정된 기능
    - User 모델 확장: role/onboarding_goal/dev_level enum, can_access?, toss_customer_key
    - 랜딩페이지: 라이트 테마 재설계, 7개 섹션, SEO meta-tags

    ## UX/UI 검토 결과
    - _button partial 미사용 (별도 티켓으로 분리 가능)
    - 접근성 일부 미흡 (pricing 체크마크 aria-hidden 누락)
    - 팀리드가 직접 라이트 테마로 전면 재설계

    ## 테스트/보안 검증 결과
    - bin/rails test: 66개 통과 (0 failures)
    - 보안: Brakeman 위반 없음, Rubocop 위반 없음

    ## 해결된 문제
    - dev_level enum `none` 충돌 → `no_experience`로 변경
    - Docker Tailwind watch 미실행 → Procfile.dev 통합

    ## 발견된 패턴/주의사항
    - ActiveRecord enum에서 `none` 예약어 충돌 주의
    - Docker dev 환경에서 Tailwind watch 프로세스 필수

    ## 남은 이슈
    - 랜딩페이지 _button partial 활용 (경미)
    - Procfile.dev 포트 3005 하드코딩

  • 팀리드 상태 변경: 진행 중 → 리뷰

    2026년 03월 26일 01:26:47

  • 팀리드 위임: developer-1에게 'User 모델 확장 — 마이그레이션 + enum + 메서드 + 테스트' 작업 배정

    2026년 03월 25일 12:50:41

  • 팀리드 작업 시작 - User 모델 확장 + 랜딩페이지 병렬 진행

    2026년 03월 25일 12:50:24

    상세 보기

    ## 작업 계획
    - 목표: User 모델 PRD Section 8.1 확장 + 랜딩페이지 구현
    - 접근 방식: developer-1(User 모델), developer-2(랜딩페이지) 병렬 진행

    ## 현재 상태
    - 보드 현황: backlog 34 / todo 0 / in_progress 2 / review 5 / done 3
    - 기존 User 모델: email_address, name, password_digest만 존재
    - 추가 필요 필드: role, onboarding_goal, dev_level, 9WAY, streak/XP 등
    - Tailwind 디자인 시스템 완료 (다크 테마, accent #C8FF00)

  • 팀리드 티켓 클레임 완료

    2026년 03월 25일 12:49:32

  • 팀리드 상태 변경: 할 일 → 백로그

    2026년 03월 25일 11:56:49