인프라 설정 + 통계 컨트롤러 + 개요 대시보드
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
활동 로그
-
팀팀리드 상태 변경: 리뷰 → 완료
2026년 02월 28일 07:38:57
-
Bbackend-dev 상태 변경: 할 일 → 리뷰
2026년 02월 28일 07:32:55
-
Bbackend-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 로드 확인 -
Bbackend-dev 인프라 설정 및 통계 컨트롤러 구현 시작
2026년 02월 28일 07:27:11