Dashboard 브릭#
대시보드/분석 화면을 제공하는 vertical slice 브릭입니다.
기본 정보#
| 항목 | 값 |
| 브릭명 | feature-dashboard |
| 기본 feature_name | dashboard |
| Primary Entity | DashboardMetric |
| Secondary Entity | DashboardWidget |
주요 기능#
- KPI 메트릭 카드 표시
- 차트/그래프 위젯
- 기간별 필터링
- 커스터마이징 가능한 위젯 레이아웃
생성 구조#
Frontend#
feature/application/dashboard/
├── lib/src/
│ ├── data/ # Repository 구현, 메트릭 데이터 캐싱
│ ├── domain/ # DashboardMetric, DashboardWidget Entity
│ ├── presentation/ # BLoC, 대시보드 Page, KPI Widget
│ ├── route/ # GoRouter TypedRoute
│ └── di/ # Dependency Injection
└── test/
Backend#
backend/{project}_server/lib/src/feature/dashboard/
├── endpoint/ # 메트릭 조회 엔드포인트
├── service/ # 집계/분석 서비스
├── model/
│ ├── entities/ # DashboardMetric, DashboardWidget (.spy.yaml)
│ └── dto/ # 기간 필터 Request
├── exception/
├── validation/
└── test/
사용 예시#
bricksmith apply --feature dashboard
# Entity 커스터마이징
bricksmith apply --feature dashboard \
--primary-entity AnalyticsData \
--secondary-entity ChartConfig
| Variable | Default | Description |
feature_name | dashboard | Feature 모듈명 |
primary_entity | DashboardMetric | 주요 Entity (메트릭) |
secondary_entity | DashboardWidget | 보조 Entity (위젯) |