์นด๋ฉ๋ผ๋ก ๋์ ์ ์๋ช ์ ๋ฐ๊ฒฌํ๊ณ , AI๋ก ๊ณต์กด์ ์ดํดํ๋ฉฐ, AR๋ก ๋ค์ ๋ง๋๋ค
Catch + Nature โ ์ผ์ ์ ์ค์ณ ์ง๋๊ฐ๋ ์์ฐ์ ํฌ์ฐฉํ๋ iOS ์ฑ. ์นด๋ฉ๋ผ๋ก ์๋ฌผ์ ๋ฐ๊ฒฌํ๋ฉด LLM์ด ๊ฐ์ฒด๋ฅผ ๋ถ์ํ๊ณ ์ด๋ป๊ฒ ํจ๊ป ์ง๋ด์ผ ํ๋์ง(ํ์ ์กฐ๊ฑด ยท ๋ฐฉํด ํ๋)๋ฅผ ์๋ ค์ค๋๋ค. ๋ฐ๊ฒฌํ ์๋ช ์ ๋๊ฐยท์ง๋์ ์์ง๋๊ณ , AR๋ก ๋์์ ๋ถ๋ฌ๋ด ๋ค์ ์ฒดํํ ์ ์์ด์.
๐ 1์ Winner ยท Team LAB VOID ยท Seunga Jeon ยท Chanhee Shin ยท Yejun Choi
๐ Lab Void ๋ฐ์ด๋ธ์ฝ๋ฉ ํด์ปคํค 1์(Winner) ํ์ต๋ํ๊ต UX/UI ์๋ชจ์ Lab Void โ ๋์์ด๋๋ค๋ผ๋ฆฌ ์งํํ ๋ฐ์ด๋ธ์ฝ๋ฉ ํด์ปคํค์์, AI ์ฝ๋ฉ ๋๊ตฌ๋ก ์ง์ ๋ง๋ iOS ์ฑ์ผ๋ก 1์๋ฅผ ์ฐจ์งํ์ต๋๋ค.
โ๋์๋ ์ฌ๋๋ง์ ๊ณต๊ฐ์ด ์๋๋ผ, ์๋ฌผยท๊ณค์ถฉยท์ยท๋ฒ์ฏยท์ผ์๋๋ฌผ์ด ํจ๊ป ์ด์๊ฐ๋ ์ํ๊ถ์ ๋๋ค.โ
๋ฐ๊ฒฌ(Discover) โ ์ดํด(Understand) โ ์ฒดํ(Experience). โ์ก๋โ ๊ฒ ์๋๋ผ ํจ๊ป ์ง๋ด๋ ๋ฒ์ ๋ฐฐ์ฐ๋ ํ๋ฆ์ด Cature์ ํต์ฌ์ ๋๋ค.
๊ธฐํ ยท ํ๊ฒ ์ ๋ต ยท ํ ๋ฌธ์ฅ ์ ์ ยท ๋ธ๋๋ ยท ๋์์ธ ์์คํ ยท Core Value ยท Core Flow ยท ํ๋ฉด ยท ๊ธฐ๋ฅ ยท ์ํคํ ์ฒ ยท ๊ธฐ์ ์คํ ยท ๋น๋ ยท ํ
๋์๋ ์ฌ๋๋ง์ ๊ณต๊ฐ์ด ์๋๋ผ ์ฌ๋ฌ ์๋ช ์ด ํจ๊ป ์ด์๊ฐ๋ ์ํ๊ถ์ ๋๋ค. ํ์ง๋ง ์ผ์ ์ ๋์ ์๋ช ์ ๋๋ถ๋ถ ๋ฐฐ๊ฒฝ์ฒ๋ผ ์ง๋์ณ์ง๊ณ , ์ฌ์ฉ์๋ ์๋ฌผ์ ๋ฐ๊ฒฌํ๋๋ผ๋ ์ด๋ฆ ์ด์์ ์ ๋ณด์ ํจ๊ป ์ด์๊ฐ๋ ๋ฐฉ์์ ์ดํดํ๊ธฐ ์ด๋ ต์ต๋๋ค.
| ๋ฌธ์ | ์ค๋ช | |
|---|---|---|
| 01 ยท Passing Life | ๋์ ์๋ช ์ ์ค์ณ ์ง๋๊ฐ๋ ๋ฌธ์ | ๋ค์ํ ์๋ช ์ด ํจ๊ป ์ด์๊ฐ์ง๋ง, ์ฌ์ฉ์๋ ์ด๋ฅผ ํจ๊ป ์ฌ๋ ์กด์ฌ๋ณด๋ค ์ค์ณ ์ง๋๊ฐ๋ ๋ฐฐ๊ฒฝ์ผ๋ก ์ธ์ํ๋ค. |
| 02 ยท Name Only | ์ด๋ฆ ํ์ธ์ ๊ทธ์น๋ ๋ฐ๊ฒฌ ๊ฒฝํ | ์๋ช ์ ๋ฐ๊ฒฌํ๋๋ผ๋ ๊ฒฝํ์ ์ฃผ๋ก ์ด๋ฆ ํ์ธ์ ๊ทธ์น๋ฉฐ, ๊ทธ ์๋ช ์ด ๋จธ๋ฌด๋ ํ๊ฒฝ์ด๋ ์ฌ๋๊ณผ์ ๊ด๊ณ๊น์ง ์ดํดํ๊ธฐ ์ด๋ ต๋ค. |
| 03 ยท Unclear Actions | ๊ณต์กด ํ๋ ๊ธฐ์ค์ ๋ถ์กฑ | ๊ธธ๊ณ ์์ดยท๋น๋๊ธฐยท๋๊ตฌ๋ฆฌ์ฒ๋ผ ๋์ ์๋ช ๊ณผ์ ์ ์ ์ ์ค์ ๊ฐ๋ฑ์ผ๋ก ์ด์ด์ง์ง๋ง, ์ด๋ค ํ๋์ด ์ ์ ํ์ง ํ๋จํ ๊ธฐ์ค์ด ๋ถ์กฑํ๋ค. |
- ์์ธ์๋ฏผ 1,200๋ช ์กฐ์ฌ โ ์ ๋ฐ์ ์ผ๋ก ๋๊ตฌ๋ฆฌ์์ ๊ณต์กด์ ๋์ํ์ง๋ง, ์ค์ ๋ก ๋ง๋ฌ์ ๋ ๋์ฒยท์ ๊ณ ๋ฐฉ๋ฒ์ ์๋ ์ฌ๋์ **13.9%**์ ๋ถ๊ณผ.
- ๊ธธ๊ณ ์์ด ๊ณต์กด ์๋ฏผ ์๊ฒฌ 709๊ฑด ๋ถ์ โ ์ฃผ์ ๋ ผ์๋ ๊ธ์์ ยท ์ผํฐ ยท ์ค์ฑํ๋ฅผ ์ค์ฌ์ผ๋ก ํ์ฑ.
- AR์ ํ๊ฒฝ ๊ฐ๋ ์ ์๊ฐํํ๊ณ ํฅ๋ฏธยท๋ชฐ์ ์ ๋์ด๋ฉฐ, ์ค์ ์ฅ์์ ์ฐ๊ฒฐ๋ ํ์ต์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋๊ตฌ๋ก ํ๊ฐ๋จ.
์๋ฏผ๋ค์ ๊ณต์กด์ ๋์ํ์ง๋ง, ์ ์ ๋ง๋จ์ ์๊ฐ์ ํ์ํ ๋์ฒ๋ ๋ถ์กฑํฉ๋๋ค. Cature๋ AR๋ก ์ข ์ ๋ณด์ ๊ณต์กด ํ๋์ ์ค์ ์ฅ์์ ์ฐ๊ฒฐํด ์ด ๊ฐ๊ทน์ ๋ฉ์๋๋ค.
| ์นดํ ๊ณ ๋ฆฌ | ๋ํ ์๋น์ค | ํ๊ณ |
|---|---|---|
| ๐ ์๋ฌผ ์๋ณ ์ฑ | Google Lens ยท PlantNet ยท PictureThis | ์๋ณ ์ดํ ์ด๋ป๊ฒ ํ๋ํด์ผ ํ๋์ง ์๋ด๊ฐ ์ฝํจ |
| ๐ ์๋ฏผ ๊ณผํ ยท ๊ธฐ๋ก ์ฑ | iNaturalist ยท Seek ยท ๋ค์ด์ฒ๋ง | ๋ผ์ดํธ ์ ์ ์๊ฒ๋ ์ ๋ฌธ์ ์ด๊ณ ์ง์ ์ฅ๋ฒฝ์ด ๋์ |
| ๐ฎ ์์น ๊ธฐ๋ฐ ์์ง ๊ฒ์ | Pokรฉmon GO ยท Pikmin Bloom | ์ค์ ์๋ฌผ์ด๋ ๊ณต์กด ์ ๋ณด์ ์ฐ๊ฒฐ๋์ง๋ ์์ |
๋ฐ๊ฒฌ์ ๊ฐ๋ฅํ์ง๋ง, ๊ณต์กด์ผ๋ก ์ด์ด์ง๋ ํ๋ฆ์ ์๋ค. Cature๋ ์ค์ ๋ฐ๊ฒฌ โ ๊ณต์กด ํ์ต โ ์์ง ๊ธฐ๋ก โ AR ์ฒดํ์ ํ๋์ ๋งค๋๋ฌ์ด ํ๋ฆ์ผ๋ก ์ฐ๊ฒฐํฉ๋๋ค.
โ์์ฐ์ ๊ทธ๋ฅ ์ง๋์น๋ ์ฌ์ฉ์โ๋ฅผ ๋ฐ๊ฒฌํ๊ณ , ๊ด์ฐฐํ๊ณ , ๊ธฐ๋กํ๋ ์ฌ๋์ผ๋ก ๋ณํ์ํต๋๋ค. AR ์นด๋ฉ๋ผ์ AI ์ธ์์ผ๋ก ์ง์ ์ฅ๋ฒฝ์ ๋ฎ์ถ๊ณ , ๊ฒ์์ ํตํด ์ง์์ ์ธ ๊ณต์กด์ผ๋ก ์ด์ด์ง๊ฒ ํฉ๋๋ค.
Daily Walker โ Cature AR Nature Collector. ์์ฐ์ ์ค์ณ ์ง๋๊ฐ๋ ์ฌ์ฉ์(Arc 1)๊ฐ ํธ๊ธฐ์ฌ์ ๊ฐ์ง ๋ฐ๊ฒฌ์(Arc 2), ์ด๋ณด ๊ด์ฐฐ์(Arc 3), ์ผ์ ๊ด์ฐฐ์(Arc 4)๋ฅผ ๊ฑฐ์ณ ์ผ์ ์ ์์ฐ ์์ง๊ฐ๋ก ์ฑ์ฅํ๋ ์ฌ์ ์ ์ค๊ณํ์ต๋๋ค.
์นด๋ฉ๋ผ๋ก ๋์ ์ ๋์๋ฌผ์ ๋ฐ๊ฒฌํ๊ณ , AI ๋ถ์์ผ๋ก ๊ณต์กดํ๋ AR ์์ง ์๋น์ค.
| Who | ์ฐ์ฐํ ๋ง๋ ์๋ฌผ์ ํธ๊ธฐ์ฌ์ ์์ง๋ง ์ ๋ฌธ ์ง์์ ๋ถ์กฑํ, ๋์์์ ์์ฐ์ ๊ฐ๋ณ๊ฒ ์ฆ๊ธฐ๋ 2030 ๋ผ์ดํธ ์ ์ |
| What | ์ฐ์ฑ ์ค ๋ง์ฃผ์น ์๋ฌผ์ ์ฝ๊ฒ ์๊ณ , ๊ธฐ๋กํ๊ณ , ๋ค์ ๊ฒฝํํ๋๋ก ํ๋ค |
| When ยท Where | ์ฃผ๋ง ๋๋ค์ดยท๊ฐ๋ฒผ์ด ์ธ์ถ ์ค ๊ณต์ยท๊ณจ๋ชฉยทํ๋จยท์ฐ์ฑ ๋กยท์บ ํผ์ค ๋ฑ์์ ์๋ฌผ์ ์ฐ์ฐํ ๋ฐ๊ฒฌํ์ ๋ |
| Why | ๊ธฐ์กด ์๋น์ค๋ ์ด๋ฆ ํ์ธยท์ ๋ฌธ ๊ธฐ๋กยท๊ฒ์ ๊ฒฝํ์ด ๋ถ๋ฆฌ๋๊ณ ๊ณต์กด ํ๋๊น์ง ์ด์ด์ง์ง ์๊ธฐ ๋๋ฌธ |
| How | ์ดฌ์ ยท AI ๋ถ์ ยท ๊ณต์กด ์นด๋ ยท ์์ง ยท AR ์ฒดํ์ ํ๋๋ก ์๊ณ , ์์งํ ์๋ฌผ์ ARยท๋ฏธ๋๊ฒ์์ผ๋ก ๋ค์ ์ฒดํํ๋ค |
Cature๋ Catch์ Nature๋ฅผ ๊ฒฐํฉํ ์ด๋ฆ์ผ๋ก, ์ผ์ ์์์ ์ค์ณ ์ง๋๊ฐ๋ ์์ฐ์ ํฌ์ฐฉํ๋ค๋ ์๋ฏธ๋ฅผ ๋ด๊ณ ์์ต๋๋ค. ์ฌ์ฉ์๋ AR ์นด๋ฉ๋ผ๋ก ์ฃผ๋ณ์ ์๋ฌผ์ ๋ฐ๊ฒฌํ๊ณ , AI ๋ถ์์ ํตํด ๊ทธ ์ํ์ ๊ณต์กด ๋ฐฉ์์ ์์ฐ์ค๋ฝ๊ฒ ์ดํดํ ์ ์์ต๋๋ค.
์นด๋ฉ๋ผ์ ์ ํฐ ํํ์ ์ผ์ ์ ํ์ด์ ์์งํ๋ ํด๋ก๋ฒ๋ฅผ ๊ฒฐํฉํด ์ฌ๋ณผ์ ์ค๊ณํ์ต๋๋ค. ์์ฐ์ ํฌ์ฐฉํ๋ ํ์๊ฐ ์์ ๋ฐ๊ฒฌ๊ณผ ํ์ด์ผ๋ก ์ด์ด์ง๋ค๋ ์๋ฏธ์ ๋๋ค.
๋ฌด์ฌ์ฝ ์ง๋์น๋ ์์ฐ์ ๊ด์ฐฐ ๊ฐ๋ฅํ ์กด์ฌ๋ก ๋ฐ๊พธ๊ณ (์์ฐ + ์ฌ๋), ๊ธฐ์ ๋ก ๋ฐ๊ฒฌ์ ๋์ ๊ณต์กด์ ์ํ ์์ ํ๋์ผ๋ก ์ฐ๊ฒฐํฉ๋๋ค(๊ฐ์ + ํ์ค).
์ยทํฐํธยท๊ฐ๊ฒฉ์ DesignTokens ํจํค์ง์ ํ ํฐ์ผ๋ก๋ง ์ฌ์ฉํฉ๋๋ค(ํ๋์ฝ๋ฉ ๊ธ์ง). ๊ฐ์ด ๋ฐ๋์ด๋ ์ฌ์ฉ์ฒ๋ ๊ทธ๋๋ก โ ๋์์ธ SSOT๋ฅผ ํ ๊ณณ์์ ๊ด๋ฆฌํฉ๋๋ค.
| ํ ํฐ | ๊ฐ | ์ฉ๋ |
|---|---|---|
accent / lime |
#F4FE7D ๐ก |
๋ฉ์ธ ๋ธ๋๋ ๋ผ์ โ ๊ฐ์กฐยท์ ํยทCTA |
ink |
#282828 โฌ |
์ด๋์ด ๋ฒํผยท์ํฌ ํ ์คํธ |
darkSurface |
#0D0F18 |
์นด๋ฉ๋ผยท๋ถ์ยท์ฒดํ ๋คํฌ ๋ฐฐ๊ฒฝ |
surface |
#FFFFFF โฌ |
ํยท์ง๋ ๋ผ์ดํธ ๋ฐฐ๊ฒฝ |
textPrimary |
#171C1C |
๊ธฐ๋ณธ ํ ์คํธ |
๋ ๊ฐ์ CatureAppearance๋ก ํ๋ฉด ์ฑ๊ฒฉ์ ๋๋๋๋ค.
.lightโ ํ ยท ์ง๋ ยท ๋๊ฐ (ํ์ดํธ/๋ดํธ๋ด). ํธ์ํ๊ฒ ๋๋ฌ๋ณด๋ ๊ณต๊ฐ..darkโ ์นด๋ฉ๋ผ ยท ๋ถ์ ยท ๊ณต์กด ์นด๋ ยท ์์ง ์ฐ์ถ ยท AR (๋ฅ๊ทธ๋ ์ด/๋ธ๋). ๋ชฐ์ ํด์ ๋ฐ๊ฒฌยท์ฒดํํ๋ ๊ณต๊ฐ.
- Pretendard ๊ธฐ๋ฐ ํ์
์ค์ผ์ผ (
largeTitleโcaption). ํฐํธ ๊ต์ฒด๋Typography.swiftํ ๊ณณ๋ง. - ์ฌ์ฌ์ฉ ์ปดํฌ๋ํธ:
catureCard(.light/.dark)ยทcaturePillTabยทbuttonStyle(.caturePrimary). - ๊ฐ๊ฒฉ
xxs(4) ~xxl(48), ๋ผ์ด๋card(20) /md(14) /pill๋ก ๋ฆฌ๋ฌ ํต์ผ.
์์ธํ ์ฌ์ฉ๋ฒ โ
docs/tokens.md
Cature๋ ์๋ฌผ์ ๋ฐ๊ฒฌํ๊ณ , ๊ณต์กด ๋ฐฉ์์ ์ดํดํ๋ฉฐ, ํด์น์ง ์๋ ๋ฐฉ์์ผ๋ก ๋ค์ ๊ฒฝํํ๋ ํ๋ฆ์ ๋ง๋ญ๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ ์ผ์ ์ ์๋ช ์ ๋ฐฐ๊ฒฝ์ด ์๋ ํจ๊ป ์ด์๊ฐ๋ ์กด์ฌ๋ก ์ธ์ํ๊ฒ ๋ฉ๋๋ค.
ํยท์ง๋์์ ์ฃผ๋ณ ์๋ฌผ์ ๋ฐ๊ฒฌํ๊ณ , ์นด๋ฉ๋ผ ์ดฌ์ + AI ๋ถ์์ผ๋ก ์ ์ฒด๋ฅผ ํ์ธํฉ๋๋ค. LLM์ด ํ๋ณด ์ข ์ ์ ๋ขฐ๋(%)์ ํจ๊ป ์ ์ํ๋ฉด ์ฌ์ฉ์๊ฐ ์ต์ข ์ ํํฉ๋๋ค. (์: ์นด๋ฉ๋ ์จ 94% ยท ์ด๊ตฌ์๋ 24% ยท ๋ฒ์ฏ 2%)
AI๊ฐ ์ ์ํ ํ๋ณด ์ข ์ ์ ํํ ๋ค, ๊ณต์กด ์นด๋๋ก ๊ทธ ์๋ฌผ์๊ฒ ํ์ํ ์กฐ๊ฑด(Needs) ๊ณผ ์ฌ๋์ด ๋ฐฉํดํ ์ ์๋ ํ๋(Donโt) ์ ํ์ธํฉ๋๋ค. ํ์ธํ ์๋ฌผ์ **๋๊ฐ(My)**์ ์์ง๋์ด ์นดํ ๊ณ ๋ฆฌ๋ณ๋ก ์์ ๋๋ค.
์์งํ ์๋ฌผ์ ๋ค์ ๋ง๋ฉ๋๋ค. OX ํด์ฆ๋ก ๊ณต์กด ํ๋์ ํ์ตํ๊ณ , ์นด๋ ์ง๋ง์ถ๊ธฐ๋ก ์ข ์ ์ตํ๋ฉฐ, AR ์ฒดํ์ผ๋ก 3D ๋ชจ๋ธ์ ๋์์ ํ๋ฉด์ ๋ถ๋ฌ๋ ๋๋ค. ํ์ตํ ์ ์๋๋ก, AR๋ก ์ฒดํํ ์ ์๋๋ก.
์ฃผ๋ณ ์๋ฌผ์ ๋ฐ๊ฒฌยท์ดฌ์ํ๋ฉด, AI๊ฐ ํ๋ณด ์ข ์ ์ ์ํ๊ณ ๊ณต์กด ์นด๋๋ก ์ดํด๋ฅผ ๋๊ณ , ์ดํ AR ์ฒดํ๊ณผ ๋ฏธ๋๊ฒ์์ผ๋ก ๋ฐ๊ฒฌ ๊ฒฝํ์ ํ์ฅํฉ๋๋ค.
flowchart LR
A["๐ธ Discover<br/>๋ฐ๊ฒฌ ยท ์ดฌ์"] --> B["๐ง Identify<br/>AI ํ๋ณด ์ข
์ ์"]
B --> C["๐ค Understand<br/>๊ณต์กด ์นด๋ ยท Needs/Don't"]
C --> D["โ
Collect<br/>๋ฐ๊ฒฌ ๊ธฐ๋ก ์ ์ฅ"]
D --> E["๐ ๋๊ฐ ยท ๐บ๏ธ ์ง๋"]
D --> F["๐ช Experience<br/>AR ยท ๋ฏธ๋๊ฒ์"]
Splash์์ Home ยท Game ยท My ยท AR Camera ๋ค ์ถ์ผ๋ก ๋ป์ด๋๊ฐ๋ ๊ตฌ์กฐ. ํ๋จ ํญ Home ยท Game ยท My + ์ค์ ๋ก๊ณ FAB(์นด๋ฉ๋ผ ๋ฐ๊ฒฌ ์ง์
)๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค.
์๋ฎฌ๋ ์ดํฐ์์ ์บก์ฒํ ์ค์ ๊ตฌํ ํ๋ฉด์ ๋๋ค. (ARยท์ดฌ์ยท์์น๋ ์ค๊ธฐ๊ธฐ iPhone์์ ๋์)
| ๊ธฐ๋ฅ | ์ค๋ช | |
|---|---|---|
| ๐ | ํ ยท ์ง๋ | ๋ฐ๊ฒฌํ ์๋ช ์ ์ฅ์๋ณ๋ก ๋ชจ์ ๋ณด๋ ๋ชจ๋ ธํค ์ง๋ + ์ฅ์ ํํฐ |
| ๐ธ | ๋ฐ๊ฒฌ ํ๋ก์ฐ | ์นด๋ฉ๋ผ ์ดฌ์ โ AI ๋ถ์ โ ๊ณต์กด ์นด๋ โ ํ๋ ์๋ฃ ์ฐ์ถ |
| ๐ง | LLM ๋ถ์ | OpenAI ๊ธฐ๋ฐ ๊ฐ์ฒด ์๋ณ + ๊ณต์กด ์ ๋ณด(ํ์ ์กฐ๊ฑด / ๋ฐฉํด ํ๋), Mock ํด๋ฐฑ |
| ๐ | ๋๊ฐ (My) | ํ๋กํ ยท ์นดํ ๊ณ ๋ฆฌ ํํฐ(๋๋ฌผยท์๋ฌผยท๊ณค์ถฉ) ยท 3์ด ๊ทธ๋ฆฌ๋ ยท ์ข ์์ธ |
| ๐ช | AR ์ฒดํ | RealityKit usdz ๋ชจ๋ธ์ ํ๋ฉด์ ๋ฐฐ์น, ์ด๋ยทํ์ ยทํ๋ ์ ์ค์ฒ |
| ๐น๏ธ | ๋ฏธ๋๊ฒ์ | ์นด๋ ์ง๋ง์ถ๊ธฐ(Catch the Pair) ยท True or False OX ํด์ฆ |
| ๐ | ์จ๋ณด๋ฉ | ์ฒซ ์ง์ ์๋ด ํ๋ก์ฐ |
ํ๋จ ํญ: Home ยท Game ยท My + ์ค์ ๋ก๊ณ FAB(์นด๋ฉ๋ผ ๋ฐ๊ฒฌ ์ง์
)
๊ณ์ฝ ์ค์ฌ ยท ์์กด์ฑ 0 ์ฝ์ด. ๋ชจ๋ Feature๋ ์ค๊ตฌํ์ด ์๋๋ผ Core ํ๋กํ ์ฝ์ ์์กดํ๊ณ , ์ฃผ์ (DI)์ผ๋ก Mock โ ์ค๊ตฌํ์ ๊ฐ์ ๋ผ์๋๋ค. ๋๋ถ์ 3์ธ ํ์ด ๋ณ๋ ฌ๋ก, Mock-first๋ก ๊ฐ๋ฐํ์ต๋๋ค.
graph TD
subgraph "๐งฉ Foundation (์์กด 0)"
Core["CorePackage<br/>๋ชจ๋ธ ยท ํ๋กํ ์ฝ ยท Mock"]
Tokens["DesignTokens<br/>์ ยท ํ์ดํฌ ยท ์ปดํฌ๋ํธ"]
end
subgraph "๐ Data & Services"
Data["DataPackage<br/>๋ก์ปฌ Repository"]
Services["ServicesPackage<br/>LLM ยท ์์น ยท ์บก์ฒ"]
end
subgraph "๐จ Features"
Discovery[DiscoveryFeature]
AR[ARFeature]
Dex[DexFeature]
Minigame[MinigameFeature]
Home[HomeFeature]
Onboarding[OnboardingFeature]
end
App["CatureApp ยท ์์ ์
ธ/๋ผ์ฐํ
"]
Data --> Core
Services --> Core
Discovery --> Core & Tokens
AR --> Core & Tokens
Dex --> Core & Tokens
Minigame --> Core
Home --> Core & Tokens
Onboarding --> Core & Tokens
App --> Data & Services & Discovery & AR & Dex & Minigame & Home & Onboarding
๋ถ๋ณ์
CorePackageยทDesignTokens๋ ์์กด 0 โ ์์ ๊ณ์ฝ/๋์์ธ ๋ ์ด์ด- ๋ก์ง์ ํจํค์ง์, ์ฑ ํ๊น์ ์๊ฒ(์ ธ ยท ๋ผ์ฐํ ๋ง)
- ์ ยท ํฐํธ๋ ํ๋์ฝ๋ฉ ๊ธ์ง โ
DesignTokensํ ํฐ์ผ๋ก๋ง - 3D ์์
์
Assets3D/ํ ๊ณณ, Git LFS๋ก ์ถ์
| ์์ญ | ์ฌ์ฉ ๊ธฐ์ |
|---|---|
| ์ธ์ด ยท UI | Swift 6.0 ยท SwiftUI |
| AR | ARKit ยท RealityKit ยท USDZ |
| AI | OpenAI LLM (๊ฐ์ฒด ๋ถ์ ยท ๊ณต์กด ์ ๋ณด) |
| ์์น ยท ์บก์ฒ | CoreLocation ยท AVFoundation |
| ์ ์ฅ | ๋ก์ปฌ Repository (์จ๋๋ฐ์ด์ค) |
| ํจํค์ง | Swift Package Manager (๋ก์ปฌ ๋ฉํฐํจํค์ง) ยท Git LFS |
| ๋์์ธ | DesignTokens (์ยทํ์ดํฌยท์ปดํฌ๋ํธ SSOT) ยท Pretendard |
Cature/
โโ CatureApp/ # ์ฑ ์
ธ ยท ํญ ยท ๋ผ์ฐํ
(์๊ฒ)
โโ Cature.xcodeproj
โโ Packages/
โ โโ CorePackage/ # ๋ชจ๋ธ ยท ํ๋กํ ์ฝ ยท Mock (์์กด 0)
โ โโ DesignTokens/ # ์ ยท ํ์ดํฌ ยท ์ปดํฌ๋ํธ (์์กด 0)
โ โโ DataPackage/ # ๋ก์ปฌ Repository ๊ตฌํ
โ โโ ServicesPackage/ # LLM ยท ์์น ยท ์บก์ฒ
โ โโ DiscoveryFeature/ # ์นด๋ฉ๋ผ ยท ๋ถ์ ยท ๊ณต์กด ์นด๋ ยท ์์ง ์ฐ์ถ
โ โโ ARFeature/ # RealityKit usdz ์ฒดํ
โ โโ DexFeature/ # ๋๊ฐ(My) ยท ์ข
์์ธ
โ โโ MinigameFeature/ # ์นด๋ ์ง๋ง์ถ๊ธฐ ยท OX ํด์ฆ
โ โโ HomeFeature/ # ํ ยท ์ง๋
โ โโ OnboardingFeature/ # ์จ๋ณด๋ฉ
โโ Assets3D/ # usdz/glb 3D ์์
(Git LFS)
โโ docs/ # PRD ยท ํ์
ํ๋ก์ธ์ค ยท ๋์์ธ ํ ํฐ ยท ๋ฐํ ์๋ฃ(deck)
์๊ตฌ ์ฌํญ: macOS ยท Xcode 16+ ยท iOS 17+ ยท Git LFS
# 1) ํด๋ก + LFS 3D ์์
๋ฐ๊ธฐ
git clone https://github.com/cherrymixy/Cature.git
cd Cature
git lfs install && git lfs pull
# 2) ์ฑ ์ ์ฒด ๊ทธ๋ํ ๋น๋ (10๊ฐ ํจํค์ง + ์ฑ)
xcodebuild -project Cature.xcodeproj -scheme CatureApp \
-destination 'generic/platform=iOS Simulator' build
# 3) ๊ฐ๋ณ ํจํค์ง ๋จ๋
์ปดํ์ผ
cd Packages/CorePackage && swift build๋๋ Cature.xcodeproj๋ฅผ Xcode์์ ์ด๊ณ CatureApp ์คํด์ผ๋ก ์คํํ์ธ์.
๐ฑ AR ยท ์ดฌ์ ยท ์์น๋ ์ค๊ธฐ๊ธฐ(iPhone) ๊ฒ์ฆ ๊ถ์ฅ โ ์๋ฎฌ๋ ์ดํฐ์์๋ ์นด๋ฉ๋ผ/AR ๋ ๋๊ฐ ์ ํ๋ฉ๋๋ค.
3์ธ ๋ณ๋ ฌ ๊ฐ๋ฐ. ๊ณต์ ํ๋ฉด(Core ยท ํ ํฐ ยท ์ ธ)์ ๋จผ์ ์ผ๋ ค ๋ณ๋ ฌ ๊ฐ๋ฐ์ ๊ด๋ฌธ์ ์ด๊ณ , ๊ฐ์ Feature๋ฅผ Mock-first๋ก ๊ตฌํํ์ต๋๋ค.
| ์ด๋ฆ | ๋๊ตฌ | ๋ด๋น |
|---|---|---|
| ์น์ | Claude Code | ์ด๊ธฐ ์ธํ ยท ๋ฐ๊ฒฌ ํ๋ก์ฐ ยท AR |
| ์ฐฌํฌ | Codex | ๋๊ฐ ยท ๋ฏธ๋๊ฒ์ |
| ์์ค | Codex | ํ ยท ์จ๋ณด๋ฉ |
| ๋ฌธ์ | ๋ด์ฉ |
|---|---|
docs/PRD.md |
์ ํ ์๊ตฌ์ฌํญ ยท ๋น๋ SSOT |
docs/ํ์
_ํ๋ก์ธ์ค.md |
3์ธ ํ์ ๋ชจ๋ธ ยท ๋๊ตฌ ๋ถ์ |
docs/contracts.md |
Core ๊ณ์ฝ(ํ๋กํ ์ฝ) ๋ช ์ธ |
docs/tokens.md |
๋์์ธ ํ ํฐ ์ฌ์ฉ๋ฒ |
docs/deck/ |
๋ฐํ ์๋ฃ ์ฌ๋ผ์ด๋ |
docs/playbook/ |
๋น๋ ํ๋ ์ด๋ถ(๊ด๋ฌธ ยท ํ์๋ผ์ธ) |
๐ฟ Cature โ ๋ฐ๊ฒฌ์์ ๊ณต์กด์ผ๋ก.
Catch + Nature ยท ๐ Lab Void ๋ฐ์ด๋ธ์ฝ๋ฉ ํด์ปคํค 1์ ยท Team LAB VOID





















