[조직문화 PR3] 컨트롤러: 워크스페이스 설문 관리 (CRUD + 결과)

ID: 218dc4da-bd78-4282-ae45-b0b7d4fded78

높음 리뷰

## 설명
Workspaces::EngagementSurveysController 구현 (인증 필요, admin/leader 권한).

### 액션
- index: 분기 리스트 (연도/분기, 상태, 응답 수)
- new/create: 연도+분기 선택하여 설문 생성 → QR코드+링크 자동 생성
- show: 결과 대시보드 (전체/그룹별)
- toggle_status: draft→active→closed 전환

### 라우트
```ruby
resources :workspaces do
resources :engagement_surveys, only: [:index, :new, :create, :show],
controller: "workspaces/engagement_surveys" do
member { patch :toggle_status }
end
end
```

### 권한 매트릭스
| 액션 | member | leader | admin |
|------|--------|--------|-------|
| index | - | O | O |
| create | - | - | O |
| show(결과) | - | O | O |
| toggle_status | - | - | O |

## 완료 기준
- [ ] 컨트롤러 테스트 통과 (각 액션 + 권한)
- [ ] 라우트 정상 동작
- [ ] WorkspaceAuthorization concern 활용

## 의존성
PR1, PR2 완료 후

첨부 이미지

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

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

담당자: 팀리드
생성일: 2026년 03월 17일 07:43

활동 로그

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

    2026년 03월 17일 10:25:16

  • 팀리드 위임: developer-1에게 'Workspaces::EngagementSurveysController 구현' 작업 배정

    2026년 03월 17일 08:22:53

  • 팀리드 작업 시작 - [조직문화 PR3+PR4] 컨트롤러 레이어 (병렬 진행)

    2026년 03월 17일 08:22:38

    상세 보기

    ## 작업 계획
    - PR3: Workspaces::EngagementSurveysController (관리자 CRUD + 결과)
    - PR4: EngagementSurveyResponsesController (비인증 공개 응답)
    - 접근 방식: developer-1 = PR3, developer-2 = PR4 병렬 진행 (파일 충돌 없음)

  • 팀리드 티켓 클레임 완료

    2026년 03월 17일 08:22:25

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

    2026년 03월 17일 07:44:14