[Widgy] 요구사항 정의서 (Requirements Document)
버전: 1.0
상태: 초안 (Draft)
1. 프로젝트 개요
Widgy는 웹사이트에 삽입 가능한 위젯을 제공하는 B2B SaaS 플랫폼입니다. 관리자가 위젯 원형(Master)을 등록하면, 고객사(Tenant)가 이를 스토어에서 선택하고 자신들의 요구에 맞게 커스터마이징하여 실제 웹사이트에 배포할 수 있는 환경을 제공합니다.
2. 시스템 구성 및 역할
플랫폼은 세 개의 독립적인 서브 도메인/서비스로 운영됩니다.
- Back-office (관리 시스템): 플랫폼 운영자가 테넌트를 관리하고 마스터 위젯을 등록합니다.
- Widget Store (구매 시스템): 테넌트가 사용 가능한 위젯을 탐색하고 본인의 계정에 추가(구매)합니다.
- Widget Maker (편집 및 배포): 테넌트가 활성화한 위젯의 속성을 변경하고 최종 임베드 코드를 생성합니다.
3. 기능 요구사항 (Functional Requirements)
3.1 Back-office (Admin)
- 테넌트 관리: 고객사 계정 생성, 활성화 상태 제어, 위젯 할당 권한 관리.
- 마스터 위젯 등록: 위젯 이름, 카테고리, 대표 썸네일, 기본 설정값(Default Config) 등록.
- 운영 지표: 테넌트별 위젯 사용 현황 및 트래픽 요약 확인.
3.2 Widget Store (Tenant Portal)
- 위젯 카탈로그: 사용 가능한 위젯 목록 브라우징 및 검색.
- 위젯 활성화: 마음에 드는 위젯을 선택하여 '내 메이커'로 전송 (비용 결제 로직은 1차 제외).
- 상세 정보: 위젯의 용도 설명 및 실제 동작 프리뷰 확인.
3.3 Widget Maker (Editor)
- 프로젝트 관리: 내가 활성화한 위젯들의 인스턴스 목록 관리.
- 속성 편집 (Customization): 텍스트, 컬러, 노출 데이터 등 관리자가 허용한 범위 내의 설정 변경.
- 실시간 프리뷰: 설정 변경 사항을 즉시 확인할 수 있는 캔버스 제공.
- 코드 배포: 웹사이트 삽입용
Script또는Iframe형태의 스니펫 복사.