eastjun-dev / frontend

MIT License
2 stars 4 forks source link

[191226] mission003 #8

Open eastjun-dev opened 4 years ago

eastjun-dev commented 4 years ago

template version


πŸ”₯ μžλ°”μŠ€ν¬λ¦½νŠΈλ‘œ Form κ³Ό Modal 에 λŒ€ν•œ UI λ§Œλ“€κΈ°

μ›Ή μ‚¬μ΄νŠΈμ—μ„œ μžλ°”μŠ€ν¬λ¦½νŠΈκ°€ κ°€μž₯ 많이 μ‚¬μš© λ˜λŠ” 것 쀑 ν•˜λ‚˜κ°€ Form 이라고 ν•©λ‹ˆλ‹€. HTML이 기본적으둜 κ°–κ³  μžˆλŠ” 폼의 κΈ°λŠ₯도 κ°•λ ₯ν•˜μ§€λ§Œ, κ·Έ ν•œκ³„λ„ λͺ…ν™•ν•˜λ‹€κ³  ν•©λ‹ˆλ‹€. ν•œ μž…λ ₯ ν•­λͺ©μ΄ 변화함에 따라 λ‹€λ₯Έ ν•­λͺ©μ„ μ œν•œ ν˜Ήμ€ ν™•μž₯ν•˜λŠ” κΈ°λŠ₯ 등이 κ·Έλ ‡λ‹€κ³  ν•˜λ„€μš”.

예λ₯Ό λ“€λ©΄, μ‚¬μš©μžμ˜ 성별에 따라 보여쀄 ν•­λͺ©μ„ λ‹€λ₯΄κ²Œ ν•œλ‹€λ˜κ°€, μ „ν™”λ²ˆν˜Έλ₯Ό μž…λ ₯ν•˜λ©΄ 숫자 사이에 - λ₯Ό μž…λ ₯ν•΄μ€€λ‹€κ±°λ‚˜ ν•˜λŠ” 일 λ“±

🏴 Missions

폼을 기본으둜 λͺ¨λ‹¬ UI κ°œλ°œμ„ Javascript 둜 해보기

Requirement

  1. 이름, μ „ν™”λ²ˆν˜Έ, 이메일, λΉ„λ°€λ²ˆν˜Έ, μžκΈ°μ†Œκ°œλ₯Ό μž…λ ₯ 받을 수 μžˆλŠ” 폼을 λ§Œλ“ λ‹€.
  2. μ „ν™”λ²ˆν˜Έ ν˜Ήμ€ 이메일이 μž…λ ₯되면, μ²΄ν¬λ°•μŠ€λ‘œ κ°œμΈμ •λ³΄λ³΄ν˜Έλ°©μΉ¨μ— λ™μ˜ν•©λ‹ˆλ‹€ λΌλŠ” ν•­λͺ©μ΄ λ‚˜νƒ€λ‚˜κ²Œ ν•œλ‹€.
  3. λ²„νŠΌμ„ ν΄λ¦­ν•˜λ©΄ 폼이 μ œμΆœλ˜λ„λ‘ ν•œλ‹€. (HTML native form submit 을 μ˜λ―Έν•¨)
  4. 이 폼이 λͺ¨λ‹¬ UI의 ν˜•νƒœλ‘œ 화면에 λ‚˜νƒ€λ‚˜λ„λ‘ λ§Œλ“ λ‹€.
  5. ν•­λͺ©μ΄ λͺ¨λ‘ μž…λ ₯되면 λ‹€μŒ λ²„νŠΌμ΄ λ‚˜νƒ€λ‚˜κ³  이λ₯Ό ν΄λ¦­ν•˜λ©΄ κ°€μ‘± ꡬ성원을 μž…λ ₯ν•  수 μžˆλ„λ‘ ν•œλ‹€.
    • μΆ”κ°€ λ₯Ό λˆ„λ₯΄λ©΄ 이름과 관계λ₯Ό μž…λ ₯ν•  수 μžˆλŠ” μž…λ ₯ 폼을 λ§Œλ“€κ³ , μž…λ ₯을 받도둝 ν•œλ‹€.
    • 단, 1. ν•­λͺ©μ— μ €μž₯된 λ‚΄μš©μ€ λ©”λͺ¨λ¦¬ ν˜Ήμ€ μ–΄λ–€ λ°©μ‹μœΌλ‘œλ“  써먹을 수 있게 ν•œλ‹€.
    • λ˜ν•œ 1. ν•­λͺ©μ— ν‘œμ‹œλ˜λŠ” input ν˜Ήμ€ 기타 html νƒœκ·Έλ“€μ€ 화면에 λ³΄μ—¬μ„œλŠ” μ•ˆλœλ‹€.
    • 즉 λͺ¨λ“  ν•­λͺ©μ„ μ¦‰μ‹œμ— μž…λ ₯ν•˜λŠ” 방식이 μ•„λ‹Œ λ‹¨κ³„λ³„λ‘œ μž…λ ₯ν•˜λŠ” μΌμ’…μ˜ Wizard ν˜•νƒœλ₯Ό κ°œλ°œν•˜λŠ” 것
  6. κ°€μ‘± ꡬ성원을 μž…λ ₯ν•˜κ³  (0λͺ…이어도 무방), νšŒμ›κ°€μž… 을 λˆ„λ₯΄λ©΄ 폼에 μž…λ ₯된 λ‚΄μš©λ“€μ„ ν™•μΈν•˜κ³  κ°€μž… μ™„λ£Œ ν‘œμ‹œλ₯Ό 보여쀀닀.
    • μˆ˜μ •ν•˜κ³  싢은 λ‚΄μš©μ΄ μžˆμ„ 경우 μˆ˜μ •ν•  수 μžˆλ„λ‘ ν•œλ‹€.
  7. 폼을 λ‹«κ³  νšŒμ›κ°€μž…μ΄ μ™„λ£Œλ˜μ—ˆμŒμ„ μ•Œλ¦¬λŠ” λͺ¨λ‹¬ 창을 λ§Œλ“ λ‹€.


πŸ‘¨β€πŸ’» Reviewer Match πŸ‘©β€πŸ’»

@eastjun

@YongHoonJJo @StellaKim1230 @ganeodolu

@YongHoonJJo

@StellaKim1230 @ganeodolu @s280493

@StellaKim1230

@ganeodolu @s280493 @eastjun

@ganeodolu

@s280493 @eastjun @YongHoonJJo

@s280493

@eastjun @YongHoonJJo @StellaKim1230