diff --git a/STRATEGY.md b/STRATEGY.md index b66b2af..84c4218 100644 --- a/STRATEGY.md +++ b/STRATEGY.md @@ -1,8 +1,18 @@ # 쟁승메이드 사업 전략 플레이북 -> 최초 작성: 2026-03-24 | 마지막 업데이트: 2026-03-24 +> 최초 작성: 2026-03-24 | 마지막 업데이트: 2026-05-31 > 작성 방식: 마케터 · 인플루언서 · 사업가 3인 원탁 회의 기반 +> **⚠️ 정체성 재정의 (2026-05-29, 본 문서 일부 전제 갱신)** +> 현재 정체성은 **"SaaS 제품 판매(메인) + 커스텀 외주(보조) 병행"**이다. +> - **외주 유입 채널: 크몽·숨고 등 외부 프리랜서 마켓은 사용하지 않는다.** +> 대신 **인스타 카드뉴스(Hedgy75) 직접 유입**으로 전환한다. +> → 아래 "크몽/숨고 AI 자동화 세팅 대행" 등 마켓 전제 섹션은 과거 전략 기록이며, +> 현 방침과 충돌 시 본 정책이 우선한다. +> - SaaS 제품 카탈로그는 `/packages`, AI 음악은 단품 가이드 패키지(`/music`)로 분리. +> - 블로그 자동화는 폐기(2026-05-17 결정, 코드 제거 완료). +> 상세: `docs/superpowers/plans/2026-05-31-saas-pivot-migration.md` + --- ## 📊 현황 진단 — 3인 전문가 평가 diff --git a/app/components/PublicShell.tsx b/app/components/PublicShell.tsx index 68e5fb0..0b0c0a3 100644 --- a/app/components/PublicShell.tsx +++ b/app/components/PublicShell.tsx @@ -75,17 +75,24 @@ export default function PublicShell({ children }: { children: React.ReactNode }) {/* 우 — Link groups */} -
Music
+SaaS 제품
AI 음악
+Custom Build
+커스텀 외주
+ {pkg.category} +
+ {pkg.badge && ( + + {pkg.badge} + + )} + {dimmed && !pkg.badge && ( + + Coming Soon + + )} +{pkg.tagline}
+{pkg.description}
++ SaaS Products +
++ 현직 엔지니어가 실제로 운영하며 검증한 자동화를 월 구독 제품으로. + {isEmpty ? ' 첫 제품을 준비하고 있습니다.' : ''} +
+ {isEmpty && ( + + )} ++ Coming Soon +
++ 관심 분야를 남겨주시면 출시 시 이메일로 안내드립니다. 원하는 자동화 제안도 환영합니다. +
+ +- AI 제품, 그리고 맞춤 개발. + 검증된 자동화는 SaaS로. AI 음악 가이드와 커스텀 외주까지.
- Custom Build + Custom Work
외주 · 웹사이트 · AI 사주 @@ -351,12 +351,12 @@ export default function Home() {
- Custom Build + Custom Work
- Custom Build + Custom Work
7년차 백엔드 개발자가 직접 설계·개발·납품. 외주, 웹사이트, AI 사주까지. diff --git a/lib/saas-catalog.ts b/lib/saas-catalog.ts new file mode 100644 index 0000000..77f484f --- /dev/null +++ b/lib/saas-catalog.ts @@ -0,0 +1,64 @@ +// SaaS 제품 카탈로그 (/packages) +// +// 확장 규칙: 새 SaaS 제품을 출시하면 SAAS_CATALOG 배열에 객체 하나만 추가하면 +// /packages 페이지에 카드가 자동으로 노출된다. 결제는 productId로 lib/products.ts의 +// PRODUCTS 정의와 subscriptions 인프라에 연결한다. +// +// 음악(AI 음악 생성 개발 가이드 패키지)은 단품 라인이므로 여기에 넣지 않는다(/music 유지). + +export type SaasStatus = 'available' | 'coming_soon'; + +export interface SaasCatalogItem { + /** /packages 내 식별자 (향후 /packages/[slug] 상세에 사용) */ + slug: string; + /** 카드 제목 */ + name: string; + /** 한 줄 요약 (카드 상단) */ + tagline: string; + /** 카드 본문 설명 */ + description: string; + /** 가격 표시용 라벨 (예: "월 ₩29,000"). 미정이면 생략 */ + priceLabel?: string; + /** 과금 형태 */ + billing: 'monthly' | 'one_time'; + /** 노출 상태 — available: 구매 가능 / coming_soon: 예고 */ + status: SaasStatus; + /** 핵심 기능 목록 */ + features: string[]; + /** 분류 라벨 (예: '자동화') */ + category: string; + /** lib/products.ts PRODUCTS 키 참조 (결제 연결, available일 때) */ + productId?: string; + /** available일 때 상세/결제 경로 */ + href?: string; + /** 카드 강조 뱃지 (예: 'NEW') */ + badge?: string; +} + +/** + * 등록된 SaaS 제품 목록. + * + * 2026-05-31 현재 비어 있다. 메이킹 스페이스에서 검증된 자동화가 1개 확정되면 + * 아래 형태로 항목을 추가한다: + * + * { + * slug: 'making-verify', + * name: '메이킹 검증 자동화', + * tagline: '...', + * description: '...', + * priceLabel: '월 ₩29,000', + * billing: 'monthly', + * status: 'available', + * features: ['...'], + * category: '자동화', + * productId: 'making_verify_monthly', // lib/products.ts에 함께 추가 + * href: '/packages/making-verify', + * } + */ +export const SAAS_CATALOG: SaasCatalogItem[] = []; + +export const getAvailablePackages = () => + SAAS_CATALOG.filter((p) => p.status === 'available'); + +export const getComingSoonPackages = () => + SAAS_CATALOG.filter((p) => p.status === 'coming_soon'); diff --git a/next.config.ts b/next.config.ts index 04c2699..1163232 100644 --- a/next.config.ts +++ b/next.config.ts @@ -35,7 +35,7 @@ const nextConfig: NextConfig = { { source: '/services/music', destination: '/music/packs', permanent: true }, { source: '/services/music/samples', destination: '/music/samples', permanent: true }, { source: '/studio', destination: '/music/studio', permanent: true }, - // Custom Build 사업부 마이그 + // 커스텀 외주 마이그 { source: '/freelance', destination: '/work/freelance', permanent: true }, { source: '/services/website', destination: '/work/website', permanent: true }, { source: '/services/website/samples/:slug', destination: '/work/website/samples/:slug', permanent: true },