Day 19 - boostcampwm2023/iOS08-WeTri GitHub Wiki
๐ย ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
BackEnd
์ด์ ํ ์ผ
- Object Storage Api ๊ตฌํ (์๋ฒ ๋ฆฌ์ค)
- Records API ์์ , Records API ํ ์คํธ ์ฝ๋ ์์ฑ, Records id๋ id๋ก
- Matches API์์ ๋งค์นญ ํ, Image์ปฌ๋ผ ์์
- Workouts API ์์ , workoutImage
- Redis pub/sub ๊ตฌํ โ ๋ค๋ฅธ ์๋ฒ์ ๊ฐ์ ๋ฃธ ๋ธ๋ก๋์บ์คํธ ๋ฐ ๊ฒ์ฆ
- CDN์ผ๋ก ์ด๋ฏธ์ง ์ ๊ณต
์ค๋ ํ ์ผ
- Object Storage API ๊ตฌํ - Images API
- Code Deploy๋ฅผ ํตํ ์๋ ๋ฐฐํฌ
- Apple OAuth
- Profile API ๊ตฌํ
- ๋ฐํ ์๋ฃ ์ค๋น โ 8 ~ 10์
iOS
์ด์ ํ ์ผ
-
์๋ฒ์ API ๊ตฌ์กฐ ๋ง์ถ๊ธฐ
{ "event": "workout_session", "data": { "roomId": "๋์ถฉ ํด์๊ฐ", "id": "๋์ถฉ ์ฌ์ฉ์ ์์ด๋๊ฐ", "nickname": "NickName", "healthData": { "calories": 230, "heart_rate": 78, "distance": 1200 } } } -
์ด์ ํ๋ ํ์ด๋จธ ๋ฐ ์ฝ๋๋ค์ดํ PR ์์ฑ
- ์นํ๋ health Kit ํ๋ฉด ๊น์ง ์ฐ๊ฒฐ
-
์จ๋ณด๋ฉ ํ๋ฉด ๊ตฌํ
-
TNInterceptor ๊ตฌํ
-
ํ์๊ฐ์ ํ๋ฉด ๊ตฌํ
-
๋ก๊ทธ์ธ ๋น์ฆ๋์ค๋ก์ง ๊ตฌ์ฑ
์ค๋ ํ ์ผ
- ๋ก๊ทธ์ธ ์๋ฒ์ ํ ์คํธ
- ์ฌ๋ฌ ๋ชจ๋์์ ์ธ ์ ์๋ TNInterceptor Shared๋ฅผ ์์ฑ
- ํ์๊ฐ์
๋ทฐ ๋ฐ ๊ธฐ๋ฅ ๊ตฌํ
- ํ ํฐ ๊ฐ ๋ฐ๋๊ฒ์ ์ฐ์ ์ ์ผ๋ก
- ๋ด์ผ ๋ฐํ์๋ฃ ์ค๋น
- ์ด๋ ์ธ์
ํ๋ฉด
- HealthKit๊ณผ Socket ์ฐ๊ฒฐํ๊ธฐ
- ์ฐธ์ฌ์ Mock Data ๋ง๋ค์ด์ ์ฐ๊ฒฐํ๊ธฐ
- ํด๋ง ๋ณด๋ด๊ธฐ
- ์ฌ์ฉ์ ์์น ์ ๋ณด โ HKWorkoutRouteQuery ์์๋ณด๊ธฐ
- HealthKit๊ณผ Socket ์ฐ๊ฒฐํ๊ธฐ
- ํ ๋ทฐ UI ๊ตฌ์ฑ