[P3] 관리자 대시보드
ID: 4537cfbf-633a-43ce-b097-2113a8684a84
## 개요
관리자 전용 대시보드 및 권한 체크
## 범위
- 관리자 레이아웃 (admin namespace)
- role='admin' 권한 체크 미들웨어
- 관리자 대시보드 메인 페이지
- 사용자 통계 요약
## 완료 기준
- [ ] /admin 접근 시 권한 체크
- [ ] 관리자 대시보드 표시
- [ ] 비관리자 접근 차단
## 참고
- 기능 ID: AD1, A6
첨부 이미지
이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)
JPEG, PNG, GIF, WebP / 최대 10MB
활동 로그
-
팀팀리드 팀 작업 완료 - [P3] 관리자 대시보드
2026년 03월 02일 04:47:57
상세 보기
## 수정된 기능
- **Admin 권한 체크**: Admin::BaseController + authorize_admin! (role='admin' 체크)
- **Admin 레이아웃**: 전용 헤더바 + 사이드바 + 반응형 (모바일 햄버거 메뉴)
- **관리자 대시보드**: 통계 카드 6종 + 최근 활동 테이블 2개
- **라우트**: namespace :admin { root "dashboard#index" }## 생성/수정된 파일 (7개)
- `app/controllers/admin/base_controller.rb` - 권한 체크 기반 컨트롤러
- `app/controllers/admin/dashboard_controller.rb` - 통계 수집
- `app/views/layouts/admin.html.erb` - Admin 전용 레이아웃
- `app/views/admin/shared/_sidebar.html.erb` - Admin 사이드바
- `app/views/admin/dashboard/index.html.erb` - 대시보드 뷰
- `app/javascript/controllers/admin_sidebar_controller.js` - 모바일 사이드바 토글
- `config/routes.rb` - admin namespace 추가
- `test/controllers/admin/dashboard_controller_test.rb` - 4개 테스트## 테스트 결과
- 331 tests, 759 assertions, 0 failures, 0 errors## 발견된 패턴
- UserMeditation의 묵상 내용 컬럼명: `personal_meditation` (content 아님)## 남은 이슈
- 없음 -
팀팀리드 상태 변경: 진행 중 → 완료
2026년 03월 02일 04:47:45
-
팀팀리드 위임: admin-frontend에게 'Admin 프론트엔드 - 레이아웃 + 사이드바 + 대시보드 뷰' 작업 배정
2026년 03월 02일 04:38:03
-
팀팀리드 위임: admin-backend에게 'Admin 백엔드 - BaseController + DashboardController + 라우트 + 테스트' 작업 배정
2026년 03월 02일 04:37:41
-
팀팀리드 작업 시작 - [P3] 관리자 대시보드
2026년 03월 02일 04:37:22
상세 보기
## 작업 계획
- 목표: admin namespace 기반 관리자 대시보드 구현 (권한 체크 + 통계 요약)
- 접근 방식: 2개 서브 티켓으로 분해 (백엔드/프론트엔드 분리)## 현재 상태
- 보드 현황: backlog 0 / todo 8 / in_progress 3 / review 0 / done 37
- 준비 완료 사항: User.role enum 존재, admin fixture 있음, 19개 shared 파셜 활용 가능## 코드베이스 분석
- Role 체크: `current_user.admin?` 사용 가능
- 라우트: `namespace :admin` 패턴 추가 예정
- 레이아웃: 기존 application.html.erb 기반 admin 전용 레이아웃 생성
- 디자인: Tailwind CSS v4 의미 기반 색상 체계 활용 -
팀팀리드 티켓 클레임 완료
2026년 03월 02일 04:35:37