이 글의 순서
예약 가능한 시간과 소요시간
예약 앱을 준비할 때 고객이 날짜와 시간을 고르는 화면부터 생각하기 쉽습니다. 하지만 같은 달력 화면을 사용하더라도 실제 운영 방식에 따라 필요한 기능은 크게 달라집니다.
상담 예약은 담당자의 일정이 중요하고, 교육 서비스는 수업별 정원이 필요하며, 공간 예약은 같은 시간에 같은 방이 중복되지 않아야 합니다. 병원이나 검사 예약이라면 예약 전 준비사항과 방문 상태를 확인해야 할 수도 있습니다.
따라서 예약 앱 개발을 시작하기 전에 화면 개수보다 아래 질문에 먼저 답해야 합니다.
이 기준이 정리되면 고객용 앱, 관리자 화면과 서버 규칙을 같은 흐름으로 설계할 수 있습니다.
예약 앱에서 가장 먼저 정할 것은 달력 디자인이 아니라 예약 슬롯을 만드는 기준입니다.
예를 들어 상담 시간이 30분이라도 준비와 정리에 10분이 필요하다면 다음 예약 시작 시간을 어떻게 잡을지 정해야 합니다. 운영자가 직접 시간을 열어두는지, 영업시간과 휴무일을 기준으로 자동 생성하는지도 달라질 수 있습니다.
확인할 항목은 다음과 같습니다.
운영자가 매번 시간을 직접 등록해야 한다면 관리 기능이 단순할 수 있지만 반복 업무가 늘어납니다. 반대로 자동 슬롯 생성은 편리하지만 휴무, 예외 시간과 기존 일정 충돌을 처리하는 규칙이 필요합니다.

확인해보세요
- 무엇을 예약하는가
- 누가 예약 가능 시간을 정하는가
- 신청 즉시 확정되는가
- 변경과 취소는 언제까지 가능한가
- 같은 시간에 몇 건까지 받을 수 있는가
- 예약 이후 운영자는 무엇을 처리하는가
- 예약 단위가 10분, 30분, 1시간 중 무엇인가
- 서비스마다 필요한 시간이 다른가
- 예약 전후에 준비 시간을 둘 것인가
- 평일·주말·공휴일 운영 시간이 다른가
- 담당자별 가능한 시간이 다른가
- 특정 날짜를 임시 휴무로 막을 수 있어야 하는가
신청 즉시 확정할지 관리자가 승인할지
고객이 시간을 선택한 순간 예약을 확정할지, 관리자가 내용을 확인한 뒤 승인할지 정해야 합니다.
두 방식을 함께 사용할 수도 있습니다. 일반 고객은 즉시 확정하고 특별 상담이나 특정 시간은 관리자 승인을 거치게 할 수 있습니다. 이 경우 어떤 조건에서 승인 방식이 달라지는지 서버 규칙과 관리자 화면에 함께 반영해야 합니다.
확인해보세요
- 빈 시간이 있으면 바로 예약 완료
- 고객 경험이 빠르고 단순함
- 실제 수용 가능 여부가 데이터와 정확히 연결돼야 함
- 중복 예약과 결제 실패 처리가 중요함
- 고객 신청 후 `승인 대기` 상태로 저장
- 운영자가 내용과 일정을 확인해 확정 또는 거절
- 상담 내용이나 대상 조건을 사전에 확인할 수 있음
- 고객에게 승인·거절 알림을 보내야 함
사람·공간·장비의 수용 인원을 정합니다
같은 시간에 몇 건의 예약을 받을 수 있는지 결정하려면 무엇이 실제로 제한되는지 확인해야 합니다.
예를 들어 담당자가 두 명이라도 특정 장비가 하나라면 같은 시간에 두 건을 받을 수 없습니다. 반대로 한 강의는 정원 20명까지 같은 시간에 예약을 받을 수 있습니다.
예약 대상과 수용량을 먼저 정하면 중복 예약 방지, 잔여 인원 표시와 관리자 일정표의 구조가 명확해집니다.
확인해보세요
- 상담사 한 명의 일정
- 병실·회의실·촬영 공간 같은 장소
- 차량·장비·검사 기기 같은 자원
- 수업이나 행사 전체 정원
- 서비스별 가능한 담당자 조합
변경·취소·환불 가능 조건
예약 변경과 취소는 단순히 버튼을 추가하는 기능이 아닙니다. 언제까지 가능한지, 결제가 있었다면 어떻게 환불할지, 취소된 시간이 다시 예약 가능 상태로 돌아가는지를 함께 정해야 합니다.
다음 조건을 확인하세요.
정책 문구는 사업자가 결정해야 하고, 결제대행사와 관련 법률·소비자 보호 기준도 확인해야 합니다. 개발사는 정해진 정책이 앱과 관리자에서 같은 방식으로 동작하도록 구현합니다.
확인해보세요
- 고객이 직접 변경·취소할 수 있는 마감 시간
- 관리자가 예외적으로 변경할 수 있는 권한
- 당일 취소와 무단 미방문의 처리
- 결제 전·후 취소 방식
- 전액·부분 환불과 환불 불가 조건
- 쿠폰·포인트·보증금 복구 방법
- 변경·취소 이력을 보관할 기간
알림은 상태와 시점을 함께 정합니다
예약 알림은 많이 보내는 것보다 필요한 순간에 정확한 상태를 알려주는 것이 중요합니다.
대표적인 알림 시점은 다음과 같습니다.
문자, 카카오 알림, 이메일과 앱 푸시 중 어떤 채널을 사용할지도 정해야 합니다. 채널마다 계정 승인, 발송 비용과 개발 방식이 다를 수 있습니다.
알림 문구에는 예약 일시, 장소, 변경·취소 방법과 준비사항처럼 고객이 다음 행동을 할 수 있는 정보가 포함돼야 합니다.

