필라테스 예약 앱 — PRD

필라테스 예약 앱

PRD

문제
서울의 단일 필라테스 센터에 이미 등록한 기존 회원은 유효기간이 있는10회권을 보유하고 있지만, 수업 일정과 남은 자리, 이용권 잔여 횟수, 취소 시 횟수 반환 기준을 한곳에서 확인하기 어렵다는 문제 가설이 있다. 정원6명의 그룹 수업이 빠르게 마감되어 만석 시 선착순 대기 운영이 필요하고, 예약 확정 시에만1회가 차감되는 정책(예: 잔여4회에서3회로 차감)을 회원이 정확히 이해하고 관리하기 어렵다. 시작12시간 이상 전 취소 시1회 반환,12시간 미만은 취소 가능하지만 반환 없음이라는 취소 기준과 중복 예약·중복 차감 방지도 수동으로는 실수하기 쉽다. 이 문제 정의는 검증 전 가설이며, 실제 시장 전체나 기존 제품의 기능 부재를 단정하지 않는다. 센터·인물·경험·정원·시간·정책·지표는 모두 검증 전 가정이고, 실제 운영 센터나 회원 인터뷰 실적은 없다.
목표
서울 단일 센터의 기존 횟수권 회원이 오늘부터7일간의 그룹 수업 일정과 강사, 남은 자리, 이용권 잔여 횟수와 유효기간을 직접 확인하고 예약하거나 대기할 수 있게 한다. 예약 확정 시에만1회를 차감하고, 대기 신청이나 예약 확인 화면 진입만으로는 차감하지 않는다. 취소 시에는 시작12시간 이상 전이면1회를 반환하고,12시간 미만이면 반환 없이 취소만 가능하다는 기준을 화면에서 먼저 보여 준다. 만석 수업에서는 선착순 대기를 운영하고, 자리 발생 시 첫 대기자에게 앱 내 알림과10분 또는 수업 시작 중 빠른 시각까지의 직접 확정 기회를 제공한다. 회원이 직접 확정할 때만 예약과1회 차감이 이루어지며, 자동 예약이나 자동 차감은 하지 않는다. 운영자는 수업 일정과 정원, 이용권 정보를 등록하고 출석을 확인한다. 회원이 예약한 사실과 실제 출석한 사실을 구분하며, 회원은 직접 출석 완료나 수강 완료를 확정할 수 없다. 첫 버전은 서울 센터 한 곳만 가정하고, 결제와 이용권 구매는 범위에 포함하지 않는다.
사용자 시나리오
아래 인물과 경험, 인용은 모두 가상이며 실제 인터뷰 참여자가 아니다. 건강 상태나 체형 변화, 통증 완화 등 의료·운동 효과를 가정하거나 주장하지 않는다. 가상 인물 A — 퇴근 후 저녁 수업을 찾는 직장인 서울에서 퇴근 후19시 전후 수업을 찾는 직장인이다. 퇴근 전에 오늘부터7일간의 수업 일정을 열어 예약 가능한 날짜와 강사, 남은 자리를 확인하고 싶어 한다. 수업 상세에서 내일19:00–19:50 그룹 필라테스, 이지은 강사, 정원6명, 남은1자리를 확인하고 예약 확인 화면으로 이동한다. 이용권 유효기간과 잔여4회, 확정 시3회로 차감된다는 안내를 본 뒤 예약을 확정한다. 확정 후 내 예약에서 예약번호 PT-001과 수업 시간을 확인한다. 가상 인물 B — 주말 오전 수업을 선호하는 기존 회원 서울에서 주말 오전 수업을 선호하는 기존 회원이다. 원하는 수업이 만석이면 대기를 신청하되, 자리가 나면 참석 가능 여부를 다시 판단하고 싶어 한다. 별도의 내일20:00–20:50 수업이 만석인 것을 확인하고 대기를 신청한다. 대기 신청 전후 잔여 횟수는 동일하게 유지된다. 자리가 생기면 앱 내 알림을 받고, 확정 기회 남은 시간을 확인한 뒤 직접 예약을 확정한다. 확정할 때만1회가 차감된다. 가상 인물 C — 교대 일정에 맞춰 수업을 선택하는 기존 회원 서울에서 교대 일정에 맞춰 수업을 선택하는 기존 회원이다. 취소할 때 이용권1회가 돌아오는지 먼저 알고 싶어 한다. 내 예약·취소 화면에서 예약 상세를 열고 취소 전 반환 여부를 확인한다. 수업 시작까지12시간 이상 남았으면1회 반환 안내를 본 뒤 취소하고,12시간 미만이면 반환 없이 취소만 가능하다는 안내를 확인한다. 이미 시작한 수업은 취소할 수 없다. 취소 후 내 이용권·출석 이력에서 사용·반환 내역을 확인한다.
핵심 기능
회원용 모바일 화면7개 회원용 화면은 정확히7개이며, 운영자 화면을 섞어 추가하지 않는다. 한 화면 안의 목록·상세·확정 상태는 섹션이나 상태 예시로 설계할 수 있다. 1. **이메일 로그인** - 센터가 미리 등록한 기존 회원이 이메일과 비밀번호로 로그인한다. - 센터명을 표시하고 로그인 도움 안내를 제공한다. - 인증 실패, 등록되지 않은 계정을 처리하고 다른 회원 정보는 노출하지 않는다. 2. **수업 일정** - 오늘부터7일간의 수업을 조회한다. - 수업별 시작·종료 시각, 강사, 남은 자리, 잔여 이용권 요약을 보여 준다. - 수업 없음, 조회 실패 상태를 표시하고 시작했거나 취소된 수업은 예약할 수 없다. 3. **수업 상세** -50분 수업, 정원6명 예시, 남은 자리, 강사, 취소 반환 기준을 보여 준다. - 자리가 있으면 예약 확인으로 이동하고, 만석이면 대기 신청을 제공한다. - 시작했거나 취소된 수업은 예약·대기·대기 확정이 불가하다. 4. **예약 확인·확정** - 수업 요약, 이용권 유효기간,1회 사용 안내, 잔여4회에서3회로 차감되는 예시를 보여 준다. - 확정 전에는 차감하지 않는다. - 잔여 부족, 이용권 만료, 자리 소진, 중복 예약, 결과 확인중 상태를 처리한다. - 잔여 자리 확인, 이용권 확인, 차감, 확정은 함께 성공해야 하며 실패 시 예약도 차감도 남지 않는다. 5. **내 예약·취소** - 예약 목록과 상세, 예약번호, 수업 시간, 취소 전 반환 여부를 보여 준다. - 시작12시간 이상 전 취소는1회 반환,12시간 미만은 반환 없음, 시작 후 취소 불가를 적용한다. - 센터가 수업을 취소한 경우를 구분해 표시한다. - 중복 취소로 횟수가 두 번 돌아오지 않는다. 6. **대기 신청·확정** - 만석 수업만 대기 신청할 수 있고 같은 수업에 한 번만 신청한다. - 대기 순서와 앱 내 알림, 확정 기회 남은 시간을 보여 준다. - 대기 신청 자체로 자리를 배정하거나 이용권을 차감하지 않는다. - 자리 발생 시 첫 대기자에게 앱 내 알림과10분간의 예약 기회를 제공한다. 기회 종료 시각은 알림 시각+10분과 수업 시작 시각 중 빠른 시각이다. - 회원이 직접 확정할 때만 예약과1회 차감이 이루어지며, 확정 직전에 이용권 잔여·유효기간·중복 예약을 다시 검사한다. - 확정하지 않거나 조건을 충족하지 못하면 자동 예약·자동 차감하지 않는다. - 기회가 끝나면 해당 대기는 종료되고 다음 대기자에게 기회를 넘긴다. 수업이 시작하면 미확정 기회와 남은 대기는 모두 종료된다. - 대기자가 없으면 일반 예약으로 자리를 연다. 7. **내 이용권·출석 이력** - 잔여 횟수와 유효기간, 사용·반환 내역, 수업별 출석 결과를 보여 준다. - 잔여0회, 만료, 이력 없음, 출석 확인중, 출석, 미출석 상태를 표시한다. - 회원은 직접 출석 완료나 수강 완료를 확정할 수 없다. 운영자 관리 기능 요구사항 운영자 관리 기능은 내부 역할과 요구사항으로 기록하며 회원용7개 화면에 섞지 않는다. - 수업 일정과 정원, 강사 정보를 등록하고 수정한다. - 센터가 수업을 취소하면 해당 수업의 확정 예약에 사용된1회를 원래 이용권으로 돌려준다.12시간 기준을 적용하지 않는다. - 회원별 이용권을 등록하고 잔여 횟수와 유효기간을 관리한다. - 수업 종료 후 출석 또는 미출석을 기록한다. 출석 기록이 없으면 회원 화면에 출석 확인중으로 표시한다. - 출석 여부로 다시 차감하지 않으며 미출석도 사용한1회를 돌려주지 않는다. 공통 정책 - 모든 시각은 한국 표준시이며, 수업은 예시로50분, 정원은6명이다. - 예약은 수업 시작 시각 전까지 가능하다. - 선택한 수업 시작 시각이 이용권 유효기간 안에 있어야 한다. 만료일은 한국 표준시 해당 날짜 말일까지로 해석한다. - 잔여0회 또는 유효기간 밖 수업은 예약할 수 없다. - 같은 회원의 같은 수업 중복 예약과 같은 시간대 수업의 중복 예약을 막는다. - 중복 클릭·재시도로 두 번 차감하지 않는다. - 만료된 이용권으로 반환되더라도 유효기간은 연장하지 않는다. - 대기만 신청한 회원은 애초에 차감하지 않았으므로 센터 취소 시 추가 횟수를 지급하지 않는다. - 외부 문자·카카오 알림 연동은 초기 범위에서 제외하고 앱 내 알림만 사용한다.
비기능 요구사항
- **동시성과 정합성:** 잔여 자리 확인, 이용권 확인, 차감, 예약 확정은 하나의 트랜잭션으로 함께 성공하거나 함께 실패해야 한다. 중복 예약·중복 차감·중복 취소 반환이 발생하지 않아야 한다. - **권한 분리:** 회원은 자신의 이용권·예약·대기·출석 정보만 볼 수 있다. 운영자만 수업 일정·정원·이용권·출석 기록을 관리한다. - **시간 기준:** 모든 예약·취소·대기 확정 기회의 경계는 한국 표준시를 기준으로 계산한다. 정확히12시간 전은 취소 반환 대상이고, 대기 확정 기회는 알림 시각+10분과 수업 시작 시각 중 빠른 시각까지 유지된다. - **알림:** 초기에는 앱 내 알림만 사용한다. 외부 문자나 카카오 알림 연동은 제외한다. - **데이터 표시:** 회원 화면에는 예약 상태와 운영자가 확인한 출석 결과를 구분해 보여 준다. 수업 종료 후 출석 기록이 없으면 출석 확인중으로 표시한다. - **보안:** 로그인 인증 실패와 등록되지 않은 계정을 안전하게 처리하고, 다른 회원의 정보가 노출되지 않아야 한다. - **성능:** 오늘부터7일간의 수업 일정과 이용권 요약을 모바일 웹에서 빠르게 조회할 수 있어야 한다. 구체적인 응답 시간 목표는 검증 전이며 별도로 정하지 않는다. - **측정 지표:** 일정 조회 대비 예약 확정 비율, 예약 변경 관련 문의, 대기 알림 후 직접 확정 비율을 측정할 계획이다. 실적·전환율·매출 수치는 만들지 않는다. 중복 예약·중복 차감은 발생하지 않아야 한다는 제품 조건으로 둔다.
출시 범위
포함 - 서울 단일 센터의 기존 회원 대상 모바일 웹 MVP - 회원용7개 화면: 이메일 로그인, 수업 일정, 수업 상세, 예약 확인·확정, 내 예약·취소, 대기 신청·확정, 내 이용권·출석 이력 - 오늘부터7일간의 그룹 수업 일정 조회 - 센터가 미리 등록한 유효기간 있는10회권의 잔여 횟수와 유효기간 확인 - 예약 확정 시에만1회 차감, 대기 신청·확인 화면 진입 시 차감 없음 - 시작12시간 이상 전 취소 시1회 반환,12시간 미만 취소 시 반환 없음, 시작 후 취소 불가 - 만석 수업 선착순 대기와 앱 내 알림,10분 또는 수업 시작 중 빠른 시각까지의 직접 확정 기회 - 센터 수업 취소 시 기한과 무관하게 확정 예약1회 반환 - 운영자용 수업 일정·정원·이용권·출석 관리 요구사항 - 회원 예약 상태와 운영자 확인 출석 결과의 구분 표시 제외 - 카드 결제, 이용권 구매·추가 충전, 월정액, 개인 레슨 - 강사 급여·정산, 건강 상담, 운동 효과 추천, 사용자 리뷰·커뮤니티 - 출입문 하드웨어 연동 - 외부 문자·카카오 알림 연동 - 신규 회원 모집 사이트나 센터 소개 사이트 - 실제 운영 센터 확보, 회원 인터뷰 실적, 출시 성과 주장 검증 전 가정 센터·인물·경험·정원·시간·정책·지표는 모두 검증 전 가정이다. 서울 전역의 센터에 적용할 수 있는 예시이며 특정 구를 시장 범위로 제한하지 않는다. 첫 버전은 센터 한 곳만 가정한다. 서비스명은 프로젝트 제목인 필라테스 예약 앱을 유지하며, 가칭 후보는 상표·도메인 확인 없이 사용 가능하다고 쓰지 않는다.