LogoBricksmith

Home 브릭

홈 화면 기능 — 피드, 배너, 메인 콘텐츠 구성

Home 브릭#

앱의 메인 홈 화면을 제공하는 vertical slice 브릭입니다.

기본 정보#

항목
브릭명feature-home
기본 feature_namehome
Primary EntityHomeFeed
Secondary EntityBanner

주요 기능#

  • 피드/타임라인 표시
  • 배너/프로모션 슬라이더
  • 퀵 액션 메뉴
  • 추천 콘텐츠 섹션

생성 구조#

Frontend#

feature/application/home/
├── lib/src/
│   ├── data/           # Repository 구현, 피드 데이터 캐싱
│   ├── domain/         # HomeFeed, Banner Entity, UseCase
│   ├── presentation/   # BLoC,Page, 배너/피드 Widget
│   ├── route/          # GoRouter TypedRoute
│   └── di/             # Dependency Injection
└── test/

Backend#

backend/{project}_server/lib/src/feature/home/
├── endpoint/       # 홈 피드/배너 엔드포인트
├── service/        # 피드 조합 서비스
├── model/
│   ├── entities/   # HomeFeed, Banner (.spy.yaml)
│   └── dto/        # 피드 Response
├── exception/
├── validation/
└── test/

사용 예시#

bricksmith apply --feature home

# Entity 커스터마이징
bricksmith apply --feature home \
  --primary-entity Timeline \
  --secondary-entity Promotion

변수#

VariableDefaultDescription
feature_namehomeFeature 모듈명
primary_entityHomeFeed주요 Entity (피드)
secondary_entityBanner보조 Entity (배너)