์จ์ด์๋ก ๋ง์์ง๋ ๋์ ๋ง์, Spha์ ํจ๊ป ์คํธ๋ ์ค๋ฅผ ๊ด๋ฆฌํ์ธ์!
Spha ๋ฐ๋ก๊ฐ๊ธฐ Spha ์์ธํ ๋ณด๊ธฐ
"์จ์ ์ฌ๋ฉฐ ๋ง์์ ์ฒญ์ํ๊ณ , ๋ ํ์จํ ํ๋ฃจ๋ฅผ ์์ํ์ธ์."
Spha๋ Apple Watch์ HRV ๋ฐ์ดํฐ(์ฌ๋ฐ ๋ณ์ด๋) ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ถ์ํ์ฌ ์คํธ๋ ์ค ์ํ๋ฅผ ์๊ฐํํ๊ณ , ๊ฐ๋จํ ๋ฐ์ค ํธํก๋ฒ(Box Breathing) ์ผ๋ก ๋ง์์ ๊ฐ๋ผ์ํ๋๋ก ๋๋ ์ ํ๋ฆฌ์ผ์ด์
์
๋๋ค.
์ ํ์์น์ HRV ๋ฐ์ดํฐ๋ฅผ ํตํด ์ค์๊ฐ์ผ๋ก ์คํธ๋ ์ค ์ํ๋ฅผ ํ์ธํ๊ณ , ๋ฐ์ค ํธํก๋ฒ์ผ๋ก ๋ง์์ ๊ฐ๋ผ์ํ ์ ์๋๋ก ๋์์ค๋๋ค. ํ๋ฃจ ๋์ ์์ธ ์คํธ๋ ์ค ๋จผ์ง๋ฅผ ๋ง๋ํ ์ฒญ์ํ๊ณ , ํ์จํ๊ณ ๊ฐ๋ฒผ์ด ๋ง์์ผ๋ก ์๋ก์ด ํ๋ฃจ๋ฅผ ์์ํ์ธ์. ์ฐ๋ฆฌ ํ๋ฒ ์ต-ํ๐จ ํด๋ด์. Find your calm. Take a deep Spha.
- ์คํธ๋ ์ค ์๊ฐํ: ์คํธ๋ ์ค๋ฅผ "๋ง์ ๊ตฌ์ฌ"๋ก ํํํด ์ง๊ด์ ์ธ ์ํ ํ์ธ
- ์ค์๊ฐ ์คํธ๋ ์ค ํด์: ๊ณผ๋ถํ ์ํ์์๋ ์ฆ๊ฐ์ ์ธ ํธํก ๊ถ์ฅ
- ์ฅ๊ธฐ์ ๊ด๋ฆฌ: ์ผ์ผ ๋ฐ ์๋ณ ์คํธ๋ ์ค ๋ณํ ํต๊ณ ์ ๊ณต
๊ตฌ๋ฆ | ์ด์ | ์ค๋๋ฅ | ๋ฐ๋ฃจ | ์ธ์ด๋ |
---|---|---|---|---|
Design | Design | Dev | Dev | Dev |
GitHub | GitHub | GitHub | GitHub | GitHub |
- Apple Watch์์ HRV ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ ๊ณผ๋ถํ, ์ฃผ์ ํ์, ์ ์, ํ๋ฅญํจ ๋ค ๊ฐ์ง ์ํ๋ก ๋ถ๋ฅ
- ๊ณผ๋ถํ ์ํ ์ ์ฆ์ ํธํก ๊ถ์ฅ ์๋ฆผ ์ ๊ณต
- 1๋ถ ๋์ ๋ค์ด๋ง์๊ธฐ - ๋ฉ์ถ๊ธฐ - ๋ด์ฌ๊ธฐ - ๋ฉ์ถ๊ธฐ๋ฅผ ๋ฐ๋ณตํ๋ฉฐ ๋ง์์ ์ง์
- ์คํธ๋ ์ค๊ฐ ํด์๋ ๋๋ง๋ค ๋ง์ ๊ตฌ์ฌ์ ๋จผ์ง๊ฐ ์ ๊ฑฐ๋๋ ์๊ฐ์ ํผ๋๋ฐฑ ์ ๊ณต
- ์ผ์ผ ํต๊ณ: ํ๋ฃจ ๋์์ ์คํธ๋ ์ค ๋ณํ ๊ทธ๋ํ ํ์ธ
- ์๋ณ ํต๊ณ: ์บ๋ฆฐ๋ ํํ๋ก ์คํธ๋ ์ค ์ถ์ด์ ๋ง์ ๊ตฌ์ฌ ์ํ ๋ณํ ๊ธฐ๋ก
- ์ ํ ๊ฑด๊ฐ ์ฑ์ ๋ง์์ฑ๊ธฐ๊ธฐ ์๊ฐ์ ํธํก ๋ฐ์ดํฐ ์ฐ๋
- ์คํธ๋ ์ค ์ํ๋ฅผ ์๊ฐํํด ์ฌ์ฉ์๊ฐ ์ฆ๊ฐ์ ์ธ ์ฌ๋ฆฌ์ ๋ณํ๋ฅผ ํ์ธ ๊ฐ๋ฅ
- ๊ตฌ์ฌ์ ์ํ ๋ณํ๋ก ํธํก ๊ด๋ฆฌ ํ์์ฑ ์ง๊ด์ ์ ๋ฌ
- Apple Watch์์ ์ค์๊ฐ HRV ๋ฐ์ดํฐ๋ฅผ ์์ง
- ์ฑ์ด HRV๋ฅผ ๋ถ์ํด ์คํธ๋ ์ค ์ํ๋ฅผ ๋ถ๋ฅ
- ๊ณผ๋ถํ ์ํ ๊ฐ์ง ์ ํธํก๋ฒ ์คํ ๊ถ์ฅ ์๋ฆผ
- ์ฌ์ฉ์๊ฐ ํธํก์ ์งํํ๋ฉด ๋ง์ ๊ตฌ์ฌ ์ํ๊ฐ ์ฒญ์๋๋ฉฐ ์คํธ๋ ์ค ์ํ
- ๋ชจ๋ ๋ฐ์ดํฐ๋ Apple HealthKit๊ณผ ์ฐ๋ํ์ฌ ์ฅ๊ธฐ์ ๊ด๋ฆฌ ๊ฐ๋ฅ
์ํํ ์ฑ ์ฌ์ฉ์ ์ํด ์๋ ์ ๊ทผ ๊ถํ์ด ํ์ํฉ๋๋ค:
- ์๋ฆผ ๊ถํ: ์คํธ๋ ์ค ๊ด๋ฆฌ ๋ฐ ํธํก ๊ถ์ฅ ์๋ฆผ
- HealthKit ์ ๊ทผ ๊ถํ: HRV ๋ฐ์ดํฐ ๋ฐ ๋ง์์ฑ๊ธฐ๊ธฐ ์๊ฐ ์ฐ๋
โป ์ ํ์ ๊ถํ ๊ฑฐ๋ถ ์ ์ผ๋ถ ๊ธฐ๋ฅ ์ ํ๋ ์ ์์ต๋๋ค.
- Language: SwiftUI
- Frameworks: HealthKit
- Version Control: Git, GitHub
- Collaboration Tools: Notion, Figma, Miro, Discord
- Project Management: GitHub Issues, GitHub Projects
- Design: Figma
- Git-flow ์ ๋ต์ ๊ธฐ๋ฐ์ผ๋ก main, develop ๋ธ๋์น์ feature ๋ณด์กฐ ๋ธ๋์น๋ฅผ ์ด์ฉํ์ต๋๋ค.
- main, develop, Feat ๋ธ๋์น๋ก ๋๋์ด ๊ฐ๋ฐ์ ํ์์ต๋๋ค.
- main ๋ธ๋์น๋ ๋ฐฐํฌ ๋จ๊ณ์์๋ง ์ฌ์ฉํ๋ ๋ธ๋์น์ ๋๋ค.
- develop ๋ธ๋์น๋ ๊ฐ๋ฐ ๋จ๊ณ์์ git-flow์ master ์ญํ ์ ํ๋ ๋ธ๋์น์ ๋๋ค.
- Feat ๋ธ๋์น๋ ๊ธฐ๋ฅ ๋จ์๋ก ๋ ๋ฆฝ์ ์ธ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ํ์ฌ ์ฌ์ฉํ๊ณ merge ํ ๊ฐ ๋ธ๋์น๋ฅผ ์ญ์ ํด์ฃผ์์ต๋๋ค.
Spha/
โโ Shared
โ โโ Resources
โ โ โโ MP4
โ โ โโ Font
โ โ โโ AppleSDGothicNeoM.ttf
โ โ โโ AppleSDGothicNeoSB.ttf
โ โ โโ AppleSDGothicNeoR.ttf
โ โโ Managers
โ โ โโ MindfulSessionManager
โ โ โ โโ MindfulSessionManager.swift
โ โ โ โโ MindfulSessionTestView
โ โ โ โโ MindfulSessionTestView.swift
โ โ โโ HealthKitManager
โ โ โ โโ HealthKitManager.swift
โ โ โ โโ AppDelegate.swift
โ โ โโ NotificationManager.swift
โ โ โโ RouterManager.swift
โ โ โโ BreathingManager.swift
โ โโ Models
โ โ โโ DailyStressRecord.swift
โ โ โโ BreathingPhase.swift
โ โ โโ MindDustLevel.swift
โ โ โโ StressLevel.swift
โ โโ Extensions
โ โ โโ Color+.swift
โ โ โโ Date+.swift
โ โ โโ Font+.swift
โ โโ Helper
โ โโ FilePathHelper.swift
โโ Spha
โ โโ Managers
โ โ โโ HealthKitManager+iOS.swift
โ โโ Assets.xcassets
โ โโ Views
โ โ โโ Statistics
โ โ โ โโ DailyStatisticsViewModel.swift
โ โ โ โโ DailyStatisticsView.swift
โ โ โโ Home
โ โ โ โโ MP4PlayerView.swift
โ โ โ โโ MainInfoView.swift
โ โ โ โโ MainViewModel.swift
โ โ โ โโ MainView.swift
โ โ โโ Breathing
โ โ โ โโ BreathingMainViewModel.swift
โ โ โ โโ BreathingMainView.swift
โ โ โ โโ BreathingOutroViewModel.swift
โ โ โ โโ BreathingOutroView.swift
โ โ โโ Onboarding
โ โ โ โโ IndicatorViews
โ โ โ โ โโ WatchGuide.swift
โ โ โ โ โโ ExplainMenu.swift
โ โ โ โ โโ HealthKitHRVAuth.swift
โ โ โ โ โโ BreathingGuide.swift
โ โ โ โ โโ NotificationAuth.swift
โ โ โ โโ OnboardingStartView.swift
โ โ โ โโ OnboardingContainerView.swift
โ โ โโ ContentView.swift
โ โโ SphaApp.swift
โโ SphaWatch Watch App
โโ Notification
โ โโ PushNotificationPayload.apns
โ โโ NotificationView.swift
โโ Manager
โ โโ HapticManager.swift
โ โโ WatchRouterManager.swift
โโ Views
โโ Home
โ โโ WatchMainStatusViewModel.swift
โ โโ WatchMainView.swift
โ โโ WatchMainStatusView.swift
โโ Breathing
โโ WatchBreathingExitView.swift
โโ WatchBreathingMainView.swift
โโ WatchBreathingMainViewModel.swift
โโ WatchBreathingOutroViewModel.swift
โโ WatchBreathingMP4PlayerView.swift
โโ WatchBreathingSelectionView.swift
โโ WatchBreathingOutroView.swift
โโ SphaWatchApp.swift
- ์ ์ฒด ๊ฐ๋ฐ ๊ธฐ๊ฐ : 2024-11-14 ~ 2024-11-24
- ๊ธฐ๋ฅ ๊ตฌํ : 2024-11-14 ~ 2024-11-17
- UI ๊ตฌํ : 2024-11-18 ~ 2024-11-24
- GitHub Projects์ Issues๋ฅผ ์ฌ์ฉํ์ฌ ์งํ ์ํฉ์ ๊ณต์ ํ์ต๋๋ค.
- ์ฃผ๊ฐํ์๋ฅผ ์งํํ๋ฉฐ ์์ ์์์ ๋ฐฉํฅ์ฑ์ ๋ํ ๊ณ ๋ฏผ์ ๋๋๊ณ Miro, Notion, Figma์ ํ์ ๋ด์ฉ์ ๊ธฐ๋กํ์ต๋๋ค.
https://github.com/DeveloperAcademy-POSTECH/swift-style-guide
โ [์์ ] #์ด์๋ฒํธ-์ปค๋ฐ์ ๋ชฉ Chore: #1-๊ทธ๋ฅ ๋ณดํต ์ก์ผ Feat: #1-์๋ก์ด ์ฃผ์ ๊ธฐ๋ฅ ์ถ๊ฐ Add: #2-ํ์ผ ์ถ๊ฐ, ์์ ์ถ๊ฐ, etc Fix: #2-๋ฒ๊ทธ ์์ Del: #2-์ธ๋ชจ์๋ ์ฝ๋, ๋ญ ์ด์ฉ๊ณ ์ญ์ Refactor: #2-์ฝ๋ ๋ฆฌํฉํ ๋ง -> ๊ฒฐ๊ณผ๋ ๋๊ฐ์. ๊ทผ๋ฐ ์ฝ๋๊ฐ ๋ฌ๋ผ์ง Move: #2-ํ๋ก์ ํธ ๊ตฌ์กฐ ๋ณ๊ฒฝ(ํด๋๋ง ๋ฑ) Rename: #2-ํ์ผ, ํด๋์ค, ๋ณ์๋ช ๋ฑ ์ด๋ฆ ๋ณ๊ฒฝ Docs: #2-Wiki, README ํ์ผ ์์
- ์ฝ๋ ๋ฆฌ๋ทฐ ์๊ฐ: ๋ชจ๋ Pull Request(P.R)๋ 24์๊ฐ ์ด๋ด์ ์ฝ๋ ๋ฆฌ๋ทฐ ์๋ฃ.
- ๋ฆฌ๋ทฐ์ด ๋ฐฐ์ : ์ต์ ๋ ๋ช ์ด์์ ๋ฆฌ๋ทฐ์ด๊ฐ ์ฝ๋๋ฅผ ํ์ธํ๊ณ ํผ๋๋ฐฑ์ ์ ๊ณต.
- ํผ๋๋ฐฑ ๋ฐ์: ํผ๋๋ฐฑ์ ๋ฐ์ํ ํ, ์์ ๋ ์ฝ๋์ ๋ํด ๋น ๋ฅธ ์ฌ๊ฒํ ์ ์น์ธ์ ๋ฐ์.
- ๊ธด๊ธํ ๊ฒฝ์ฐ: ์ฝ๋ ๋ฆฌ๋ทฐ๊ฐ 24์๊ฐ ์ด๋ด์ ์ด๋ฃจ์ด์ง์ง ์์ผ๋ฉด ํ ๋ฆฌ๋ ๋๋ ํ๋ก์ ํธ ๋งค๋์ ์๊ฒ ์๋ฆผ.
- ์น์ธ ๊ธฐ์ค: ๋ ๋ช ์ด์์ ๋ฆฌ๋ทฐ์ด ์น์ธ์ ๋ฐ์ ํ ๋จธ์ง ๊ฐ๋ฅ.
- ์ง์์ ์ธ ์ฝ๋ ํ์ง: ์ฝ๋ ํ์ค ์ค์, ์ฝ๋ ์คํ์ผ ๋ฐ ๋ค์ด๋ฐ ๊ท์น ์ ๊ฒ.
- ์ฑ๋ฅ ๋ฐ ๋ณด์ ์ ๊ฒ: ์ฑ๋ฅ๊ณผ ๋ณด์์ ์ํฅ์ ๋ฏธ์น ์ ์๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํด ์ธ๋ฐํ๊ฒ ๊ฒํ .
- ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฌธํ: ํ์ ๊ณผ ํ์ต์ ๊ธฐํ๋ก, ๊ฑด์ค์ ์ด๊ณ ๊ตฌ์ฒด์ ์ธ ํผ๋๋ฐฑ์ ์ฃผ๊ณ ๋ฐ์.
- ํ ๋ง ๋ชจ๋ํ ๋ฐ ํ๋กํ ์ฝ ๊ด๋ฆฌ :ํ ๋ง ๋ณ ๋ฐ๋ณต๋๋ ์ ๋ณด ๋ฐ ์ ๋๋ฉ์ด์ ์์ ๊ด๋ฆฌ
- ์ด๋ฏธ์ง ๋ฐ ๋น๋์ค ์ต์ ํ
๐ฌ๏ธ ์ค๋๋ Spha์ ํจ๊ป ์คํธ๋ ์ค๋ฅผ ๋น์ฐ๊ณ , ๊ฐ๋ฒผ์ด ๋ง์์ผ๋ก ํ๋ฃจ๋ฅผ ์์ํ์ธ์! ์ต-ํ! Stress less, Spha more