프로젝트의 목적

  지도 앱을 통해 골프장의 위치와 간단한 정보를 알 수 있지만, 해당 골프장의 예약현황, 시설 정보, 가격, 부가서비스 등의 자세한 정보를 얻기 위해서는 별도의 검색이나 문의가 필요하다는 번거로움이 생긴다. 또한 사용 가능한 골프장이 여러 개 있을 경우, 각각의 골프장의 정보를 하나하나 비교해 보는 과정은 사용자에게 큰 불편함으로 다가온다. 만약 여러 골프장에 대한 정보를 통합하여 하나의 앱 또는 웹으로 제공한다면, 소비자가 정보에 더욱더 쉽고 빠르게 접근할 수 있을 것이다. 따라서 실시간 골프장/스크린 골프장 간편 예약 플랫폼의 개발을 통해 많은 골프장 이용자에게 편의성을 제공하고자 한다.

 

프로젝트의 목표

스크린 골프장을 실시간으로 예약 가능한 플랫폼을 만든다.

클라이언트 페이지와 사장님 페이지의 2가지 페이지를 만든다.

각 페이지는 다음과 같은 기능을 제공한다. 

 

클라이언트 페이지

  • 위치 기반 서비스
  • 예약 및 결제 기능
  • 필터링 기능
  • 예약 목록
  • 마이페이지
  • 최근 본 매장
  • 로그인 & 회원 가입

 

사장님 페이지

  • 대시보드
  • 예약 관리
  • 정산관리
  • 가격관리
  • 매장 관리
  • 로그인 & 회원가입

 

진행 상황 

  본 프로젝트는 기업에서 제안한 프로젝트의 내용을 보고 학생이 지원을 하면, 학교에서 학생 팀과 기업을 매칭하여 프로젝트를 진행할 수 있는 산학 연계 프로젝트이다. 기업과의 매칭은 2021년 7월 달에 이루어졌지만, 우리 팀의 경우 기업과의 연락에 약간의 문제가 생겨 2021년 8월부터 본격적인 프로젝트가 시작되었다. 킥오프 미팅 이후로 경쟁 앱 분석, UI 작성, DB 작성, 프로젝트 구현 순으로 진행되었고, 현재 프로젝트는 약 50%정도 구현되었다. 

 

맡은 부분

  이 프로젝트는 react(프론트)와 springboot + Mybatis (백엔드)를 이용하여 진행하고 있으며, 프론트 2명 백엔드 2명으로 구성되었다. 본인은 이 프로젝트에서 백엔드 개발을 맡고 있으며, 구체적으로 맡은 부분은 다음과 같다.

  • jenkin를 이용한 서버 배포 및 관리
  • 로그인, 회원가입 API 
  • 마이페이지 API 
  • 최근 본 매장 API 
  • 예약 목록 조회 및 상세 예약 내용 조회 API 
  • 평점 추가 API 
  • 사장님 매장 조회 및 등록 API 
  • 가격 등록 및 조회 API 
  • 결제 API 

현재 결제 API를 제외한 대부분의 API를 구현한 상태이지만, 리팩토링이 많이 필요한 상태이다. 

 

 

+ Recent posts