← WORK 목록으로
KOREA위시켓앱 개발

골프장 티타임 통합 조회 앱 구축 전문가

골프 회원권 사업자가 제공하는 회원 전용 서비스로, 골프장 70곳의 공식 홈페이지에서 잔여·취소 티타임을 주기적으로 수집해 한 앱에서 통합 조회하고 FCM 푸시로 취소티 알림을 보내며, 앱 내 웹뷰 자동 로그인(JS Injection)으로 예약 페이지까지 바로 연결하는 크로스플랫폼 모바일 앱(iOS·Android)입니다. 수집 서버(프록시 로테이션·작업 대기열·AES-256/KMS 계정 암호화)와 운영자가 골프장 셀렉터·API 파라미터를 직접 수정하는 모듈형 관리자 웹을 함께 신규 구축합니다. 스크래핑·자동화·서버 인프라·모바일을 모두 아우르는 풀스택 시니어(또는 팀)에게 적합하며, 사이트별 로그인 방식 대응 경험이 핵심입니다.

2026.10.10VIEW 23위시켓에서 수집
Budget9,999,999원
Difficulty전문가
Duration3개월(실제 6개월+ 예상)
Work style외주
Required stack

필요 기술

FlutterNode.jsPuppeteerRedisPostgreSQLFirebase FCMAWSReact
Project brief

프로젝트 내용

[프로젝트 개요]
- 골프장 70곳의 공식 홈페이지를 하나씩 들어가 확인하던 빈 티타임을, 한 앱에서 모아 보고 취소티 알림을 받고 앱 안에서 바로 예약 페이지로 넘어가는 회원 전용 모바일 앱(iOS·Android)으로 만듭니다. 수집·알림 서버와 관리자 웹을 함께 신규 구축합니다.

[클라이언트 소개]
- 골프 회원권 사업을 하고 있습니다. 이 앱은 일반 공개 서비스가 아니라 저희 회원권을 구매한 회원들이 골프장 예약을 편하게 하도록 제공하는 회원 전용 서비스이고, 사용자는 저희 회원과 앱을 운영할 저희 쪽 관리자입니다.
- 프로젝트 의사결정 구조: 요구사항 확정과 문의 응답, 미팅은 제가 직접 맡고 범위·일정 변경도 제가 결정합니다.
- 개발 지식: 사내에 개발자는 없습니다. 기술적 판단은 파트너님의 설명에 많이 의존하게 됩니다.

[프로젝트 배경 및 목표]
- 지금 상황: 회원들이 원하는 티타임을 잡으려면 골프장 홈페이지를 하나씩 들어가 각각 로그인하고 빈자리를 확인해야 합니다. 취소로 빈자리가 나와도 알 방법이 없어 수시로 다시 들어가 봐야 합니다. 회원들이 이 과정을 번거로워해서, 회원 혜택으로 한곳에서 해결되는 앱을 제공하려는 것이 이번 프로젝트의 이유입니다.
- 끝나면 이렇게 되기를 바랍니다: 회원은 앱 하나에서 골프장 70곳의 빈 티타임을 보고, 원하는 골프장·날짜에 자리가 나면 바로 알림을 받고, 골프장마다 따로 로그인하지 않고 예약 화면으로 바로 넘어가기를 바랍니다. 골프장마다 사이트를 돌며 확인하는 일이 없어지는 것이 가장 큰 목표입니다.
- 다만 이런 점이 우려됩니다: 골프장마다 로그인 방식이 다 다르고, 골프장이 홈페이지를 개편하면 수집이나 자동 로그인이 멈출 수 있다고 들었습니다. 오픈 후 사이트가 바뀔 때마다 개발사를 다시 불러야만 고칠 수 있는 구조가 될까 걱정됩니다.

[필수 과업 범위와 결과물]
1. 수행 범위
- 상세 기획: 요구사항 정의, 화면 설계, 대상 골프장 70곳의 예약 사이트 조사·분류(로그인·티타임 조회 방식), 회원 승인 기준·골프장 계정 보관 동의·알림 규칙 정의. 별도 기획 문서가 없어 기획부터 진행합니다.
- UI·UX 디자인: 모바일 앱(iOS·Android)과 관리자 웹 화면 디자인
- SW 개발: 크로스플랫폼 모바일 앱, 티타임 수집·알림 서버, 관리자 웹, API·DB
- 인프라 구축·배포: 수집 서버·작업 대기열·DB 구성과 자동 배포, 앱스토어·구글플레이 출시. 서버와 스토어 계정은 발주
사 명의로 생성해 주세요.

