Skip to content

Conversation

@issuejong
Copy link
Collaborator

🔥 작업 내용

팀 매칭 MVP 플로우의 백엔드 로직을 구현했습니다.

1️⃣ 시즌(Season) 도입

  • 팀 매칭/프로젝트 기간을 관리하는 Season 모델 추가
  • 활성 시즌 개념 도입 (is_active)
  • 관리자(admin)에서 시즌 활성/비활성 및 기간 설정 가능
  • 시즌 상태 기반으로 매칭/프로젝트 기간 판별 메서드 구현

2️⃣ 팀 매칭 신청 페이지 (team_apply)

  • 활성 시즌 조회
  • 현재 시즌이 팀 매칭 기간인지 여부 판단
  • 유저의 역할별 레벨 정보를 함께 전달
  • 매칭 가능 여부를 is_matching_period 플래그로 분기 처리

3️⃣ 열정 테스트 플로우 구현

  • 열정 테스트 페이지 렌더링
  • 이미 열정 레벨이 존재하는 경우 팀 상태 페이지로 리다이렉트
  • 열정 레벨 제출 시 User 모델에 저장

4️⃣ 팀 매칭 상태 페이지 (team_status)

  • 시즌 상태에 따라 화면 분기
    • 팀 매칭 기간: 매칭 대기 화면
    • 프로젝트 기간: 팀원 정보 및 역할/레벨 표시
  • 팀 및 팀원 정보 조회 로직 구현

5️⃣ 마이그레이션

  • User 모델에 passion_level 필드 추가
  • Season 모델 신규 생성
  • ProjectApplication 모델 삭제

🔗 연관 이슈

⚠️ 참고 사항

  • 열정 레벨(passion_level)은 현재 User 모델에 저장되어 있으며,
    추후 프로젝트/신청 단위로 분리할지 논의 여지가 있습니다.
  • 팀 자동 매칭 로직은 추후 단계에서 추가 예정입니다.
  • 현재는 팀 매칭 플로우의 뼈대 및 화면 분기 로직 위주로 구현되었습니다.
  • 테스트의 질문은 form으로 처리할지, html 선에서 할지 논의 필요합니다.

@issuejong issuejong linked an issue Feb 1, 2026 that may be closed by this pull request
2 tasks
@issuejong issuejong merged commit 1dc300e into develop Feb 1, 2026
@issuejong issuejong deleted the feat/#39 branch February 1, 2026 15:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feat] 팀 매칭 시스템 신청 구현

2 participants