LogoBricksmith

Feature 브릭 개요

27개 feature 브릭 목록 및 변수 체계

Feature 브릭 개요#

Bricksmith는 27개 feature 브릭을 제공합니다. 각 브릭은 Clean Architecture 기반의 완전한 vertical slice로, frontend + backend를 포함합니다.

공통 변수#

모든 feature 브릭은 동일한 변수 체계를 사용합니다:

VariableTypeDescription
project_namestring프로젝트명 (snake_case)
org_namestring조직명
org_tldstring최상위 도메인 (default: com)
feature_namestringFeature 모듈명 (snake_case)
primary_entitystring주요 도메인 Entity명 (PascalCase)
secondary_entitystring보조 Entity명 (PascalCase)

전체 브릭 목록#

브릭기본 feature_nameprimary_entitysecondary_entity
feature-ai_chatai_chatAiMessage-
feature-app_routerapp_router--
feature-assessmentassessmentLevelTestResultQuestionResult
feature-book_content_reader book_content_reader BookContent ReadingSession
feature-book_content_searchbook_content_searchPdfSearchResult-
feature-book_content_viewer book_content_viewer BookContent ReadingProgress
feature-chatchatChatMessageChatRoom
feature-check_incheck_inAttendanceRecordQrScanResult
feature-communitycommunityPostComment
feature-dashboarddashboardDashboardMetricDashboardWidget
feature-groupgroupGroupMember
feature-homehomeHomeFeedBanner
feature-my_librarymy_libraryLibraryItemReadingHistory
feature-my_pagemy_pageUserProfileUserSetting
feature-mypagemypageUserProfileUserSetting
feature-notice_boardnotice_boardNoticeNoticeCategory
feature-notification notification NotificationItem NotificationSetting
feature-onboardingonboardingOnboardingStepUserPreference
feature-paymentpaymentPaymentTransactionPaymentMethod
feature-publisher_settlement publisher_settlement Settlement SettlementItem
feature-rankingrankingRankEntryLeagueInfo
feature-reportreportReportReportTemplate
feature-reviewreviewReviewReviewComment
feature-searchsearchSearchResultSearchFilter
feature-storestoreStoreItemStoreCategory
feature-tasktaskActivityHomework
feature-usersusersUserAccountUserRole

생성 구조#

각 feature 브릭은 다음 구조를 생성합니다:

Frontend (feature/application/)#

{feature_name}/
├── lib/
│   ├── {feature_name}.dart       # Barrel export
│   └── src/
│       ├── data/                  # Repository, Cache, OpenAPI Mixin
│       ├── domain/                # Entity, UseCase, Repository Interface
│       ├── presentation/          # BLoC, Page, Widget
│       ├── route/                 # GoRouter TypedRoute
│       └── di/                    # Dependency Injection
└── test/                          # BDD, Unit, Widget 테스트

Backend (backend/{project}_server/)#

feature/{feature_name}/
├── endpoint/      # Serverpod CRUD 엔드포인트
├── service/       # 비즈니스 로직
├── model/         # Entity, DTO, Enum (.spy.yaml)
├── exception/     # 도메인 예외
├── validation/    # 입력 검증
└── test/          # 통합/단위 테스트