2. 상세 기능 요구 사항
2-1. 회원가입·회원 승인 (앱)
- 회원가입·로그인: 카카오 로그인, 애플 로그인
- 회원권 회원 승인: 가입 신청, 승인 대기 안내, 승인 전 이용 제한 (회원권을 구매한 분만 이용)
- 회원 정보·탈퇴: 탈퇴 시 등록한 골프장 계정 정보 즉시 파기
2-2. 티타임 조회·예약 (앱)
- 통합 티타임 캘린더·필터: 지역·날짜·가격별 조회
- 골프장 목록·상세: 코스·티타임·그린피 조회 및 골프장 즐겨찾기 (즐겨찾기한 골프장 모아 보기)
- 골프장 자동 회원가입: 회원 정보를 골프장별 회원가입 양식에 자동 입력 (대상 골프장 70곳, 휴대폰 본인인증이 필요한 골프장은 그 단계만 회원이 직접 인증)
- 골프장 계정 등록·관리: 골프장별 아이디·비밀번호 등록
- 인앱 자동 로그인·예약 페이지 바로가기: 골프장 선택 시 앱 내부 웹뷰를 열어 등록된 계정 정보 자동 입력(JS Injection), - 로그인 후 선택한 날짜·시간의 예약 페이지로 자동 이동(Deep Landing)
2-3. 취소티 알림 (앱·서버)
- 취소티 알림 신청·관리: 골프장·날짜·시간대·가격 조건 설정
- 취소티 알림 발송: 조건이 맞는 회원 선별 및 FCM(Firebase Cloud Messaging) 푸시 발송, 같은 자리 중복 발송 방지
알림함 및 커스텀 푸시 수신 설정
2-4. 티타임 수집 서버
- 티타임 수집: 대상 골프장 70곳 공식 홈페이지의 잔여 티타임(날짜·시간·코스·그린피) 주기적 수집 (API/DOM 방식, 골프장별로 다른 로그인·조회 방식 대응)
- 신규·취소 티타임 감지: 직전 수집본과의 스냅샷 비교
- IP 차단 회피·부하 분산: 로테이팅 프록시(Proxy) 및 Request 지연 난수화
- 계정 정보 암호화: 회원의 골프장 아이디·비밀번호 AES-256 양방향 암호화 및 KMS(Key Management Service) 연동
- 서버 환경 구축·배포: 24시간 수집 서버, 작업 대기열(Redis Queue 등), DB, 자동 배포
2-5. 관리자 웹
- 가입 승인·회원 관리: 승인 대기 목록, 승인·반려(반려 사유 안내), 회원 상태 조회·이용 정지
- 골프장 모듈화 설정: 골프장별 도메인 URL·로그인 Form Selector·티타임 API 파라미터 매핑 수정/추가 및 저장 전 설정 시험 실행 (개발자 도움 없이 운영자가 직접 수정)
- 골프장 기본 정보 관리: 이름·지역·로고·코스
- 수집 모니터링: 골프장별 크롤링 성공률·오류 로그·프록시 상태 및 수집 실패 시 운영자 알림
- 푸시 발송: 전체·그룹 푸시 알림

3. 결과물
- 앱·서버·관리자 웹 전체 소스코드 (발주사 소유 Git 저장소)
- 데이터베이스 ERD 및 API 명세서
- 개발 가이드북 및 골프장 스크립트 추가/수정 매뉴얼
- 요구사항 정의서 및 화면 설계서

[아직 정하지 않은 범위]
아래는 저희가 확정하지 못한 항목입니다. 포함하는 편이 나은지, 뺀다면 나중에 어떻게 붙일 수 있는지를 의견과 함께 적어 주세요.
1. 골프장 자동 회원가입 — 회원 정보를 각 골프장 회원가입 양식에 자동으로 채워 주는 기능입니다. 회원들이 골프장마다 가입하는 번거로움을 줄이고 싶습니다. 휴대폰 본인인증이 필요한 골프장은 회원이 직접 인증해야 하는 것으로 알고 있는데, 어떻게 구현이 가능할지 궁금합니다.
2. 보안문자·휴대폰 인증이 있는 골프장의 로그인 — 일부 골프장은 로그인에 보안문자나 휴대폰 인증이 있을 수 있습니다. 이런 골프장에서 자동 로그인을 어디까지 할 수 있는지, 수동 로그인으로 두는 편이 나은지 의견 주세요
3. 빈자리 확인 간격 — 5분 / 1~2분 중 미정입니다. 간격에 따라 서버·프록시 비용이 달라지는 것으로 알고 있어, 권장 간격을 월 운영 비용과 함께 제안해 주세요
4. 회원권 구매 확인 방법 — 운영자가 가입 신청을 보고 직접 승인 / 회원 명부 엑셀을 올려 자동 대조 중 미정
골프장 100곳 이상으로의 확장과 성능 최적화는 다음 단계로 진행합니다. 이번에는 골프장을 관리자 설정만으로 추가할 수 있는 구조를 자리 잡아 두니, 설계 시 이 확장을 고려해 주세요.

[클라이언트 준비 사항]
- 준비된 것: 대상 골프장 약 70곳 목록, 참고하고 있는 기존 골프 예약 앱 화면(미팅에서 공유드립니다)
- 이 프로젝트 담당: 제가 직접 담당합니다. 사전 미팅은 고양시 일산동구에서 대면으로, 진행 중 미팅은 온라인으로 하고 싶습니다.
- 앱 출시 절차: 앱스토어·구글플레이 개발자 계정은 발주사 명의로 등록합니다. 승인받은 회원만 쓰는 앱이라 애플 심사 때 심사용 테스트 계정 준비가 필요합니다.
- 운영 실비: 서버 이용료, 프록시 서비스 이용료, KMS 이용료, 앱스토어·구글플레이 개발자 계정 비용은 저희가 부담합니다.

