생활체육 매칭 앱 MVP 구축 (솔루션 및 노코드 툴 등 제안 가능)
평가없음
계약 금액
10,000,000원
프로젝트 기간
60일
계약 일자
2025.11.12.
프로젝트 배경
1) 문제점
생활체육 팀들은 정기적인 경기를 원하지만, 상대 팀을 찾는 과정이 지인 소개나 메신저, 커뮤니티 게시글에 의존해 비효율적으로 이루어지고 있었습니다. 경기 성사 이후에도 결과 기록과 팀 실력 비교가 체계적으로 관리되지 않아 활동 이력이 단절되는 문제가 반복되었습니다. 또한 매칭 신청, 일정 조율, 경기 확정, 결과 공유가 분리되어 있어 서비스 형태로 지속 운영되기 어려운 구조였습니다.
2) 프로젝트 목표
지역 기반으로 생활체육 팀들이 손쉽게 상대 팀을 찾고 경기를 매칭할 수 있는 플랫폼을 구축하고자 했습니다. 단순한 매칭 기능을 넘어, 경기 결과와 팀 활동 이력이 누적되고 랭킹·통계로 활용될 수 있는 구조를 설계하여 장기적으로 사용 가능한 생활체육 서비스 구현을 목표로 했습니다.
3) 주안점
일회성 경기 연결이 아닌 지속적인 팀 활동 관리에 중점을 두었습니다. 매칭 상태, 경기 결과 승인, 통계 반영 과정을 명확히 분리하여 데이터 신뢰성을 확보하고, 관리자 개입 없이도 팀 간 합의로 운영 가능한 구조를 설계했습니다. 실제 생활체육 팀의 사용 흐름을 기준으로 기능을 구성하여 서비스 확장성과 운영 효율성을 동시에 고려했습니다.
생활체육 팀들은 정기적인 경기를 원하지만, 상대 팀을 찾는 과정이 지인 소개나 메신저, 커뮤니티 게시글에 의존해 비효율적으로 이루어지고 있었습니다. 경기 성사 이후에도 결과 기록과 팀 실력 비교가 체계적으로 관리되지 않아 활동 이력이 단절되는 문제가 반복되었습니다. 또한 매칭 신청, 일정 조율, 경기 확정, 결과 공유가 분리되어 있어 서비스 형태로 지속 운영되기 어려운 구조였습니다.
2) 프로젝트 목표
지역 기반으로 생활체육 팀들이 손쉽게 상대 팀을 찾고 경기를 매칭할 수 있는 플랫폼을 구축하고자 했습니다. 단순한 매칭 기능을 넘어, 경기 결과와 팀 활동 이력이 누적되고 랭킹·통계로 활용될 수 있는 구조를 설계하여 장기적으로 사용 가능한 생활체육 서비스 구현을 목표로 했습니다.
3) 주안점
일회성 경기 연결이 아닌 지속적인 팀 활동 관리에 중점을 두었습니다. 매칭 상태, 경기 결과 승인, 통계 반영 과정을 명확히 분리하여 데이터 신뢰성을 확보하고, 관리자 개입 없이도 팀 간 합의로 운영 가능한 구조를 설계했습니다. 실제 생활체육 팀의 사용 흐름을 기준으로 기능을 구성하여 서비스 확장성과 운영 효율성을 동시에 고려했습니다.
위시켓과 함께한 진행 과정
지원자 모집
모집 시작일
2025. 10. 15.
지원자 수
8명
프로젝트 계약
계약 체결일
2025. 11. 12.
계약 금액
10,000,000원
계약 기간
60일
프로젝트 완료
프로젝트 성과
지역 기반 생활체육 팀 매칭 실사용 성과 확보
서비스 오픈 이후 실제 생활체육 팀 간 매칭이 발생하며, 단순 테스트가 아닌 실사용 기반의 경기 매칭 흐름이 안정적으로 운영됨
경기 결과 기록 및 팀 통계 데이터 누적 구조 구축
경기 종료 후 결과 제출과 상대 승인 과정을 통해 팀 승·패 기록과 통계가 자동 누적되며, 데이터 신뢰성을 확보한 기록 관리 구조 구현
관리자 개입 없는 매칭·결과 처리 운영 구조 완성
매칭 신청부터 경기 확정, 결과 반영까지 전 과정을 사용자 간 합의로 처리하도록 설계하여 운영 리소스 최소화 구조 달성
팀 랭킹 및 실력 비교 기능을 통한 참여 동기 강화
경기 결과를 기반으로 팀 랭킹과 통계를 자동 산출하여, 팀 간 실력 비교와 지속적인 경기 참여를 유도하는 구조 구현
확장 가능한 생활체육 플랫폼 데이터 구조 설계
종목 추가, 지역 확장, 사용자 증가를 고려한 데이터 모델과 상태 관리 구조를 설계하여 서비스 확장에 대응 가능한 기반 마련
핵심 기능

