프로젝트 배경
1) 문제점
소규모 테니스 동호회는 공공/사설 테니스장 예약 시스템이 제각각이라 일정 조율과 예약 과정이 불편
테니스장 가용 정보를 한눈에 보기 어려워, 중복된 시간대 예약 시도나 시간 낭비 발생
단체 카톡방 또는 수기로 예약 현황을 관리하는 경우가 많아, 구성원 간 커뮤니케이션 누락 및 혼선 발생
모바일 앱 기반 간편 서비스가 부족하여, 비IT 사용자들이 접근하기 어려움
2) 프로젝트 목표
테니스장 예약을 손쉽게 할 수 있는 모바일 중심 예약 플랫폼 구축
동호회 구성원이 함께 사용할 수 있는 공동 예약 및 알림 기능 제공
소셜 로그인, 캘린더 기반 UI, 실시간 예약 현황 확인 등 사용자 친화적 기능 구현
Flutter 기반 크로스플랫폼 앱으로 Android/iOS 동시 지원
3) 주안점
UI/UX의 직관성 강화: 연령대가 다양한 사용자를 위한 쉽고 빠른 인터페이스
예약 기능의 실시간성 확보: Firestore를 기반으로 한 실시간 데이터 반영
알림 기능 및 일정 공유: 푸시 알림 및 카카오톡/네이버 기반 소셜 연동
데이터의 일관성 유지: 예약 정보가 중복되거나 누락되지 않도록 백엔드와 프론트간 동기화 철저
소규모 테니스 동호회는 공공/사설 테니스장 예약 시스템이 제각각이라 일정 조율과 예약 과정이 불편
테니스장 가용 정보를 한눈에 보기 어려워, 중복된 시간대 예약 시도나 시간 낭비 발생
단체 카톡방 또는 수기로 예약 현황을 관리하는 경우가 많아, 구성원 간 커뮤니케이션 누락 및 혼선 발생
모바일 앱 기반 간편 서비스가 부족하여, 비IT 사용자들이 접근하기 어려움
2) 프로젝트 목표
테니스장 예약을 손쉽게 할 수 있는 모바일 중심 예약 플랫폼 구축
동호회 구성원이 함께 사용할 수 있는 공동 예약 및 알림 기능 제공
소셜 로그인, 캘린더 기반 UI, 실시간 예약 현황 확인 등 사용자 친화적 기능 구현
Flutter 기반 크로스플랫폼 앱으로 Android/iOS 동시 지원
3) 주안점
UI/UX의 직관성 강화: 연령대가 다양한 사용자를 위한 쉽고 빠른 인터페이스
예약 기능의 실시간성 확보: Firestore를 기반으로 한 실시간 데이터 반영
알림 기능 및 일정 공유: 푸시 알림 및 카카오톡/네이버 기반 소셜 연동
데이터의 일관성 유지: 예약 정보가 중복되거나 누락되지 않도록 백엔드와 프론트간 동기화 철저
프로젝트 성과
기존 수기 예약 방식 대비 일정 조율 시간 50% 감소
단체 채팅·전화 대신 앱 기반으로 예약 통합 → 일정 조율 평균 소요 시간 1시간 → 30분으로 단축
서울 및 수도권 테니스장 50여 곳 DB 연동 테스트 완료
주요 테니스장 예약 정보 연동 성공 → 플랫폼 내 실사용 가능 지역 확보로 확장 기반 마련
사용자 만족도 4.6점 / 5.0점
사용성, UI, 실시간 예약 정확성 측면에서 긍정적 평가 획득 (피드백 설문 80건 기준)
핵심 기능

실시간 테니스장 예약
원하는 날짜·시간대에 가용한 테니스장을 조회하고, 실시간으로 예약 가능 여부 확인 및 신청

예약 충돌 방지
이미 예약된 시간대는 자동 비활성화되어 중복 신청 방지, 실시간 Firestore 연동

푸시 알림 및 예약 알림
예약 완료, 변경, 취소 시 사용자에게 즉시 알림 전송 → 일정 놓침 방지

