소낙스 카케어 · 체크인 PRD
브랜드 홈페이지에서 예약하고, 매장 태블릿으로 고객·서비스·동의서를 접수한 뒤 점주 콘솔에서 작업과 재방문을 관리하는 연결된 데모. 기존 구현의 기능과 화면을 표준 풀스택으로 이전한다.
FR-001 · 브랜드 홈페이지·별도 서비스 안내·매장 찾기에서 서비스와 가상 매장 정보를 확인하고 예약·점주·태블릿으로 이동한다.
- AC1: 360px 및 1440px에서 모든 링크와 사진을 확인한다.
FR-002 · 매장·서비스 복수 선택과 차종별 견적
- AC1: 세단1.0/SUV1.2/대형1.4 배율과 합계 시간을 서버에서 계산한다.
FR-003 · 고객·차량 정보와 요청 사항 입력
- AC1: 필수 정보 누락 및 유효하지 않은 전화번호를 거부하고 입력값을 보존한다.
FR-004 · 영업 시간·작업 시간·동시 작업 용량 기반 예약
- AC1: 경쟁 예약이 용량을 초과하지 않으며 취소 시 자리가 해제된다.
FR-005 · 온라인 예약에서 개인정보 수집·이용 동의를 받고, 태블릿 접수에서 서비스·개인정보 동의와 선택 마케팅 동의 및 서명을 받는다.
- AC1: 예약은 개인정보 동의가 필수이며, 태블릿은 개인정보·서비스 동의와 서명이 필수다. 마케팅 동의는 기본 꺼짐이다.
FR-006 · 불투명 토큰으로 예약 조회·취소
- AC1: 예약번호·매장·일시·서비스·견적을 표시하고 작업 중 예약의 취소를 거부한다.
FR-007 · 매장 PIN과 별도 점주·태블릿 세션
- AC1: 공통: 매장 간 접근과 태블릿의 CRM 접근을 서버에서 거부한다.
FR-008 · 태블릿 당일 예약 조회 또는 신규 방문 접수
- AC1: 예약번호+전화번호를 검증하고 신규 방문은 오늘 남은 용량에 배정한다.
FR-009 · 서비스 검토·동의 체크·실제 손글씨 전자서명
- AC1: 문구 버전·고객·서비스·견적·시각·PNG 서명을 불변 스냅샷으로 보존한다.
FR-010 · 태블릿 고객 입력 자동 초기화
- AC1: 완료25초/미사용4분에 초기화하고 같은 접수 기록을 점주 콘솔에서 확인한다.
FR-011 · 오늘 운영 지표와 작업 용량별 캘린더
- AC1: 예약·진행·완료·매출·서비스 분포를 저장된 데이터로 계산한다.
FR-012 · 점주 예약 검색·필터·상세·일정 변경·취소·작업 상태
- AC1: 동의서 없는 수동 체크인을 거부하고 checked_in→in_progress→completed만 허용한다.
FR-013 · 고객 CRM·세그먼트·방문·매출·메모·동의서·CSV
- AC1: 메모는 영속하고 매장별로 격리하며 CSV 수식 주입을 무력화한다.
FR-014 · 동의 고객 캠페인 미리보기·시뮬레이션 기록
- AC1: 실제 문자를 보내지 않고 실행 전후 시뮬레이션 문구와 저장된 기록을 표시한다.
FR-015 · 매장 영업 시간과 작업 용량 설정
- AC1: 유효하지 않은 시간/용량은 거부하고 이후 예약 가능 시간에 반영한다.
FR-016 · CoUI·Jaspr·Flutter·Serverpod와 최신 번들 프로젝트 구조
- AC1: React를 감싸지 않고 생성 SDK로 같은 Serverpod 서버에 연결한다.
FR-017 · cocode.im/demo 목록과 공개 진입점
- AC1: 같은 소스 SHA의 홈페이지·앱·콘솔·Widgetbook URL 및 예약→접수→CRM을 확인한다.
서비스 안내, 고객 예약, 태블릿 접수와 점주 콘솔은 데모용 가상 매장과 고객 정보를 사용한다. 메시지 캠페인은 시뮬레이션이며 실제 문자나 결제를 처리하지 않는다.