예약 관리 필터 + 운영자 실수 방지 설계 축으로 설명
인턴 프로젝트로 호텔 Admin 사이트의 예약 관리 기능을 맡았습니다. 프런트 데스크 직원이 하루에 수백 건의 예약을 조회해야 해서 날짜·객실 유형·예약 상태 복합 필터를 우선 구현했습니다. 처음엔 단순 목록만 만들었는데, 직원 피드백을 받고 보니 날짜 범위 초과 입력처럼 흔한 실수를 막는 유효성 검사가 없어서 잘못된 예약이 생성될 뻔한 상황이 있었습니다. 입력 제한과 확인 모달을 추가하고, 변경 이력을 reservation_logs 테이블에 남겨 취소·수정 사유를 언제든 추적할 수 있게 했습니다. 권한 관리는 역할별로 분리해서 프런트·매니저·관리자가 보는 화면이 달라지도록 구성했고, 이 부분이 가장 오래 걸렸습니다.
운영자가 실수하기 어려운 UI를 먼저 생각하게 된 계기였습니다.