마이 페이지 내 일정 관리
동호회 일정을 시각화하여 한눈에 확인하고, 구성원 간 일정 조율 가능
진행 단계
기획 및 요구사항 정의
2023.03.
사용자 페르소나 설정, 동호회 운영 패턴 분석, 핵심 기능 정의 및 로드맵 수립
UI/UX 디자인
2023.03.
모바일 중심의 직관적인 인터페이스 설계, 캘린더 및 예약 흐름 와이어프레임 제작
프론트엔드/서버리스 백엔 개발
2023.04.
Flutter 기반 모바일 UI 구현, 기본 네비게이션 구조 및 페이지 개발, Firebase 기반 예약/유저 정보 저장 구조 구축, 실시간 동기화 로직 개발
기능 통합 및 테스트
2023.04.
전체 기능 통합 후 QA 테스트 진행, 예약 충돌 검증, 사용자 피드백 수렴 및 수정
MVP 런칭
2023.06.
Android/iOS 스토어 비공개 배포, 초기 사용자 대상 베타 테스트 및 개선사항 반영 시작
프로젝트 상세
1) 포트폴리오 소개
소규모 테니스 동호인을 위한 장소 예약 플랫폼
테니버스는 테니스를 즐기는 개인 또는 소규모 동호회 사용자를 위해, 간편한 로그인과 직관적인 UI로 근처 테니스장 예약을 손쉽게 할 수 있는 모바일 예약 서비스입니다.
타깃: 테니스 초보자 및 동호회 사용자, 100인 이하 소모임 사용자
2) 작업 범위
개발 참여 영역:
모바일 앱 전체 UI/UX 및 예약 기능 개발
소셜 로그인(Kakao, Naver 등) 연동
예약 정보 저장 및 사용자 인증 백엔드 연동
지원 환경:
Framework: Flutter (Android, iOS 동시 지원)
Backend: Firebase Authentication, Firestore
API: 소셜 로그인 API, 예약 시간대 관리 모듈
3) 주요 업무
간편 회원가입 및 로그인
카카오/네이버 기반 소셜 로그인 및 사용자 정보 저장
테니스장 리스트 및 예약 페이지 구성
위치 기반 테니스장 리스트 노출
원하는 시간 선택 후 즉시 예약 가능
예약 내역 및 알림 기능
사용자별 예약 내역 확인
예약 시간 임박 시 푸시 알림 제공
4) 주안점
간단하고 직관적인 사용자 경험(UX)
스포츠에 익숙하지 않은 사용자도 손쉽게 접근할 수 있도록 예약 프로세스를 최소화
소셜 로그인 연동의 매끄러운 경험 제공
다양한 로그인 옵션 제공으로 진입 장벽 완화
실제 예약 서비스와 연계 가능한 구조 설계
예약 시간대, 이용 가능 여부 등을 실시간으로 관리할 수 있는 확장성 고려한 구조
소규모 테니스 동호인을 위한 장소 예약 플랫폼
테니버스는 테니스를 즐기는 개인 또는 소규모 동호회 사용자를 위해, 간편한 로그인과 직관적인 UI로 근처 테니스장 예약을 손쉽게 할 수 있는 모바일 예약 서비스입니다.
타깃: 테니스 초보자 및 동호회 사용자, 100인 이하 소모임 사용자
2) 작업 범위
개발 참여 영역:
모바일 앱 전체 UI/UX 및 예약 기능 개발
소셜 로그인(Kakao, Naver 등) 연동
예약 정보 저장 및 사용자 인증 백엔드 연동
지원 환경:
Framework: Flutter (Android, iOS 동시 지원)
Backend: Firebase Authentication, Firestore
API: 소셜 로그인 API, 예약 시간대 관리 모듈
3) 주요 업무
간편 회원가입 및 로그인
카카오/네이버 기반 소셜 로그인 및 사용자 정보 저장
테니스장 리스트 및 예약 페이지 구성
위치 기반 테니스장 리스트 노출
원하는 시간 선택 후 즉시 예약 가능
예약 내역 및 알림 기능
사용자별 예약 내역 확인
예약 시간 임박 시 푸시 알림 제공
4) 주안점
간단하고 직관적인 사용자 경험(UX)
스포츠에 익숙하지 않은 사용자도 손쉽게 접근할 수 있도록 예약 프로세스를 최소화
소셜 로그인 연동의 매끄러운 경험 제공
다양한 로그인 옵션 제공으로 진입 장벽 완화
실제 예약 서비스와 연계 가능한 구조 설계
예약 시간대, 이용 가능 여부 등을 실시간으로 관리할 수 있는 확장성 고려한 구조

