Skip to content

yoohyebin/for.JOY

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎞️ 사진에 μŒμ„±μ„ λ”ν•œ μœ‘μ•„μΌκΈ° for. JOY

image

κ°œλ°œκΈ°κ°„: 2023.04 ~ 2023.05

πŸ“– ν”„λ‘œμ νŠΈ μ†Œκ°œ

  • for. JOYλŠ” 정적인 사진에 μŒμ„±μ„ 더해 좔얡을 더 생동감 있게 기둝할 수 μžˆλŠ” μœ‘μ•„μΌκΈ° μ•±μž…λ‹ˆλ‹€.
  • μ‚¬μš©μžλŠ” μ•±μ—μ„œ 사진을 μ΄¬μ˜ν•˜κ±°λ‚˜ μ•¨λ²”μ—μ„œ μ„ νƒν•œ ν›„, κ·Έ 사진에 μŒμ„±μ„ λ…ΉμŒν•΄ μ €μž₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ €μž₯된 사진과 μŒμ„±μ€ νƒœκ·Έ 및 μ—°λ„λ³„λ‘œ λΆ„λ₯˜λ˜μ–΄ μ‰½κ²Œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

☺️ 멀버 μ†Œκ°œ

Helia NewYork Ash Sun Olive Joy
iOS Developer iOS Developer iOS Developer iOS Developer Designer Project Manager

πŸ”§ Stacks

Environment

Xcode Github

Development

Swift SwiftUI Realm

Communication

Notion

Framework

AVFoundation

  • μ˜€λ””μ˜€ 및 λΉ„λ””μ˜€ μ½˜ν…μΈ λ₯Ό μ²˜λ¦¬ν•˜κ³  μ‘°μž‘ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” ν”„λ ˆμž„μ›Œν¬μž…λ‹ˆλ‹€.
  • μ‚¬μš©μžμ˜ μŒμ„±μ„ λ…ΉμŒν•˜κ³  μž¬μƒν•˜λŠ” κΈ°λŠ₯에 ν™œμš©λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

PhotoKit

  • 사진 및 λΉ„λ””μ˜€ λΌμ΄λΈŒλŸ¬λ¦¬μ— μ ‘κ·Όν•˜κ³  이λ₯Ό μ‘°μž‘ν•˜λŠ” κΈ°λŠ₯을 μ œκ³΅ν•˜λŠ” ν”„λ ˆμž„μ›Œν¬μž…λ‹ˆλ‹€.
  • 사진을 μ΄¬μ˜ν•˜κ³  λΆˆλŸ¬μ˜€λŠ” 데 μ‚¬μš©λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

⭐ Main Feature

사진 촬영 및 뢈러였기

  • μ‚¬μš©μžλŠ” 사진을 직접 μ΄¬μ˜ν•˜κ±°λ‚˜ μ €μž₯된 사진을 뢈러올 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ„ νƒλœ 사진은 이동 및 크기 μ‘°μ ˆμ„ 톡해 νŽΈμ§‘μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.

μŒμ„± λ…ΉμŒ

  • μ„ νƒλœ 사진을 보며 ν•΄λ‹Ή 사진에 λŒ€ν•œ μŒμ„±μ„ λ…ΉμŒν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • λ…ΉμŒμ΄ μ™„λ£Œλ˜λ©΄ 제λͺ©, νƒœκ·Έ, λ‚ μ§œλ₯Ό μ„ νƒν•˜μ—¬ μ €μž₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

앨범 κΈ°λŠ₯

  • μ‚¬μš©μžκ°€ λ§Œλ“  사진과 μŒμ„± 기둝은 앨범 ν˜•νƒœλ‘œ μ •λ¦¬λ˜μ–΄ μ•± 메인 ν™”λ©΄μ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 각 사진에 μ €μž₯된 μŒμ„± λ…ΉμŒμ„ μž¬μƒν•  수 있으며, μ—°λ„λ³„λ‘œ 앨범이 ν˜•μ„±λ©λ‹ˆλ‹€.
  • νƒœκ·Έλ₯Ό ν™œμš©ν•œ 필터링 κΈ°λŠ₯을 μ§€μ›ν•©λ‹ˆλ‹€.

