프로젝트의 목적
지도 앱을 통해 골프장의 위치와 간단한 정보를 알 수 있지만, 해당 골프장의 예약현황, 시설 정보, 가격, 부가서비스 등의 자세한 정보를 얻기 위해서는 별도의 검색이나 문의가 필요하다는 번거로움이 생긴다. 또한 사용 가능한 골프장이 여러 개 있을 경우, 각각의 골프장의 정보를 하나하나 비교해 보는 과정은 사용자에게 큰 불편함으로 다가온다. 만약 여러 골프장에 대한 정보를 통합하여 하나의 앱 또는 웹으로 제공한다면, 소비자가 정보에 더욱더 쉽고 빠르게 접근할 수 있을 것이다. 따라서 ‘실시간 골프장/스크린 골프장 간편 예약 플랫폼’의 개발을 통해 많은 골프장 이용자에게 편의성을 제공하고자 한다.
프로젝트의 목표
스크린 골프장을 실시간으로 예약 가능한 플랫폼을 만든다.
클라이언트 페이지와 사장님 페이지의 2가지 페이지를 만든다.
각 페이지는 다음과 같은 기능을 제공한다.
클라이언트 페이지
- 위치 기반 서비스
- 예약 및 결제 기능
- 필터링 기능
- 예약 목록
- 마이페이지
- 최근 본 매장
- 로그인 & 회원 가입
사장님 페이지
- 대시보드
- 예약 관리
- 정산관리
- 가격관리
- 매장 관리
- 로그인 & 회원가입
진행 상황
본 프로젝트는 기업에서 제안한 프로젝트의 내용을 보고 학생이 지원을 하면, 학교에서 학생 팀과 기업을 매칭하여 프로젝트를 진행할 수 있는 산학 연계 프로젝트이다. 기업과의 매칭은 2021년 7월 달에 이루어졌지만, 우리 팀의 경우 기업과의 연락에 약간의 문제가 생겨 2021년 8월부터 본격적인 프로젝트가 시작되었다. 킥오프 미팅 이후로 경쟁 앱 분석, UI 작성, DB 작성, 프로젝트 구현 순으로 진행되었고, 현재 프로젝트는 약 50%정도 구현되었다.

맡은 부분
이 프로젝트는 react(프론트)와 springboot + Mybatis (백엔드)를 이용하여 진행하고 있으며, 프론트 2명 백엔드 2명으로 구성되었다. 본인은 이 프로젝트에서 백엔드 개발을 맡고 있으며, 구체적으로 맡은 부분은 다음과 같다.
- jenkin를 이용한 서버 배포 및 관리
- 로그인, 회원가입 API
- 마이페이지 API
- 최근 본 매장 API
- 예약 목록 조회 및 상세 예약 내용 조회 API
- 평점 추가 API
- 사장님 매장 조회 및 등록 API
- 가격 등록 및 조회 API
- 결제 API
현재 결제 API를 제외한 대부분의 API를 구현한 상태이지만, 리팩토링이 많이 필요한 상태이다.
'프로젝트 > 스크린 골프장' 카테고리의 다른 글
| [Spring Boot] 설정 정보의 민감한 정보 숨기기 2 (feat Spring Cloud Config & Profile) (0) | 2022.01.16 |
|---|---|
| [Spring Boot] 설정 파일의 민감한 정보 숨기기 1 (0) | 2022.01.15 |
| DB 및 전체 프로젝트 구조 (0) | 2022.01.09 |
| UI 프레임워크 (0) | 2022.01.09 |
| 경쟁 앱 분석 (0) | 2022.01.09 |