/google-form

Google Form ํด๋ก ์ฝ”๋”ฉ ๐Ÿ“

Primary LanguageTypeScript

GOOGLE FORM

image

๐Ÿ›  Skills: ๊ฐœ๋ฐœํ™˜๊ฒฝ ๋ฐ ๊ธฐ์ˆ ์Šคํƒ

  • React.js
  • TypeScript
  • Redux toolkit
  • Styled-components
  • MUI
  • React-hook-form
  • Beautiful-DnD

๐Ÿ“‚ Directory Structure: ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ

src
 โ”ฃ assets
 โ”ฃ components
 โ”ƒ โ”ฃ AddCardButton
 โ”ƒ โ”ฃ Card
 โ”ƒ โ”ฃ CardFooter
 โ”ƒ โ”ฃ CardHeader
 โ”ƒ โ”ฃ InputCheckbox
 โ”ƒ โ”ฃ InputRadio
 โ”ƒ โ”ฃ InputSelect
 โ”ƒ โ”ฃ InputTextField
 โ”ƒ โ”ฃ ItemTypeSection
 โ”ƒ โ”ฃ Layout
 โ”ƒ โ”ฃ PreviewCard
 โ”ƒ โ”ฃ PreviewCardTitle
 โ”ƒ โ”— TextFieldSection
 โ”ฃ pages
 โ”ƒ โ”ฃ Form
 โ”ƒ โ”ฃ Preview
 โ”ƒ โ”— Result
 โ”ฃ store
 โ”ฃ style
 โ”ฃ App.tsx
 โ”ฃ index.tsx
 โ”— react-app-env.d.ts

๐ŸŒŸ Key Features: ์ฃผ์š” ๊ธฐ๋Šฅ ์†Œ๊ฐœ

์„ค๋ฌธ์ง€ ์ œ๋ชฉ ๋ฐ ์„ค๋ช…
์„ค๋ฌธ์ง€ ์ œ๋ชฉ ๋ฐ ์„ค๋ช…์„ ์ž…๋ ฅ, ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Œ

์งˆ๋ฌธ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ
5๊ฐ€์ง€ ์œ ํ˜•์˜ ์งˆ๋ฌธ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Œ.
๋ฒ„ํŠผ ํด๋ฆญ์‹œ ๊ฐ๊ด€์‹ ์งˆ๋ฌธ ํ•˜๋‚˜๋ฅผ ์ถ”๊ฐ€ํ•จ.

์งˆ๋ฌธ ์œ ํ˜• ๋ณ€๊ฒฝ ๊ธฐ๋Šฅ
์งˆ๋ฌธ์˜ ์œ ํ˜•์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Œ.
๋“œ๋กญ๋‹ค์šด์„ ํ†ตํ•ด ํ•ด๋‹นํ•˜๋Š” ์งˆ๋ฌธ์˜ type์„ ๋ณ€๊ฒฝํ•จ.

์งˆ๋ฌธ ๋ณต์ œ ๊ธฐ๋Šฅ
์งˆ๋ฌธ์„ ๋ณต์ œํ•  ์ˆ˜ ์žˆ์Œ.
ํƒ€๊ฒŸ ์งˆ๋ฌธ์„ ํ•˜๋‚˜ ๋” ์ƒ์„ฑํ•˜์—ฌ ๋ฐ”๋กœ ๋’ค์— ์ถ”๊ฐ€ํ•จ.

์งˆ๋ฌธ ์‚ญ์ œ ๊ธฐ๋Šฅ
์งˆ๋ฌธ์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Œ.
ํƒ€๊ฒŸ ์งˆ๋ฌธ์„ ์‚ญ์ œํ•จ.

ํ•„์ˆ˜ ์˜ต์…˜ ๊ธฐ๋Šฅ
ํƒ€๊ฒŸ ์งˆ๋ฌธ์„ ํ•„์ˆ˜๋กœ ์‘๋‹ตํ•ด์•ผํ•˜๋Š” ์งˆ๋ฌธ์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Œ.

๋ณด๊ธฐ ์ถ”๊ฐ€ ๋ฐ ์‚ญ์ œ ๊ธฐ๋Šฅ
๊ฐ๊ด€์‹, ์ฒดํฌ๋ฐ•์Šค, ๋“œ๋กญ๋‹ค์šด์˜ ๊ฒฝ์šฐ, ๋ณด๊ธฐ๋ฅผ ์ถ”๊ฐ€ ๋ฐ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Œ.
ํƒ€๊ฒŸ ์งˆ๋ฌธ์ด ๊ฐ€์ง„ ๋ณด๊ธฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ ๋ฐ ์‚ญ์ œํ•จ

์งˆ๋ฌธ ๋ฐ ๋ณด๊ธฐ ์ด๋™
์งˆ๋ฌธ ๋ฐ ๋ณด๊ธฐ์˜ ์ˆœ์„œ๋ฅผ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Œ

๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ธฐ๋Šฅ
์ƒˆ ํƒญ์—์„œ ์„ค๋ฌธ์ง€๋ฅผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฐ ์ œ์ถœํ•  ์ˆ˜ ์žˆ์Œ

๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ž…๋ ฅ ์ดˆ๊ธฐํ™” ๊ธฐ๋Šฅ
๋ฏธ๋ฆฌ๋ณด๊ธฐ์—์„œ ์ž‘์„ฑํ•œ ์ž…๋ ฅ์„ ๋ฒ„ํŠผ์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ์Œ

๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ œ์ถœ ๊ธฐ๋Šฅ
๋ฏธ๋ฆฌ๋ณด๊ธฐ์—์„œ ์ž…๋ ฅํ•œ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