[P3] 관리자 대시보드

ID: 4537cfbf-633a-43ce-b097-2113a8684a84

보통 완료

## 개요
관리자 전용 대시보드 및 권한 체크

## 범위
- 관리자 레이아웃 (admin namespace)
- role='admin' 권한 체크 미들웨어
- 관리자 대시보드 메인 페이지
- 사용자 통계 요약

## 완료 기준
- [ ] /admin 접근 시 권한 체크
- [ ] 관리자 대시보드 표시
- [ ] 비관리자 접근 차단

## 참고
- 기능 ID: AD1, A6

첨부 이미지

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

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

담당자: 팀리드
생성일: 2026년 03월 02일 00:27

활동 로그

  • 팀리드 팀 작업 완료 - [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