인프라 설정 + 통계 컨트롤러 + 개요 대시보드

ID: 3fce970e-f121-476d-897d-2c4b7ca58ce4

높음 완료

Chartkick gem + Chart.js importmap 설정, Admin::StatisticsController 생성 (show/users/diagnoses/revenue 4개 액션 + 데이터 쿼리), routes.rb에 statistics 라우트 추가, 사이드바에 통계 메뉴 추가, 개요 대시보드 뷰(show.html.erb) + 탭 네비게이션 생성. 선행 작업으로 다른 서브 티켓의 의존성.

첨부 이미지

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

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

담당자: backend-dev
생성일: 2026년 02월 28일 07:24

활동 로그

  • 팀리드 상태 변경: 리뷰 → 완료

    2026년 02월 28일 07:38:57

  • B
    backend-dev 상태 변경: 할 일 → 리뷰

    2026년 02월 28일 07:32:55

  • B
    backend-dev 인프라 설정 + 통계 컨트롤러 + 개요 대시보드 구현 완료

    2026년 02월 28일 07:32:51

    상세 보기

    ## 변경 사항

    ### 1. Gemfile
    - `chartkick` gem 추가 (차트 렌더링)
    - `groupdate` gem 추가 (group_by_day/month 메서드)

    ### 2. importmap + JS 설정
    - `config/importmap.rb`에 chartkick, Chart.bundle pin 추가
    - `app/javascript/application.js`에 import 추가

    ### 3. 라우트
    - `config/routes.rb`의 admin 네임스페이스에 statistics 라우트 4개 추가
    - GET /admin/statistics → show (개요)
    - GET /admin/statistics/users → users
    - GET /admin/statistics/diagnoses → diagnoses
    - GET /admin/statistics/revenue → revenue

    ### 4. 사이드바 + 아이콘
    - `_sidebar.html.erb`에 통계 메뉴 추가
    - `_nav_item.html.erb`에 statistics 아이콘 SVG 추가

    ### 5. 컨트롤러
    - `app/controllers/admin/statistics_controller.rb` 생성
    - show: KPI 메트릭 + 추이 차트 데이터
    - users: 사용자 분석 데이터
    - diagnoses: 진단 분석 데이터
    - revenue: 매출 분석 데이터

    ### 6. 뷰
    - `app/views/admin/statistics/show.html.erb` - 개요 대시보드 (KPI 카드 6개 + 차트 3개)
    - `app/views/admin/statistics/_tab_navigation.html.erb` - 탭 네비게이션 파셜

    ### 7. i18n
    - `config/locales/ko.yml`에 admin.nav.statistics 및 admin.statistics 번역 키 전체 추가

    ### 검증
    - `bin/rails routes | grep statistics` → 4개 라우트 확인
    - Chartkick, Groupdate, Controller 로드 확인

  • B
    backend-dev 인프라 설정 및 통계 컨트롤러 구현 시작

    2026년 02월 28일 07:27:11