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