확인해보세요
- 예약 신청 접수
- 관리자 승인 또는 거절
- 방문 전날과 당일 안내
- 예약 시간 또는 장소 변경
- 고객 또는 관리자 취소
- 결제 완료와 환불 처리
관리자 업무와 예약 상태를 연결합니다
고객 화면만 설계하면 운영자가 예약 이후에 무엇을 처리해야 하는지 빠질 수 있습니다. 먼저 운영자의 하루 업무를 순서대로 적어보는 것이 좋습니다.
예약 상태도 실제 업무와 맞아야 합니다. `신청`, `승인`, `방문`, `완료`만으로 충분한지, `변경 요청`, `취소`, `노쇼`, `환불 중` 상태가 필요한지 확인하세요.
고객의 행동이 관리자 화면에 어떻게 이어지는지는 앱·관리자 데모에서 직접 확인할 수 있습니다.
확인해보세요
- 오늘과 이번 주 예약 확인
- 승인 대기 신청 검토
- 담당자·공간 배정
- 고객 요청에 따른 시간 변경
- 방문·완료·노쇼 상태 처리
- 취소·환불과 문의 확인
- 일정별 이용 현황 확인
개발 상담 전에는 하나의 예약 흐름을 적어보세요
처음부터 모든 예외 상황을 문서로 완성할 필요는 없습니다. 가장 많이 발생할 예약 한 건을 기준으로 아래처럼 적어보세요.
이 흐름을 직접 눌러볼 수 있는 화면으로 먼저 확인하면 고객과 운영자가 빠뜨린 규칙을 개발 전에 찾을 수 있습니다. 데브크래프트의 전체 확인 방식은 개발 진행 방식에서 볼 수 있습니다.
해외 이용자가 병원 정보를 확인하고 상담·예약까지 진행할 수 있도록 만든 구조는 다국어 의료 상담·예약 플랫폼 사례에서 확인할 수 있습니다.
예약 대상, 승인 방식과 운영자가 처리할 업무를 알려주시면 예약 서비스 운영 방식 30분 무료 상담에서 필요한 고객 화면·관리자·서버 범위를 함께 정리해드립니다.
확인해보세요
- 고객이 서비스와 담당자를 선택한다.
- 가능한 날짜와 시간을 확인한다.
- 필요한 정보를 입력하고 예약을 신청한다.
- 즉시 확정하거나 관리자가 승인한다.
- 고객이 확정 알림과 준비사항을 확인한다.
- 운영자가 방문·완료·취소 상태를 처리한다.


