열 가지 가상 서비스의 기능 요구사항
모든 브랜드·상품·일정·가격·거래는 체험용 가상 데이터입니다. 실제 예약·결제·배송·외부 메시지 발송은 하지 않습니다. 개인정보는 입력하지 않습니다.
원본 기획의 기업 분석·연락처·매출은 공개 문서에 포함하지 않습니다. 각 서비스의 4개 기능 요구사항과 수용 기준을 유지하고 이 문서에서는 전체 고유 번호 FR-001~FR-040을 사용합니다.
검증 범위
단위·화면·네이티브 SDK HTTP 검증은 각 테스트 결과로 확인합니다. 이 문서는 요구사항 원문이며, 모든 수용 기준의 자동 검증 완료를 뜻하지 않습니다. tool/fr/coverage.json의 전체 수용 기준 대조와 전용 CI 게이트를 아직 등록하지 않았습니다. 검증되지 않은 항목을 포괄적인 성공 시나리오에 연결하지 않습니다.
ONGIL EXPRESS
서비스 식별자: demo-mobility-express-booking
FR-001 · 출발지·도착지·탑승일·인원을 한 검색 영역에서 선택하고 출발/도착을 교환한다.
- AC1: 첫 진입에 인기 노선과 선택 안내를 표시한다. 같은 출발/도착·과거 날짜·허용 범위 밖 인원은 필드 오류로 막는다.
FR-002 · 조건에 맞는 운행편의 출발·도착 시각, 소요시간, 좌석 등급, 잔여석과 총요금을 보여 준다.
- AC1: 검색 조건을 유지한 채 시간순/요금순 정렬이 가능하고, 매진 편은 예매할 수 없다. 결과 0건에는 다음 날짜와 조건 초기화를 제공한다.
FR-003 · 운행편·좌석 선택과 모의 예약 요약을 한 흐름으로 연결한다.
- AC1: 인원수만큼만 빈 좌석을 선택할 수 있고, 최종 확인 후 예약번호가 한 번만 생성된다. 더블 클릭과 오래된 좌석 상태에서는 중복 예약하지 않는다.
FR-004 · 모의 승차권 확인·취소와 운영 콘솔의 운행편·좌석 상태를 연결한다.
- AC1: 예약을 취소하면 해당 좌석이 다시 열리고, 초기화하면 같은 운행편과 좌석 상태로 돌아간다. 실제 발권·결제·외부 예매 요청은 발생하지 않는다.
BARAMDEUL CC
서비스 식별자: demo-booking-golf-package
FR-005 · 날짜·코스·시간대·인원으로 가능한 티타임을 달력과 목록에 표시한다.
- AC1: 선택 날짜의 잔여 슬롯과 매진 상태가 일치하고, 이미 지난 슬롯과 휴장일은 선택할 수 없다.
FR-006 · 그린피·카트·캐디·숙박·식사 등 포함/별도 항목과 인원별 합계를 예약 전에 보여 준다.
- AC1: 1인 금액과 팀 합계를 구분하며 옵션·인원 변경 시 총액이 즉시 다시 계산된다. 모든 가격은 샘플로 표시한다.
FR-007 · 라운드·숙박·식사를 고른 패키지를 온라인 모의 예약으로 확정한다.
- AC1: 숙박 가능일과 티타임이 함께 유효해야 확정된다. 한쪽 재고가 없어지면 전체 확정을 실패시키고 부분 예약·차감을 남기지 않는다.
FR-008 · 예약 확인·취소와 운영자의 휴장·슬롯 마감을 제공한다.
- AC1: 취소 시 연결된 재고가 함께 복구된다. 오래된 슬롯 화면에서 확정하면 충돌 안내와 대체 시간을 보여 준다.
GABYEOWOON TRAVEL
서비스 식별자: demo-travel-package-compare
FR-009 · 목적지·출발일 범위·기간·인원·총예산을 조합해 패키지를 찾는다.
- AC1: 필터는 AND로 적용되고 결과 수와 선택 조건이 함께 갱신된다. 1인 시작가와 선택 인원의 샘플 총액을 구분한다.
FR-010 · 같은 상품은 한 카드로 묶고 서로 다른 출발일·가격은 옵션으로 유지한다.
- AC1: productId 중복 카드는 없고 departureId가 다른 출발편은 소실되지 않는다. 필터 결과 0건에서 조건을 일부 해제할 수 있다.
FR-011 · 최대 3개 상품을 동일 항목으로 비교한다.
- AC1: 일정·항공·숙소 등급·포함/불포함·추가비용·취소 조건을 나란히 보여 주고, 네 번째 선택에는 한도 안내를 제공한다.
FR-012 · 선택한 여행 조건과 비교 상품을 모의 상담 접수로 전달한다.
- AC1: 접수 전 요약을 수정할 수 있고 제출 후 콘솔에 같은 조건의 문의가 한 번 생성된다. 실제 여행 계약·결제·메시지 발송은 하지 않는다.
IEUM TOUR
서비스 식별자: demo-travel-discovery-chat
FR-013 · 지역·출발일·여행일수로 여행을 탐색하고 일자별 일정을 확인한다.
- AC1: 검색 조건을 보존하며 상품 상세와 목록을 오갈 수 있고, 동일 상품의 출발일 옵션을 중복 카드로 표시하지 않는다.
FR-014 · 예약 없이도 상품 화면에서 상담을 시작한다.
- AC1: 상담 시 선택 상품·일정·인원 요약이 채팅 상단에 표시되고, 샘플 답변과 사용자 입력이 섞이지 않는다.
FR-015 · 상담 가능·대기·운영시간 외 상태와 후속 문의 접수를 제공한다.
- AC1: 운영시간 외에는 실시간 응답을 약속하지 않고 모의 연락 요청으로 전환한다. 상담 도중 필터·언어를 바꿔도 작성 중 입력이 유지된다.
FR-016 · 상담 결과에서 모의 예약 요청으로 이어지고 콘솔에서 문의를 처리한다.
- AC1: 선택한 일정과 상품이 예약 요청에 그대로 이어지고 접수→답변→종료 상태가 고객·콘솔 양쪽에 일치한다. 외부 채팅·실제 발송은 없다.
DOYAK ACADEMY
서비스 식별자: demo-education-exam-enrollment
FR-017 · 목표·준비 수준·학습 가능 기간을 입력해 샘플 과정을 추천한다.
- AC1: 진입 첫 화면에서 목표 선택 CTA를 확인할 수 있고, 추천에는 선택 조건에 따른 이유가 있다. 실제 합격 가능성이나 성적을 예측하지 않는다.
FR-018 · 기초→심화→실전의 과정 순서와 강의량·기간·가격을 비교한다.
- AC1: 선수 과정과 필수/선택 과목을 구분하고, 기간이 맞지 않는 과정에는 이유와 대안을 표시한다.
FR-019 · 커리큘럼에서 강좌 선택·총액 확인·모의 수강신청으로 이어진다.
- AC1: 중복 강좌 담기를 막고 확정 전에 강좌·기간·샘플 환불 조건을 확인한다. 더블 클릭에도 수강 기록은 한 번 생성된다.
FR-020 · 후기는 요약과 펼치기로 제공하고 운영자가 과정·신청 상태를 관리한다.
- AC1: 초기 후기는 최대 3개 요약만 보이며 모바일 360px와 데스크톱에서 수강신청 CTA가 사용 가능하다. 모달 자동 노출로 핵심 흐름을 가리지 않는다.
BODEURAN BABY
서비스 식별자: demo-commerce-baby-subscription
FR-021 · 03·46·712·1324개월 구간과 관심 품목으로 상품을 추천한다.
- AC1: 실제 아동 이름·생년월일 없이 월령 구간만 선택하고, 추천 이유와 사용 대상 정보를 텍스트로 표시한다. 의료적 효능이나 안전을 보증하지 않는다.
FR-022 · 정기배송 가능 상품의 규격·수량·2/4/8주 주기를 고른다.
- AC1: 정기배송 불가 상품은 구독 선택이 없고, 규격·수량·주기별 샘플 총액과 다음 배송일이 일치한다.
FR-023 · 간편 선택 후 최종 확인 화면에서 모의 정기배송을 신청한다.
- AC1: 자동 반복 조건·주기·총액·다음 배송일을 명시적으로 확인한 뒤 한 건만 생성한다. 클릭 한 번으로 실제 결제나 구독이 체결되지 않는다.
FR-024 · 구독의 다음 회차 건너뛰기·일시정지·재개·해지를 제공한다.
- AC1: 상태별 다음 배송일과 목록이 즉시 일치하고, 해지 후 후속 주문을 만들지 않는다. 초기화하면 구독과 샘플 주문이 원래 상태로 돌아간다.
GOYO BEDDING
서비스 식별자: demo-commerce-bedding-finder
FR-025 · 소재·침대 사이즈·계절을 AND 조건으로 필터링한다.
- AC1: 선택 조건과 결과 수가 일치하고 각 productId는 한 번만 노출된다. 결과 0건에서 조건 해제와 전체 초기화를 제공한다.
FR-026 · 상품 상세에 구성품·소재·규격·관리법·배송/교환 안내와 문의 진입을 제공한다.
- AC1: 이미지 없이도 주요 정보를 읽을 수 있고 모르는 정보는 임의로 채우지 않는다. 상품 문의에는 선택한 상품이 연결된다.
FR-027 · 사이즈·색상·세트 옵션을 고르면 재고와 최종 샘플 가격을 표시한다.
- AC1: 품절 조합을 담을 수 없고 옵션 추가금과 장바구니 총액이 일치한다. 할인율을 표시하면 샘플 기준가와 판매가에서 계산한 값과 일치한다.
FR-028 · 모의 장바구니·주문과 운영 콘솔의 옵션별 재고를 연결한다.
- AC1: 연속 클릭으로 주문이 중복 생성되지 않고 주문 취소 시 재고가 복구된다. 확인되지 않은 할인·대표 전화는 사실처럼 노출하지 않는다.
SEOMGYEOL BREWERY
서비스 식별자: demo-brand-distillery-visit
FR-029 · 브랜드 스토리에서 제품의 원료·제조 과정·용량·도수 샘플 정보를 바로 탐색한다.
- AC1: 제품 정보가 이미지에만 들어 있지 않고 텍스트로 읽힌다. 현재 제품·제조 사실·인증을 추정하거나 원문 디자인을 복제하지 않는다.
FR-030 · 날짜·회차·인원별 투어 잔여석과 방문 안내를 보여 준다.
- AC1: 매진·휴무 회차는 선택할 수 없고 소요시간·샘플 참여 조건·이동 안내를 예약 전에 확인할 수 있다. 기존 투어의 실제 조건은 확인 전으로 구분한다.
FR-031 · 투어를 모의 예약·취소하고 운영 콘솔에서 회차를 마감한다.
- AC1: 예약번호가 한 번 생성되고 정원을 초과하지 않는다. 취소하면 정원이 복구되며 실제 방문 예약·시음 신청·발송은 일어나지 않는다.
FR-032 · 지역과 판매 유형으로 가상 판매처를 찾아 상세를 확인한다.
- AC1: 위치 권한 없이 지역 검색이 가능하며 목록과 내장 도식의 선택이 일치한다. 실제 판매처·주류 주문·배송·결제 링크를 제공하지 않는다.
HANGEORUM ENGLISH
서비스 식별자: demo-education-english-placement
FR-033 · 연령대·학습 목표를 고른 뒤 가입 없이 5문항 샘플 레벨테스트를 시작한다.
- AC1: 첫 화면에 테스트 시작 CTA가 텍스트 버튼으로 보이고, 진행률·이전/다음·미응답 안내가 있다. 실제 아동 이름·학교·생년월일은 받지 않는다.
FR-034 · 샘플 답안을 결정적 규칙으로 채점하고 학습 영역별 피드백을 보여 준다.
- AC1: 같은 답안은 같은 결과를 내며 추천 이유를 설명한다. 공인 성적·CEFR·실제 능력 진단으로 오인되지 않게 체험용 결과를 표시한다.
FR-035 · 샘플 수준·학습 형태·가능 시간에 맞는 반을 최대 3개 추천한다.
- AC1: 추천 반의 수업형태·기간·시간·샘플 비용을 비교하고 필터에 맞는 반이 없으면 조건 변경을 안내한다.
FR-036 · 결과와 선택한 반을 유지한 채 상담 시간을 모의 예약한다.
- AC1: 이미 마감된 시간은 선택할 수 없고 확정 시 테스트 결과·추천 반이 콘솔 문의에 연결된다. 실제 아동 정보·연락처·외부 발송 없이 체험한다.
DAMON GALBI
서비스 식별자: demo-booking-dining-gifts
FR-037 · 첫 화면에서 매장·룸 예약과 선물세트 주문 목적을 바로 선택한다.
- AC1: 매장별 위치·영업시간·문의 정보와 선물 주문 진입이 텍스트로 읽힌다. 기존 서비스 장애를 사실처럼 홍보 문구에 사용하지 않는다.
FR-038 · 매장·날짜·시간·인원·모임 목적에 맞는 룸을 모의 예약한다.
- AC1: 정원 미달 룸·마감 시간을 선택할 수 없고, 샘플 최소 주문·취소 조건 확인 후 한 번만 예약된다. 취소 시 룸 재고가 복구된다.
FR-039 · 선물세트의 구성·보관법·수량·배송 희망일·메시지를 선택해 모의 주문한다.
- AC1: 품절·배송 불가일을 막고 상품가·포장·배송비를 합산한다. 주소·수취인·메시지는 가상값을 쓰며 실제 결제·배송 요청은 발생하지 않는다.
FR-040 · 룸 예약과 선물 주문을 운영 콘솔에서 구분해 처리하고 오류 복구를 제공한다.
- AC1: 예약과 주문 상태가 고객 화면과 일치하고 중복 제출·조회 오류에서 입력을 보존하며 다시 시도할 수 있다. 초기화로 원래 샘플 상태가 복원된다.