๐ Bitdak ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฅ ๊ตฌํ & UI ๋ํ ์ผ ๊ฐ์ : ์ฌ์ฉ์์ ํจ๊ป ๋ง๋๋ ์๋น์ค
๐ ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฅ ๊ตฌํ & UI ๋์์
์ด๋ฒ ์ ๋ฐ์ดํธ์์๋ bitdak์ ํต์ฌ ๊ธฐ๋ฅ์ธ ์ปค๋ฎค๋ํฐ๋ฅผ ๊ตฌํํ๊ณ , ์ฌ์ฉ์์ ํผ๋๋ฐฑ์ ๋ฐ์ํ์ฌ UI ๋ํ ์ผ์ ๋ํญ ๊ฐ์ ํ์ต๋๋ค.
1. ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฅ ๊ตฌํ
@bitdak/feature-communityํจํค์ง ๋ถ๋ฆฌ: ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ์ ์ํด ๋ชจ๋ ธ๋ ํฌ ํ๊ฒฝ์์ ๋ณ๋ ํจํค์ง๋ก ๋ถ๋ฆฌํ์ต๋๋ค.- LocalStorage ๊ธฐ๋ฐ ๋ฐ์ดํฐ ๊ด๋ฆฌ: ์ด๊ธฐ MVP ๋จ๊ณ์์ ์๋ฒ ์์ด๋ ๋์ํ๋๋ก BitDakService๋ฅผ ๊ตฌํํ์ต๋๋ค.
- ํต์ฌ ์ปดํฌ๋ํธ ๊ฐ๋ฐ: PromptCard, PromptFilter, PromptEditor ๋ฑ ํ๋กฌํํธ ๊ณต์ ์ ํ์ํ UI๋ฅผ ๊ตฌ์ถํ์ต๋๋ค.
2. UI/UX ๋ํ ์ผ ๊ฐ์ (์ฌ์ฉ์ ํผ๋๋ฐฑ ๋ฐ์)
- ๋ชจ๋ฐ์ผ ๋ฐ์ํ ์ต์ ํ: ๋ฒํผ์ด ๋น์ ์์ ์ผ๋ก ๋ณด์ด๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด w-fit, flex-shrink-0 ๋ฑ์ ์ ์ฉํ์ฌ ๋น์จ์ ๊ณ ์ ํ์ต๋๋ค.
- ํํฐ UI ๊ฐ์ : ๋ชจ๋ฐ์ผ์์ ์ข์ ๊ณต๊ฐ์ ํจ์จ์ ์ผ๋ก ์ฐ๊ธฐ ์ํด ์นดํ ๊ณ ๋ฆฌ(๊ฐ๋ก ์คํฌ๋กค)์ ๋ชจ๋ธ ์ ํ(์ฐ์ธก ๋ฐฐ์น)์ ๋ถ๋ฆฌํ์ต๋๋ค.
- ๋ ์ด์์ ์ ๋ ฌ: Color System ํ์ด์ง์ ์ปค๋ฎค๋ํฐ ํ์ด์ง์ ๊ทธ๋ฆฌ๋ ์์คํ ์ ํต์ผํ์ฌ ์ผ๊ด์ฑ์ ํ๋ณดํ์ต๋๋ค.
3. ํธ๋ฌ๋ธ ์ํ
- ๋น๋ ์๋ฌ ํด๊ฒฐ: PromptFilter๋ผ๋ ์ด๋ฆ์ด ํ์ ๊ณผ ์ปดํฌ๋ํธ ์์ชฝ์์ ์ฌ์ฉ๋์ด ๋ฐ์ํ ์ถฉ๋์ PromptFilterType์ผ๋ก ๋ฆฌ๋ค์ด๋ฐํ์ฌ ํด๊ฒฐํ์ต๋๋ค.
- ๋ชจ๋ฐ์ผ ๋ ์ด์์: ๋ฒํผ์ด ์ฐ๊ทธ๋ฌ์ง๊ฑฐ๋ ๋๋ฌด ๋ฑ๋ฑํด์ง๋ ๋ฌธ์ ๋ฅผ ๊ณ ์ ๋์ด์ ํจ๋ฉ ์กฐ์ ๋ก ํด๊ฒฐํ์ต๋๋ค.
4. ๊ฒฐ๋ก
๊ธฐ๋ฅ ๊ตฌํ๋ฟ๋ง ์๋๋ผ, ์ค์ ๊ธฐ๊ธฐ์์์ ์ฌ์ฉ์ฑ๊น์ง ๊ณ ๋ คํ ๋ํ ์ผํ ์์ ์ด ์๋น์ค์ ์์ฑ๋๋ฅผ ๋์ธ๋ค๋ ๊ฒ์ ๋ค์ ํ๋ฒ ๋๊ผ์ต๋๋ค.
โฌ๏ธ ์ด ๊ธ์ด ๋์์ด ๋์ จ๋ค๋ฉด, ์๋ ๊ด๊ณ ๋ฅผ ํ ๋ฒ๋ง ํด๋ฆญํด์ฃผ์ธ์! ์ ์๊ฒ ํฐ ํ์ด ๋ฉ๋๋ค ๐โโ๏ธ โฌ๏ธ