[조직문화 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
서브 티켓 (0/1 완료)
활동 로그
-
팀팀리드 상태 변경: 진행 중 → 리뷰
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