Skip to content

Repository files navigation

📌 프로젝트 소개

DIP_표지

단순히 장르별로 묶인 플레이리스트에 질리셨나요? DIP은 지금 당신이 위치한 공간의 '맥락'을 읽습니다.

  1. 위치를 읽다: 당신이 머무는 공간의 특성을 분석하여 장소의 감성을 극대화합니다.
  2. 소음을 분석하다: 다음으로 당신 주변의 데시벨을 측정합니다. 소음을 뚫고 들릴 강력한 비트 혹은 고요함을 채워줄 선율을 골라냅니다.
  3. 목표에 집중하다: 당신이 설정한 오늘의 목표에 맞춰 음악이 단순한 감상을 넘어 당신의 활동을 돕는 도구가 됩니다.

지금 바로 당신의 환경이 들려주는 음악에 귀를 기울여 보세요.


✨ 주요 기능

  • 맥락 기반 추천: 사용자의 위치, 주변 소음, 목표를 기반으로 Agent가 사용자 맞춤형 플레이리스트 생성
  • 실시간 분석: 실시간 주변 소음 데시벨 측정 및 현재 위치와 목표 설정
  • Spotify 연동: 생성된 플레이리스트를 Spotify 앱으로 바로 연결 (Deep Link)
  • 히스토리 관리: Room DB를 활용하여 최근 추천받은 몰입 테마 기록 저장 및 관리
  • 소셜 로그인: Kakao OAuth를 이용한 간편 로그인 및 사용자 인증

🧑‍💻 프론트엔드 팀원 소개

서정현 최수정
서정현 최수정
FE FE

🛠 프론트엔드 기술 스택

Category Technology
Platform Android
Language Kotlin
UI XML
Architecture MVVM
Network Retrofit2
Image Loading Glide
Local DB Room Database
Async Coroutines
Authentication Kakao OAuth
Build Tool Gradle, Git

📂 프로젝트 구조

com.mobile.soundscape
├── api
│   ├── apis/          # Retrofit API 인터페이스 정의
│   ├── client/        # Retrofit, OkHttp 클라이언트 설정
│   └── dto/           # 서버 통신용 DTO
│
├── data/                # Repository/Token 관리 Manager,  공용 데이터 정의, 로컬 DB 
├── home/                # 홈, 라이브러리, 마이페이지  
├── explore/             # 둘러보기 화면
├── recommendation/      # 장소, 데시벨, 목표 설정 화면 
├── result/              # 추천 결과 화면
├── evaluation/          # 사용자 평가 화면
├── onboarding/          # 온보딩(이름 설정, 아티스트 및 장르 취향 설정)
├── login/               # 로그인
│
├── MainActivity.kt        # 메인 Activity
└── SoundscapeApp.kt       # Application 클래스

🏗️ Flowchart

DIP_FE_flowchart

🎨 UI

소셜 로그인 홈화면 홈 히스토리 라이브러리 둘러보기 마이페이지
kakao_oauth_screenshot home_screenshot home_history_screenshot library_screenshot explore_screenshot mypage_screenshot

📱 실행 화면

온보딩 추천 받기
라이브러리 둘러보기

About

soundscape_android

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages