개발 난이도 질문드립니다
본문
답변 해주실 분께 미리 감사드립니다!!
골프장에서 알바중입니다.
저희 매장에서 사용중인 골프 업체 프로그램에 '줄서기' 라는 기능이 있는데요, 일반적인 예약과는 약간 다른 기능입니다.
줄서기 : 누군가 타석에서 게임을 하고있으면 그 사람의 이용시간(1일 1회 1시간 이용가능)이 끝난 후 내가 이용할 것을 예약하는것. 회원들이 어플로 타석별 예상시작시간 확인 후 줄서기 가능함.
예시 : 회원 A가 1시에 게임시작하면 그 뒤로 BCDE가 각각 2, 3, 4, 5시... 쭉쭉 줄서기를 할 수 있습니다.
문제는, 현재 시간이 1시이고, 2시 ~ 10시 마감시간 까지 줄서기가 다 되어있는 상태에서 한 회원이 4시에 줄서기 한 것을 취소하게 되었을 경우입니다.
이 경우, 다른 회원이 어플을 통해 해당 타석이 4시에 공석인 것을 확인하고 다시 줄서기를 할 수 있어야 하는데 중간에 취소된 자리가 있어도 '예약마감' 표시만 떠서 직원이 관리자 프로그램을 통해 직접 넣어주는 것만 가능합니다.
골프업체 고객센터에 연락해서 문의를 수차례 해 보았지만 상담사분도 개발 관련 지식은 없으셔서 그런지 그런 기능은 없다고만 말씀하시더라구요.
질문! 마감까지 줄서기로 꽉 차있는 타석에, 중간 시간에 취소분이 발생하여 다른 회원이 다시 어플로 줄서기를 할 수 있도록 만드는게 기술적으로 어렵거나 비용이 많이 발생하는 문제인가요?
그냥 궁금해서 질문 해봅니다.
감사합니다!!
답변 1
관리자
카운터(자리) 넘버 설정 및 예약 시간 설정
(얘, 1번홀 ,2번홀,-----1번홀 총 예약가능시간설정)
이용자 1플레이당 한도 제안 시간설정
(얘, 1시간기준 )
예약 마감전 취소불가시간 설정
(애, 현시간기준으로 몇시간 후 불가 또는 허용)
중간 공석시간 예약가능 설정가능하게 현시간기준 이후 설정
중간 공석 즉 예약시간 취소 에대한 환급% 설절
기타 알람 자동설정기능 추가
공석확인 허용 설절
이용자 플레이 진행 확인
이용자
예약시간 확인 설정 및 취소
기타 비용처리 및 예약취소환급% 확인
예약시간 재설정
여기서 중요한것은 알람입니다. 알람의 기능은 소켓처리 방식만 가능합니다.
서버와 클라이언트 통신규칙 즉 카카오같은 메신저 기능이라고 생각하시면 됩니다
.
개발에 앞서서 어플이라고하셔는데 이는 어플이 먼저 개발이 되는것은 없습니다.
디비설계
웹개발 백엔드 설계및 구현 프론트 관리자 페이지 설계및 구현
(상황에따라 웹 사용자 프론트엔드 개발할수도있음 예를들어 어플이 아닌 모바일 또는 반응형)
그리고 이상없을시 확정이 되면 기존 디비를 가지고 어플개발을 해야합니다.
어플은 사용자 중심이 지 관리자 중심 이아닙니다.
네 기술적으로 어렵고 쉽고를 떠나서, 비용이 많이 들고, 결론은 투자 문제가아닐까 합니다.
결론은 투자면 다됩니다.