[오픈 시점과 예산]
- 개발 기간: 약 3개월
- 예산: 2,500만 원 ~ 3,000만 원 (부가세 별도)

[제안 포함 필수 사항]
지원 내용은 아래 기준으로 검토합니다.
1. 적합한 기술 스택과 그 선택 이유를 적어 주세요. 앱은 Flutter 또는 React Native 같은 크로스플랫폼을 생각하고 있습니다. AI 개발 도구(Cursor 등)를 활용하신다면 일정·비용에 어떻게 반영되는지도 함께 적어 주세요. 저희 쪽에 개발자가 없으므로 비개발자가 이해할 수 있는 수준으로 적어 주시면 도움이 됩니다.
2. 어떤 부분이 완료되어야 이 프로젝트가 성공적으로 마무리되었다고 보시는지 의견을 주세요.
3. [아직 정하지 않은 범위]의 항목을 포함하는 편이 나은지, 뺀다면 나중에 어떻게 붙일 수 있는지 의견을 주세요. 공고만으로 판단이 어려워 확인이 필요한 부분도 함께 적어 주세요. 각 항목은 기본 범위에 섞지 말고 별도 견적으로 나누어 적어 주세요.
4. 골프장 사이트가 개편되거나 로그인 방식이 바뀌어 수집·자동 로그인이 멈췄을 때 이를 어떻게 알아채고 얼마나 빨리 고칠 수 있는지, 그리고 관리자 화면에서 저희가 직접 고칠 수 있는 범위가 어디까지인지 제안에 포함해 주세요. 오픈 후 운영이 이 부분에 달려 있다고 보고 있어 특히 중요하게 보고 있습니다.
5. 상세 개발 일정표와 함께, 견적은 개발 비용 / 골프장 1곳 추가 단가 / 월간 유지보수 비용(사이트 개편 시 수집 보정 대응 시간·월 포함 대응량)으로 나누어 적어 주세요.
6. 웹 크롤링·스크래핑, 앱 내 웹뷰 제어(자동 입력·페이지 이동), 크로스플랫폼(하이브리드) 앱 개발 중 수행하신 유사 프로젝트를 알려 주세요. 업력 1년 이상인 파트너님의 지원을 부탁드립니다.
지원 기회 분석

지원 전에 볼 것

핵심 요구사항

  • 골프장 70곳의 상이한 로그인·조회 방식에 대응하는 티타임 수집(API/DOM) 및 스냅샷 비교 기반 신규·취소 감지
  • 앱 내 웹뷰 자동 로그인(JS Injection)과 예약 페이지 딥랜딩, 보안문자·본인인증 골프장 대응
  • 회원 골프장 계정 AES-256 암호화 + KMS 연동, 탈퇴 시 즉시 파기
  • 로테이팅 프록시·요청 지연 난수화로 IP 차단 회피 및 24시간 수집 서버·Redis 대기열 운영
  • 카카오·애플 로그인, 회원권 승인 플로우, FCM 조건별 취소티 푸시(중복 방지)
  • 운영자가 코드 없이 골프장 셀렉터·파라미터를 수정·시험하는 모듈형 관리자 웹

예상 산출물

  • 앱·서버·관리자 웹 전체 소스코드(발주사 Git)
  • ERD 및 API 명세서
  • 개발 가이드북 및 골프장 스크립트 추가/수정 매뉴얼
  • 요구사항 정의서 및 화면 설계서
  • 앱스토어·구글플레이 출시

매력 포인트

  • 요구사항과 결과물이 상세히 정리되어 스펙 명확도 높음
  • 의사결정권자가 직접 담당해 커뮤니케이션 경로 단순

확인할 점

  • 예산 약 1,000만원·기간 90일로 기획+디자인+앱+수집서버+관리자웹+70곳 스크래핑+스토어 출시를 요구해 범위 대비 예산·기간이 비현실적
  • 타 골프장 계정 자동 로그인·크롤링·IP 차단 회피는 약관 위반·법적 리스크가 크고 사이트 개편 시 지속 유지보수 부담이 상시 발생
  • 사내 개발자 부재로 기술 판단을 전적으로 외주에 의존, 미정 범위(자동가입·인증·수집간격·승인방식)가 많아 스코프 분쟁 소지
Client signal

클라이언트 정보

회사 · 위시켓 / 지역 · 경기도 고양시 일산동구 / 고용형태 · CONTRACTOR
START THE LOOP · CHOOSE

시장과 사람의 답을 봤다면,
다음 결과물의 구조를 고릅니다.

한 번의 결과에 기대지 않고 다시 만들 수 있도록, 문제 발견부터 제작·배포·수익화까지 이어지는 전체 흐름을 익혀보세요.

TTJ CLASS에서 다음 구조 고르기 →
처리 중...