Skip to content

Repository files navigation

🎵 KillingPart_iOS ; 짧게 들어도, 길게 남는 순간

image

🚀 Quick Links

  • 🎬 홍보 영상 링크 👉YouTube
  • 🎬 기능 소개 링크 👉YouTube
  • 📱 App Store 링크 👉App Store
  • 📲 Google Play 링크 👉Google Play

📱 App Info

VersionBuildMinimum iOSBundle ID
1.2.137iOS 16.6com.killingpoint.killingpart

⁉️ 왜 만들었나요?

1. 음악의 특정 순간에 매료되는 경험

많은 사람들이 음악을 들을 때 특정 부분에 강하게 매료됩니다. 그 순간의 감동과 추억을 간직하고 싶지만, 기존의 방법으로는 그 순간을 제대로 기록하고 기억하기 어려웠습니다. KillingPart는 가장 기억에 남는 순간을 기억할 수 있는 장치를 제공합니다.

2. 기존 음악 공유 서비스의 한계

기존 음악 공유 서비스들은 대부분 노래 전체를 공유합니다. 부분 공유가 가능하더라도 핵심 기능은 아니었습니다. 우리는 음악의 특정 킬링 파트만을 정확하게 공유할 수 있는 서비스가 필요하다고 생각했습니다.

3. 공유하고 싶은 마음

우리는 음악을 주제로 사람들이 자신의 흥미와 관심사를 공유하고 싶어 하는 심리를 고려했습니다. 단순히 음악을 공유하는 것을 넘어, 그 순간의 감정과 이야기를 곁들여 더 풍부한 경험을 나눌 수 있는 공간이 필요했습니다.

4. Killing Part의 성장 : 나 → 너 → 우리

프로젝트는 세 가지 단계로 나누어 개발되었습니다:

  • Phase 01, "나" (나의 경험): 킬링파트 검색 및 저장, 코멘트 작성, 플레이리스트 듣기, 나의 컬렉션 생성, 캘린더 형태로 킬링파트 기록 보기
  • Phase 02, "너" (너와의 공유): 친구 킬링파트 듣기, 친구 코멘트 읽기
  • Phase 03, "우리" (우리 모두의 공간): 무제한 킬링파트 숏폼, 프로필 설정

📝 주요 기능

🎵 음악 기반 다이어리

  • Spotify / iTunes 기반 음악 검색 및 추가
  • YouTube 영상 검색 및 재생 구간 선택
  • 음악과 함께 감정과 추억을 기록하는 다이어리 작성
  • 앨범 커버와 함께 다이어리 저장

📅 다이어리 관리

  • 캘린더를 통한 다이어리 날짜별 조회
  • 컬렉션을 통한 내 다이어리 모아보기
  • 다이어리 상세 보기 및 수정

👥 소셜 기능

  • 친구들의 다이어리 피드 확인
  • 좋아요 및 댓글 기능
  • 친구 프로필/컬렉션 조회
  • 다이어리 신고 기능
  • 푸시 알림 기반 소셜 이벤트 확인

👤 사용자 기능

  • 카카오 / 구글 / Apple 소셜 로그인
  • 프로필 이미지 및 태그 관리
  • 알림 설정 및 차단 목록 관리

🔨 기술 스택

개발 환경

xcodeswiftspm

UI/UX

swiftui

미디어

avfoundationwebkityoutube

인증 & 알림

kakaogoogleapplefirebase

아키텍처

mvvmswift-concurrency

스택설명용도
SwiftUI선언적 UI 프레임워크전체 UI 구성
URLSession + Custom APIClientHTTP 통신 레이어REST API 통신
Firebase Messaging푸시 알림FCM 토큰 등록 및 알림 처리
Kakao / Google / Apple Auth소셜 로그인 SDK사용자 인증
WebKit (WKWebView)YouTube 임베드 재생킬링파트 구간 재생
AVFoundation앱 내 영상 재생로그인/스플래시 영상 처리
UserDefaults 기반 TokenStore로컬 세션 저장토큰 저장/조회
MVVM + Service Layer화면/비즈니스 분리유지보수성과 테스트 용이성 확보

📁 프로젝트 구조

KillingPart/
├── Models/ # 데이터 모델
├── Services/ # API/인증/알림/미디어 서비스
├── ViewModels/ # 화면 상태 및 비즈니스 로직
├── Views/
│ ├── Components/ # 공통 컴포넌트
│ └── Screens/ # 기능별 화면
│ ├── Splash/
│ ├── Onboarding/
│ ├── Auth/
│ ├── Setup/
│ └── Main/
├── Resources/
│ ├── Colors/
│ ├── Fonts/
│ └── Videos/
├── Extensions/
├── Utils/
└── KillingPartApp.swift

About

짧게 들어도, 길게 남는 순간, KillingPart iOS - APPTIVE

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages