MVP 기능 정의서
| BASE CHAIN - 블록체인 야구 티켓팅 플랫폼 | MVP 기능 정의서 | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| 2026.03 ~ 고도화 중 기준 | MVP 범위 = 야구 경기 예매부터 NFT 티켓, QR 검표, 공식 재판매까지 이어지는 상태 흐름 | |||||||||
| # | 기능 카테고리 | 세부 기능명 | 기능 설명 | 담당 역할 | 우선순위 | 난이도 | 예상 기간 | 상태 | 비고 |
| F01 | 핵심 기능 | 구단별 야구 경기 목록 조회와 경기 예매 | 구단별 야구 경기 목록 조회와 경기 예매 | 백엔드+프론트 | P0 필수 | 중간 | 2~4일 | 고도화 중 | 온체인 결과와 서버 DB 상태를 보정하는 예외 처리가 계속 필요함 |
| F02 | 핵심 기능 | 좌석 등급, 블록, 행, 좌석 번호 기반 예매 흐름 | 좌석 등급, 블록, 행, 좌석 번호 기반 예매 흐름 | 백엔드+프론트 | P0 필수 | 중간 | 2~4일 | 고도화 중 | |
| F03 | 핵심 기능 | MetaMask 지갑 연결과 사용자 인증 | MetaMask 지갑 연결과 사용자 인증 | 백엔드+프론트 | P0 필수 | 중간 | 2~4일 | 고도화 중 | |
| F04 | 핵심 기능 | 예매 티켓의 NFT 민팅 상태 관리 | 예매 티켓의 NFT 민팅 상태 관리 | 백엔드+프론트 | P0 필수 | 중간 | 2~4일 | 고도화 중 | |
| F05 | 확장 기능 | 경기 시작 전 활성화되는 QR 입장권 | 경기 시작 전 활성화되는 QR 입장권 | 백엔드+프론트 | P1 중요 | 중간 | 2~4일 | 고도화 중 | |
| F06 | 확장 기능 | 내 입장권 조회와 검표용 상태 관리 | 내 입장권 조회와 검표용 상태 관리 | 프론트/운영 | P1 중요 | 중간 | 2~4일 | 고도화 중 | |
| F07 | 확장 기능 | 정가 기반 공식 티켓 양도/재판매 제한 | 정가 기반 공식 티켓 양도/재판매 제한 | 프론트/운영 | P1 중요 | 낮음 | 2~4일 | 고도화 중 | |
| F08 | 확장 기능 | 팬 카드와 조각 NFT 기반 팬 자산 장터 | 팬 카드와 조각 NFT 기반 팬 자산 장터 | 프론트/운영 | P1 중요 | 낮음 | 2~4일 | 고도화 중 | |
| F09 | 확장 기능 | 커뮤니티, 공지사항, 마이페이지 기능 | 커뮤니티, 공지사항, 마이페이지 기능 | 프론트/운영 | P1 중요 | 낮음 | 2~4일 | 고도화 중 | |
| F10 | 확장 기능 | Oracle Cloud, Caddy, MariaDB | Oracle Cloud, Caddy, MariaDB 기반 실서버 배포 | 프론트/운영 | P1 중요 | 낮음 | 2~4일 | 고도화 중 |
개발 일정표 (간트차트)
| BASE CHAIN - 블록체인 야구 티켓팅 플랫폼 | 개발 일정표 (2026.03 ~ 고도화 중) | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 담당자 | 분야 | 역할 / 작업 | W1 | W2 | W3 | W4 | W5 | W6 | W7 | W8 | W9 | W10 | |||||||
| 전체 | 기획 | 문제 정의 및 MVP 범위 확정 | ● | ||||||||||||||||
| 백엔드 | 서버/DB | Node.js/Express, MariaDB, 인증, 티켓 상태 API | ● | ● | |||||||||||||||
| 프론트 | UI | React 예매 화면, 마이티켓, 장터, 커뮤니티 UI | ● | ● | |||||||||||||||
| 개발 | 핵심 기능 | 야구 경기 예매부터 NFT 티켓, QR 검표, 공식 재판매까지 이어지는 상태 흐름 | ● | ● | |||||||||||||||
| 개발 | 연동 | 프론트엔드와 API 연동 및 상태 흐름 검증 | ● | ● | |||||||||||||||
| 전체 | 테스트 | 주요 시나리오 테스트와 오류 수정 | ● | ||||||||||||||||
| 운영 | 배포 | GitHub 정리, 데모 배포, 포트폴리오 반영 | ● | ||||||||||||||||
| 전체 | 발표 | 기획자료, README, 발표 Q&A 정리 | ● | ● |
팀 역할 분담표
| BASE CHAIN - 블록체인 야구 티켓팅 플랫폼 | 팀 역할 분담표 | |||||||
|---|---|---|---|---|---|---|---|
| 프로젝트 성격에 맞춘 역할과 산출물 정리 | 기간: 2026.03 ~ 고도화 중 | |||||||
| 학과 / 전공 | 역할 | 인원 | 기여도 | 주요 업무 상세 | 주요 산출물 | 협업 도구 | 비고 |
| 컴퓨터공학 / 소프트웨어 | 백엔드 개발 | 1명 | 주담당 | Node.js/Express, MariaDB, 인증, 티켓 상태 API | API, DB 구조, 서버 로직, 배포 기록 | GitHub, 터미널, API 테스트 | 핵심 |
| 컴퓨터공학 / 소프트웨어 | 프론트엔드 개발 | 1명 | 주담당 | React 예매 화면, 마이티켓, 장터, 커뮤니티 UI | 화면, 컴포넌트, 반응형 UI | GitHub, Figma, 브라우저 | 핵심 |
| 데이터 / AI | 데이터·AI 로직 | 0~1명 | 프로젝트별 | 데이터 수집, 정제, 추천/판단 기준 설계 | 분석 기준, 모델/규칙, 검증 로그 | Python, Notebook, 문서 | 해당 시 |
| 기획 / PM | 서비스 기획 | 1명 | 보조 | 티켓 예매, NFT 발급, QR 검표, 재판매 상태가 서로 어긋날 수 있음 | 기능 정의서, 일정표, Q&A | Excel, Notion | 발표 |
| 디자인 / UX | UI/UX 설계 | 0~1명 | 보조 | 사용자 흐름과 화면 구조 정리 | 화면 체크리스트, 와이어프레임 | Figma | 해당 시 |
수익 모델 & 비용 계획
| BASE CHAIN - 블록체인 야구 티켓팅 플랫폼 | 수익 모델 & 비용 계획 | ||||||
|---|---|---|---|---|---|---|
| 포트폴리오 프로젝트 기준의 확장 가능 모델입니다. 실제 매출 수치는 추정이며 검증이 필요합니다. | ||||||
| 수익 모델 | 단계 | 대상 | 가격대 | 주요 제공 기능 | 예상 전환율 | 비고 |
| 포트폴리오 데모 | 현재 | 채용 담당자/면접관 | 무료 | 데모, GitHub, 기획자료 제공 | 해당 없음 | 취업 포트폴리오 목적 |
| 운영형 SaaS | 확장 | 블록체인 기반 티켓팅과 팬 자산 거래 흐름을 확인하려는 사용자 | 추정 필요 | 야구 경기 예매부터 NFT 티켓, QR 검표, 공식 재판매까지 이어지는 상태 흐름 | 확인 필요 | 스포츠 티켓팅, NFT 멤버십, 공식 재판매 플랫폼으로 확장 가능 |
| B2B/교육용 패키지 | 확장 | 학교/동아리/소규모 조직 | 협의 | 관리 기능, 문서화, 배포 지원 | 확인 필요 | 프로젝트 성숙도에 따라 판단 |
| MVP 개발 예상 비용 | ||||||
| 비용 항목 | 분류 | 월 비용 (예상) | 프로젝트 기간 합계 | 무료 대안 | 비고 | |
| GitHub | 코드 관리 | 무료 | 무료 | Free Plan | 공개 저장소 기준 | |
| Oracle Cloud/Dothome | 배포 | 무료~소액 | 확인 필요 | 무료 티어 | 운영 환경별 차이 | |
| AI/API 사용료 | 외부 API | 사용량 기반 | 확인 필요 | 무료 할당량 | KIS/상권/음악 프로젝트 중심 | |
| 도메인/DNS | 운영 | 무료 | 무료 | DuckDNS | 현재 포트폴리오 운영 기준 |
기능별 팀 투입 계획
| BASE CHAIN - 블록체인 야구 티켓팅 플랫폼 | 기능별 팀 투입 계획 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 역할: ● 주담당 ○ 보조 - 없음 | 공수는 포트폴리오 정리용 추정치 | |||||||||||||||
| 기능 ID | 카테고리 | 기능명 | 백엔드 담당 | 공수(h) | 프론트 담당 | 공수(h) | UI/UX | 공수(h) | 기획/PM | 공수(h) | 문서화 | 공수(h) | 합계(h) | 작업 내용 (백엔드) | 작업 내용 (프론트/기획) |
| F01 | 핵심 | 구단별 야구 경기 목록 조회와 경기 예매 | ● | 5 | ○ | 5 | ○ | 2 | ○ | 2 | ○ | 2 | 16 | Node.js/Express, MariaDB, 인증, 티켓 상태 API | React 예매 화면, 마이티켓, 장터, 커뮤니티 UI |
| F02 | 핵심 | 좌석 등급, 블록, 행, 좌석 번호 기반 예매 흐름 | ● | 6 | ● | 6 | ○ | 2 | ○ | 2 | ○ | 2 | 20 | Node.js/Express, MariaDB, 인증, 티켓 상태 API | React 예매 화면, 마이티켓, 장터, 커뮤니티 UI |
| F03 | 핵심 | MetaMask 지갑 연결과 사용자 인증 | ○ | 8 | ● | 8 | ○ | 2 | ○ | 2 | ○ | 2 | 24 | Node.js/Express, MariaDB, 인증, 티켓 상태 API | React 예매 화면, 마이티켓, 장터, 커뮤니티 UI |
| F04 | 핵심 | 예매 티켓의 NFT 민팅 상태 관리 | ● | 4 | ○ | 4 | ○ | 2 | ○ | 2 | ○ | 2 | 12 | Node.js/Express, MariaDB, 인증, 티켓 상태 API | React 예매 화면, 마이티켓, 장터, 커뮤니티 UI |
| F05 | 확장 | 경기 시작 전 활성화되는 QR 입장권 | ● | 5 | ● | 5 | ○ | 2 | ○ | 2 | ○ | 2 | 16 | Node.js/Express, MariaDB, 인증, 티켓 상태 API | React 예매 화면, 마이티켓, 장터, 커뮤니티 UI |
| F06 | 확장 | 내 입장권 조회와 검표용 상태 관리 | ○ | 6 | ● | 6 | ○ | 2 | ○ | 2 | ○ | 2 | 20 | Node.js/Express, MariaDB, 인증, 티켓 상태 API | React 예매 화면, 마이티켓, 장터, 커뮤니티 UI |
| F07 | 확장 | 정가 기반 공식 티켓 양도/재판매 제한 | ● | 8 | ○ | 8 | ○ | 2 | ○ | 2 | ○ | 2 | 24 | Node.js/Express, MariaDB, 인증, 티켓 상태 API | React 예매 화면, 마이티켓, 장터, 커뮤니티 UI |
| F08 | 확장 | 팬 카드와 조각 NFT 기반 팬 자산 장터 | ● | 4 | ● | 4 | ○ | 2 | ○ | 2 | ○ | 2 | 12 | Node.js/Express, MariaDB, 인증, 티켓 상태 API | React 예매 화면, 마이티켓, 장터, 커뮤니티 UI |
| F09 | 확장 | 커뮤니티, 공지사항, 마이페이지 기능 | ○ | 5 | ● | 5 | ○ | 2 | ○ | 2 | ○ | 2 | 16 | Node.js/Express, MariaDB, 인증, 티켓 상태 API | React 예매 화면, 마이티켓, 장터, 커뮤니티 UI |
| F10 | 확장 | Oracle Cloud, Caddy, MariaDB | ● | 6 | ○ | 6 | ○ | 2 | ○ | 2 | ○ | 2 | 20 | Node.js/Express, MariaDB, 인증, 티켓 상태 API | React 예매 화면, 마이티켓, 장터, 커뮤니티 UI |
학과별 팀 구성
| BASE CHAIN - 블록체인 야구 티켓팅 플랫폼 학과별 팀 구성 | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 프로젝트에 필요한 전공 계열과 역할을 정리합니다. | |||||||||||||||
| 구분 | 학과 | 핵심 담당 업무 | 필요 인원 | 비고 | |||||||||||
| 필수 | 컴퓨터공학 / 소프트웨어 | Node.js/Express, MariaDB, 인증, 티켓 상태 API / React 예매 화면, 마이티켓, 장터, 커뮤니티 UI | 1~2명 | 핵심 | |||||||||||
| 권장 | 데이터사이언스 / 통계 | 데이터 분석, 추천 기준, 검증 지표 설계 | 0~1명 | 데이터 프로젝트 중심 | |||||||||||
| 권장 | 디자인 / UX | 사용자 흐름, 화면 설계, 시각화 개선 | 0~1명 | UI 개선 | |||||||||||
| 선택 | 경영 / 기획 | 시장성, 수익 모델, 발표 스토리 정리 | 0~1명 | 발표 자료 |
기획 회의록
| BASE CHAIN - 블록체인 야구 티켓팅 플랫폼 기획 회의록 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 프로젝트 진행 단계별 결정 사항을 기록합니다. | |||||||||||
| No | 날짜 | 회의 유형 | 참석 분야 | 회의 주제 | 결정 사항 | 담당 | 다음 액션 | 완료 여부 | |||
| 1 | 2026.03 | 킥오프 | 전체 | 문제 정의와 MVP 범위 확정 | 티켓 예매, NFT 발급, QR 검표, 재판매 상태가 서로 어긋날 수 있음 | 전체 | 핵심 기능 목록 작성 | 완료 | |||
| 2 | 개발 초반 | 기술 설계 | 백엔드/프론트 | 데이터 구조와 화면 흐름 결정 | 야구 경기 예매부터 NFT 티켓, QR 검표, 공식 재판매까지 이어지는 상태 흐름 | 개발 | API와 UI 연결 | 고도화 중 | |||
| 3 | 개발 중반 | 중간 점검 | 전체 | 기능 구현 현황과 문제 해결 | 문제: 야구 티켓 예매는 같은 좌석에 여러 요청이 동시에 들어올 수 있고, NFT 민팅과 서버 DB 저장이 분리되어 있어 티켓 상태가 어긋날 가능성이 있었습니다. 또한 실제 배포 과정에서는 DuckDNS, HTTPS | 전체 | 트러블슈팅 정리 | 고도화 중 | |||
| 4 | 정리 단계 | 발표/문서 | 전체 | GitHub, 데모, 포트폴리오 문서화 | README와 기획자료를 공개 가능한 범위로 정리 | 전체 | 포트폴리오 반영 | 고도화 중 |
UI 기획 체크리스트
| BASE CHAIN - 블록체인 야구 티켓팅 플랫폼 UI 기획 체크리스트 | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 화면별 UI 구성과 개발 연계 포인트를 정리합니다. | |||||||||||||
| No | 화면 구분 | 화면명 | 담당 분야 | 주요 컴포넌트 / UI 요소 | 디자인 요구사항 | 상태 | 개발 연계 | 완료 여부 | |||||
| 1 | 핵심 화면 | 메인/대시보드 | 프론트/디자인 | BASE CHAIN - 블록체인 야구 티켓팅 플랫폼의 메인/대시보드 화면 | 정보가 겹치지 않고 핵심 행동이 먼저 보이도록 구성 | 점검 | React 예매 화면, 마이티켓, 장터, 커뮤니티 UI | 고도화 중 | |||||
| 2 | 핵심 화면 | 목록/검색 | 프론트/디자인 | BASE CHAIN - 블록체인 야구 티켓팅 플랫폼의 목록/검색 화면 | 정보가 겹치지 않고 핵심 행동이 먼저 보이도록 구성 | 점검 | React 예매 화면, 마이티켓, 장터, 커뮤니티 UI | 고도화 중 | |||||
| 3 | 핵심 화면 | 상세/결과 | 프론트/디자인 | BASE CHAIN - 블록체인 야구 티켓팅 플랫폼의 상세/결과 화면 | 정보가 겹치지 않고 핵심 행동이 먼저 보이도록 구성 | 점검 | React 예매 화면, 마이티켓, 장터, 커뮤니티 UI | 고도화 중 | |||||
| 4 | 핵심 화면 | 입력/관리 | 프론트/디자인 | BASE CHAIN - 블록체인 야구 티켓팅 플랫폼의 입력/관리 화면 | 정보가 겹치지 않고 핵심 행동이 먼저 보이도록 구성 | 점검 | React 예매 화면, 마이티켓, 장터, 커뮤니티 UI | 고도화 중 | |||||
| 5 | 핵심 화면 | 오류/빈 상태 | 프론트/디자인 | BASE CHAIN - 블록체인 야구 티켓팅 플랫폼의 오류/빈 상태 화면 | 정보가 겹치지 않고 핵심 행동이 먼저 보이도록 구성 | 점검 | React 예매 화면, 마이티켓, 장터, 커뮤니티 UI | 고도화 중 | |||||
| 6 | 핵심 화면 | 모바일 반응형 | 프론트/디자인 | BASE CHAIN - 블록체인 야구 티켓팅 플랫폼의 모바일 반응형 화면 | 정보가 겹치지 않고 핵심 행동이 먼저 보이도록 구성 | 점검 | React 예매 화면, 마이티켓, 장터, 커뮤니티 UI | 고도화 중 |
Q&A 예상 질문
| BASE CHAIN - 블록체인 야구 티켓팅 플랫폼 Q&A 예상 질문 & 모범 답변 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 발표 또는 면접에서 받을 수 있는 질문과 답변을 정리합니다. | ||||||||||
| No | 카테고리 | 난이도 | 예상 질문 | 모범 답변 | ||||||
| 1 | 서비스/기획 | ★★★ | 이 프로젝트가 해결하려는 핵심 문제는 무엇인가요? | 티켓 예매, NFT 발급, QR 검표, 재판매 상태가 서로 어긋날 수 있음 | ||||||
| 2 | 기술/개발 | ★★★ | 백엔드 관점에서 가장 중요하게 설계한 부분은 무엇인가요? | Node.js/Express, MariaDB, 인증, 티켓 상태 API | ||||||
| 3 | 기술/개발 | ★★ | 프론트엔드 관점에서 사용성을 어떻게 고려했나요? | React 예매 화면, 마이티켓, 장터, 커뮤니티 UI | ||||||
| 4 | 데이터/운영 | ★★★ | 데이터나 상태가 어긋나는 문제는 어떻게 줄였나요? | 좌석 예매는 서버 DB를 기준으로 중복 여부를 먼저 확인하고, 티켓 발급 후 NFT 민팅 상태와 트랜잭션 해시를 별도로 저장하도록 분리했습니다. QR 입장권은 티켓 상태와 경기 시간을 기준으로 활성화되게 구성했고, 재판매는 원가 기준 제한과 거래 상태를 별도 테이블로 관리했습니다. 배포 단계에서는 Oracle Cloud에 프론트 정적 파일과 백엔드 서비스를 분리하고, Caddy로 HTTPS와 API 프록시를 구성했습니다. | ||||||
| 5 | 보안/운영 | ★★ | 공개 저장소에 올릴 때 어떤 점을 조심했나요? | API Key, DB 비밀번호, 운영 환경 파일, 실제 사용자 데이터는 제외하고 README와 예시 설정 중심으로 공개했습니다. | ||||||
| 6 | 확장성 | ★★ | 앞으로 개선한다면 무엇을 먼저 하겠나요? | 온체인 결과와 서버 DB 상태를 보정하는 예외 처리가 계속 필요함 |
예산 & 비용 계획
| BASE CHAIN - 블록체인 야구 티켓팅 플랫폼 예산 & 비용 계획 | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| 포트폴리오 데모 운영 기준의 예상 비용입니다. 실제 비용은 사용량과 배포 환경에 따라 달라질 수 있습니다. | |||||||||
| No | 항목 | 구분 | 월 비용 | 연간 비용 | 무료 플랜 | 비고 | |||
| 1 | GitHub | 코드 관리 | 무료 | 무료 | O | 공개 저장소 | |||
| 2 | Oracle Cloud / Dothome | 배포 | 무료~소액 | 확인 필요 | O | 현재 데모 운영 기준 | |||
| 3 | DuckDNS | 도메인 | 무료 | 무료 | O | 서브도메인 사용 | |||
| 4 | DB / 스토리지 | 데이터 | 무료~소액 | 확인 필요 | △ | 프로젝트별 데이터 크기에 따라 변동 | |||
| 5 | 외부 API | API | 사용량 기반 | 확인 필요 | △ | AI/공공/금융 API 사용 시 | |||
| 6 | 모니터링/백업 | 운영 | 무료~소액 | 확인 필요 | △ | 서비스 확장 시 필요 |