지역 기반 생활체육 팀 매칭
팀의 지역과 종목 정보를 기준으로 상대 팀을 탐색하고, 매칭 신청부터 경기 확정까지 빠르게 진행할 수 있는 매칭 기능

경기 진행 상태 및 결과 관리
매칭 신청, 수락, 경기 확정, 결과 제출, 상대 승인까지 경기 전체 흐름을 단계별로 관리하는 상태 관리 기능

팀 랭킹 및 경기 통계 자동 반영
경기 결과를 기반으로 팀 승·패 기록과 랭킹, 통계를 자동 계산하여 팀 실력 비교와 활동 이력 확인 가능

관리자용 경기·팀 현황 관리 페이지
관리자가 매칭 현황, 경기 결과, 팀 정보를 한눈에 확인하고 서비스 운영 상태를 파악할 수 있는 관리자 화면 제공

운영 안정화를 위한 데이터 검증 구조
경기 결과 중복 반영과 데이터 오류를 방지하기 위한 검증 로직을 적용하여 서비스 신뢰성과 운영 안정성 확보
진행 단계
서비스 기획 및 핵심 요구사항 정의
2025.11.
생활체육 팀 매칭 서비스의 목적과 범위를 정의하고, 매칭 흐름·경기 결과 처리·랭킹 반영 기준 등 핵심 요구사항을 단기간 내 정리
UX 설계 및 정보 구조(IA) 구성
2025.11.
사용자용 서비스와 관리자용 운영 화면을 분리해 설계하고, 두 달 내 구현이 가능하도록 핵심 기능 중심의 UX·IA 구조 수립
매칭·경기 관리 핵심 기능 개발
2025.11.
팀 매칭 신청·수락, 경기 확정, 결과 제출 및 상대 승인까지 이어지는 핵심 비즈니스 로직을 집중 개발
랭킹·통계 시스템 및 관리자 페이지 구축
2025.12.
경기 결과 기반 팀 랭킹·통계 자동 산출 기능을 구현하고, 매칭 현황·경기 결과·팀 데이터를 확인할 수 있는 관리자 페이지 일부 기능 오픈
테스트 및 운영 안정화
2025.12.
실사용 시나리오를 기준으로 사용자 기능과 관리자 화면을 함께 검증하고, 단기 운영을 고려한 데이터 안정화 및 예외 처리 보완
프로젝트 상세
1) 포트폴리오 소개
본 프로젝트는 생활체육 팀을 중심으로 한 지역 기반 스포츠 매칭 플랫폼 구축 사례입니다. 농구·축구 등 생활체육 팀들이 손쉽게 상대 팀을 찾고 경기를 성사할 수 있도록 매칭 기능을 제공하며, 경기 이후 결과 기록과 팀 랭킹·통계가 자연스럽게 누적되는 구조로 설계되었습니다. 단순 커뮤니티나 게시판 형태가 아닌, 실제 경기 운영과 팀 활동 이력이 관리되는 실사용 중심의 스포츠 서비스입니다.
2) 작업 범위
본 프로젝트에서 서비스 기획 단계부터 실제 운영을 고려한 시스템 설계와 구현까지 전반적인 개발 범위를 담당했습니다. 사용자 흐름과 서비스 목적을 기준으로 전체 정보 구조(IA)를 설계하고, 팀 단위 매칭과 경기 진행 상태를 안정적으로 관리할 수 있도록 데이터 모델과 상태 흐름을 정의했습니다. UI/UX 측면에서는 모바일 환경에서 빠른 탐색과 직관적인 사용이 가능하도록 화면 구조를 설계하고, 이를 기반으로 프론트엔드 화면 개발을 수행했습니다. 또한 팀 매칭, 경기 결과 기록 및 승인, 랭킹·통계 반영 등 핵심 기능이 안정적으로 동작하도록 비즈니스 로직을 구현했으며, 실제 서비스 운영 시 발생할 수 있는 예외 상황과 확장성을 고려한 구조로 개발을 진행했습니다.
3) 주요 업무
지역·종목·팀 조건 기반의 상대 팀 매칭 기능을 구현하고, 매칭 신청부터 수락, 경기 확정, 결과 제출 및 상대 승인까지의 전체 경기 흐름을 관리하는 로직을 개발했습니다. 경기 결과를 기반으로 팀 승·패 기록과 랭킹, 통계가 자동 반영되도록 구성하여 팀 활동 이력이 지속적으로 누적·활용될 수 있도록 했습니다. 또한 관리자 개입 없이 팀 간 합의로 데이터가 처리되는 구조를 구현했습니다.
4) 주안점
일회성 매칭이 아닌 장기적으로 운영 가능한 서비스 구조에 중점을 두었습니다. 경기 결과의 신뢰성을 확보하기 위해 상태 단계를 명확히 분리하고, 중복 반영이나 데이터 오류가 발생하지 않도록 설계했습니다. 실제 생활체육 팀의 사용 흐름을 기준으로 기능을 구성하여, 서비스 확장 시에도 운영 부담이 적은 구조를 만드는 데 집중했습니다.
본 프로젝트는 생활체육 팀을 중심으로 한 지역 기반 스포츠 매칭 플랫폼 구축 사례입니다. 농구·축구 등 생활체육 팀들이 손쉽게 상대 팀을 찾고 경기를 성사할 수 있도록 매칭 기능을 제공하며, 경기 이후 결과 기록과 팀 랭킹·통계가 자연스럽게 누적되는 구조로 설계되었습니다. 단순 커뮤니티나 게시판 형태가 아닌, 실제 경기 운영과 팀 활동 이력이 관리되는 실사용 중심의 스포츠 서비스입니다.
2) 작업 범위
본 프로젝트에서 서비스 기획 단계부터 실제 운영을 고려한 시스템 설계와 구현까지 전반적인 개발 범위를 담당했습니다. 사용자 흐름과 서비스 목적을 기준으로 전체 정보 구조(IA)를 설계하고, 팀 단위 매칭과 경기 진행 상태를 안정적으로 관리할 수 있도록 데이터 모델과 상태 흐름을 정의했습니다. UI/UX 측면에서는 모바일 환경에서 빠른 탐색과 직관적인 사용이 가능하도록 화면 구조를 설계하고, 이를 기반으로 프론트엔드 화면 개발을 수행했습니다. 또한 팀 매칭, 경기 결과 기록 및 승인, 랭킹·통계 반영 등 핵심 기능이 안정적으로 동작하도록 비즈니스 로직을 구현했으며, 실제 서비스 운영 시 발생할 수 있는 예외 상황과 확장성을 고려한 구조로 개발을 진행했습니다.
3) 주요 업무
지역·종목·팀 조건 기반의 상대 팀 매칭 기능을 구현하고, 매칭 신청부터 수락, 경기 확정, 결과 제출 및 상대 승인까지의 전체 경기 흐름을 관리하는 로직을 개발했습니다. 경기 결과를 기반으로 팀 승·패 기록과 랭킹, 통계가 자동 반영되도록 구성하여 팀 활동 이력이 지속적으로 누적·활용될 수 있도록 했습니다. 또한 관리자 개입 없이 팀 간 합의로 데이터가 처리되는 구조를 구현했습니다.
4) 주안점
일회성 매칭이 아닌 장기적으로 운영 가능한 서비스 구조에 중점을 두었습니다. 경기 결과의 신뢰성을 확보하기 위해 상태 단계를 명확히 분리하고, 중복 반영이나 데이터 오류가 발생하지 않도록 설계했습니다. 실제 생활체육 팀의 사용 흐름을 기준으로 기능을 구성하여, 서비스 확장 시에도 운영 부담이 적은 구조를 만드는 데 집중했습니다.





