지금 당장 할 일
docs/NOW.md
지금 당장 할 일
두 축
축 1: AI Native Shop Setup
현재 henriette shop은 DB에 데이터를 직접 밀어넣어 shop app이 full cycle로 동작하게 만든 것이다. 이 설정을, AI와 대화형으로 makitt-web에서 신규 가입 유저가 똑같이 할 수 있어야 한다.
축 2: 국제화 (i18n)
현재 henriette shop에서 한국어로 동작하는 모든 리소스 및 HCS에 정적/동적 번역이 적용되어야 한다.
Henriette Template이 사용하는 API 전체 목록
Resources
| key | as (alias) | params | 사용처 |
|---|---|---|---|
auth.me | customer | — | header, account-dropdown |
auth.socialLoginConfig | socialConfig | — | login, signup |
banner.banner | banner | id: {{$bannerId}} | hero-banner, featured-product |
blog.blogs | posts | size, category | blog 목록, blog-shelf |
blog.bySlug | post | slug: {{url.params.slug}} | blog 상세 |
cart.cart | cart | — | cart 페이지, header 카트 아이콘 |
cart.cart | drawerCart | — | nav-drawer 카트 |
cart.quote | quote | — | cart 요약 |
cart.quote | quote | cartItemIds: {{form.values.selectedCartItemIds}} | 선택 아이템 견적 |
checkout.detail | checkout | id: {{url.params.checkoutId}} | checkout 페이지 |
checkout.availableCoupons | availableCoupons | id: {{checkout.checkoutId}} | checkout 쿠폰 |
collection.bySlug | collection | slug: {{$collectionSlug}} | 컬렉션 헤더 |
collection.productsBySlug | collectionProducts | slug, q, page, size | 컬렉션 상품 그리드 |
customer.addresses | addresses | — | 주소 관리 |
customer.countries | countries | — | 국가 목록 |
customer.fieldConfig | fieldConfig | — | 주소 폼 필드 설정 |
customer.membership | membership | — | 멤버십 |
customer.profile | profile | — | 프로필 |
customer.stats | stats | — | 계정 통계 |
faq.faqs | faqs | size, category | FAQ |
footer.config | footerConfig | — | footer |
gallery.gallery | gallery | id: {{$galleryId}} | 이미지 갤러리 |
market.i18nContext | i18nContext | — | i18n 모달 |
menu.byKey | menu, mobileMenu | key: header-nav | header, nav-drawer |
notice.notice | notice | id: {{$noticeId}} | 공지 상세 |
notice.notices | notices | size | 공지 목록 |
order.detail | od | id: {{$orderId}} | 주문 상세 |
order.list | orderData | startDate, endDate, page, size | 주문 내역 |
order.list | recentOrders | size | 마이페이지 최근 주문 |
order.statusCounts | orderStats | — | 주문 상태 집계 |
payment.settings | paymentSettings | — | checkout 결제 수단 |
product.bySlug | product | slug | 상품 상세 |
product.resolve | resolve | productId, selections, quantity | variant 해석 |
review.mediaFeed | mediaFeed | limit, sortBy | 리뷰 미디어 피드 |
review.mediaFeedModal | mediaFeedModal | q, limit, sortBy | 리뷰 릴스 모달 |
review.reviews | reviews, reviewsPage | q, page, size, sortBy, mediaOnly, rating | 리뷰 목록 |
staticPage.bySlug | page | slug | 정적 페이지 |
Domain Actions
| action | 설명 |
|---|---|
auth.login | 로그인 |
auth.logout | 로그아웃 |
auth.oauthStart | OAuth 시작 |
auth.signup | 회원가입 |
auth.verifyEmail | 이메일 인증 |
auth.resendVerificationEmail | 인증 이메일 재발송 |
cart.add | 장바구니 추가 |
cart.update | 장바구니 수량 변경 |
cart.remove | 장바구니 삭제 |
checkout.create | 체크아웃 생성 |
checkout.updateAddress | 배송지 저장 |
checkout.updateCountry | 국가 변경 |
checkout.updateShipping | 배송 옵션 변경 |
checkout.updatePaymentMethod | 결제 수단 변경 |
checkout.applyCoupon | 쿠폰 적용 |
checkout.removeCoupon | 쿠폰 해제 |
checkout.applyPoints | 적립금 적용 |
payment.prepare | 결제 준비 |
customer.updateProfile | 프로필 수정 |
address.search | 주소 검색 |
address.setDefault | 기본 주소 설정 |
address.delete | 주소 삭제 |
newsletter.subscribe | 뉴스레터 구독 |
i18n.update | 언어/국가 변경 |
emit | fragment 간 이벤트 전달 |
fetchNext | 페이지네이션 다음 페이지 |
pagination | 페이지 이동 |
refreshShopContext | shop context 갱신 |
Resource 뒤의 Entity (번역 대상)
| Resource | Entity | 번역 필요 필드 |
|---|---|---|
product.bySlug | Product | name, description, seoTitle, seoDescription, variant/option 이름 |
banner.banner | BannerGroup | textLayers (title, subtitle, body), CTA text |
blog.* | Blog | title, content, excerpt |
notice.* | Notice | title, content |
menu.byKey | Menu | item labels |
faq.faqs | FAQ | question, answer |
collection.* | Collection | name, description |
review.* | Review | content (UGC — 번역 선택적) |
staticPage.* | StaticPage | title, content |
footer.config | FooterConfig | 법적 텍스트, 링크 라벨 |
gallery.gallery | Gallery | alt text, caption |
customer.fieldConfig | FieldConfig | field labels, placeholders |
payment.settings | PaymentSettings | 결제 수단 표시명 |
order.* | Order | 상태 라벨 (시스템 번역) |
checkout.* | Checkout | 시스템 라벨 (시스템 번역) |