πŸˆβ€β¬› Git Branch

Git μ „λž΅

πŸ“‚ Project Structure

β”œβ”€ Views
β”‚  β”œβ”€ AddDoneView.swift
β”‚  β”œβ”€ Album
β”‚  β”‚  β”œβ”€ AlbumView.swift
β”‚  β”‚  └─ PhotoSelectButton.swift
β”‚  β”œβ”€ Camera
β”‚  β”‚  β”œβ”€ ImageCropView.swift
β”‚  β”‚  └─ ImagePickerView.swift
β”‚  β”œβ”€ CarouselView.swift
β”‚  β”œβ”€ GalleryView.swift
β”‚  β”œβ”€ Info
β”‚  β”‚  β”œβ”€ EditInfoView.swift
β”‚  β”‚  β”œβ”€ InfoTagView.swift
β”‚  β”‚  └─ InfoView.swift
β”‚  β”œβ”€ LottieView.swift
β”‚  β”œβ”€ MainView.swift
β”‚  └─ Voice
β”‚     β”œβ”€ SoundVisualizer
β”‚     β”‚  β”œβ”€ BarView.swift
β”‚     β”‚  └─ SoundVisualizer.swift
β”‚     β”œβ”€ TimerView.swift
β”‚     └─ VoiceView.swift
β”œβ”€ Model
β”‚  β”œβ”€ Images.swift
β”‚  β”œβ”€ Info.swift
β”‚  β”œβ”€ Memory.swift
β”‚  β”œβ”€ Tag.swift
β”‚  β”œβ”€ Texts.swift
β”‚  └─ VoiceViewModel.swift
β”œβ”€ Data
β”‚  β”œβ”€ Memory.swift
β”‚  └─ RealmManager.swift
β”œβ”€ Extensions
β”‚  β”œβ”€ Colors+.swift
β”‚  β”œβ”€ Date+.swift
β”‚  β”œβ”€ Font+.swift
β”‚  β”œβ”€ UIImage+.swift
β”‚  β”œβ”€ UIScreen+.swift
β”‚  └─ View+.swift
β”œβ”€ Services
β”‚  β”œβ”€ AudioPlayerManager.swift
β”‚  β”œβ”€ DataManager.swift
β”‚  β”œβ”€ PageManager.swift
β”‚  └─ RealmManager.swift
β”œβ”€ Utils
β”‚  β”œβ”€ MicrophoneMonitor.swift
β”‚  β”œβ”€ NavigationBarColorModifier.swift
β”‚  β”œβ”€ OffsetReader.swift
β”‚  └─ PermissionHandler.swift
└─ Resource
   β”œβ”€ Assets.xcassets
   └─ LottieFiles

πŸ‘©πŸ»β€πŸ’» Role

  • μ„œλΉ„μŠ€ 기획
  • 데이터 ꡬ쑰 섀계 및 λ°μ΄ν„°λ² μ΄μŠ€ ꡬ좕
  • 카메라 및 사진 κΈ°λŠ₯ κ΅¬ν˜„
  • UI 및 μΈν„°λž™μ…˜ κ΅¬ν˜„

πŸ’‘ Learnings and Insights

  • μ„œλΉ„μŠ€ 기획 κ³Όμ •μ—μ„œ νŒ€μ›λ“€μ˜ λ‹€μ–‘ν•œ μ˜κ²¬μ„ ν•˜λ‚˜λ‘œ μ‘°μœ¨ν•˜λŠ” 것이 쉽지 μ•Šλ‹€λŠ” 점을 κΉ¨λ‹¬μ•˜μŠ΅λ‹ˆλ‹€.
  • μ˜κ²¬μ„ 효과적으둜 μ œμ‹œν•˜κ³  μ†Œν†΅ν•˜λŠ” 방법을 읡히며 νŒ€ λ‚΄ ν˜‘μ—… λŠ₯λ ₯을 ν–₯μƒμ‹œν‚¬ 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

About

🎞️ 사진에 μŒμ„±μ„ λ”ν•œ μœ‘μ•„μΌκΈ° for. JOY

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 100.0%