To Do ListπŸ“

Netlify Status

데λͺ¨μ‚¬μ΄νŠΈ : DEMO

μž‘μ—…κΈ°κ°„ : 23.01.16 ~ 23.01.17 (총 2일)

μ‚¬μš©μ–Έμ–΄ : html scss javascript

λͺ©ν‘œ : 주어진 APIλ₯Ό ν™œμš©ν•΄ μ„œλ²„μ— 데이터가 μ €μž₯λ˜λŠ” TODO LISTνŽ˜μ΄μ§€λ₯Ό κ΅¬ν˜„

μž‘μ—…λ‚΄μš© :

  • μ œκ³΅λ°›μ€ APIλ₯Ό 톡해 μ„œλ²„μ™€ λ‹€μ–‘ν•œ λ°©λ²•μœΌλ‘œ 데이터 톡신을 ν•  수 μžˆμ—ˆμŒ
  • To Do μ•„μ΄ν…œμ„ μΆ”κ°€ν•˜κ³  μž‘μ„± 된 μ•„μ΄ν…œμ„ μˆ˜μ •, μ‚­μ œ ν•  수 μžˆλ„λ‘ 함
  • 보기 방식을 μ„€μ •ν•˜μ—¬ μ™„λ£Œν•œ 일정과 λ―Έμ™„λ£Œ 일정을 λ‚˜λˆ„μ–΄ λ³Ό 수 있음
  • Sortable JS 라이브러리λ₯Ό μ‚¬μš©ν•˜μ—¬ ν•  일 λͺ©λ‘μ˜ μˆœμ„œλ₯Ό λ³€κ²½ν•  수 μžˆλ„λ‘ 함
  • 일정 갯수 μ΄μƒμ˜ μ•„μ΄ν…œμ΄ μŒ“μ΄λ©΄ μ•ˆμͺ½μœΌλ‘œ 슀크둀이 생성
  • 데이터λ₯Ό λΆˆλŸ¬μ˜€λŠ” λ™μ•ˆ λ‘œλ”©μ•„μ΄μ½˜μ΄ λ‚˜νƒ€λ‚¨
  • scssλ₯Ό μ‚¬μš©ν•˜μ—¬ μŠ€νƒ€μΌ 적용
  • parcel bundler μ‚¬μš©

❗ μž‘μ—…λͺ©ν‘œ

βœ… ν•  일 λͺ©λ‘(List)이 좜λ ₯돼야 ν•©λ‹ˆλ‹€.
βœ… ν•  일 ν•­λͺ©(Item)을 μƒˆλ‘­κ²Œ μΆ”κ°€ν•  수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
βœ… ν•  일 ν•­λͺ©μ„ μˆ˜μ •ν•  수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
βœ… ν•  일 ν•­λͺ©μ„ μ‚­μ œν•  수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
βœ… jQuery, React, Vue λ“± JS λΌμ΄λΈŒλŸ¬λ¦¬μ™€ ν”„λ ˆμž„μ›Œν¬λŠ” μ‚¬μš©ν•˜μ§€ μ•Šμ•„μ•Ό ν•©λ‹ˆλ‹€.
βœ… μ‹€μ œ μ„œλΉ„μŠ€λ‘œ λ°°ν¬ν•˜κ³  μ ‘κ·Ό κ°€λŠ₯ν•œ 링크λ₯Ό μΆ”κ°€ν•΄μ•Ό ν•©λ‹ˆλ‹€.
βœ… ν•  일 ν•­λͺ©μ˜ μˆœμ„œλ₯Ό λ°”κΏ€ 수 μžˆλ„λ‘ λ§Œλ“€μ–΄λ³΄μ„Έμš”.(SortableJS)
βœ… ν•  일을 μ™„λ£Œν•˜μ§€ μ•Šμ€ ν•­λͺ©κ³Ό μ™„λ£Œν•œ ν•­λͺ©μ„ λΆ„λ₯˜ν•΄μ„œ 좜λ ₯ν•΄λ³΄μ„Έμš”.
βœ… ν•  일을 μ™„λ£Œν•œ ν•­λͺ©μ„ ν•œ λ²ˆμ— μ‚­μ œν•  수 μžˆλ„λ‘ λ§Œλ“€μ–΄λ³΄μ„Έμš”.
βœ… ν•  일 ν•­λͺ©μ˜ μ΅œμ‹  μˆ˜μ •μΌμ„ ν‘œμ‹œν•΄λ³΄μ„Έμš”.
βœ… ν•  일 λͺ©λ‘μ΄ 좜λ ₯되기 전에 λ‘œλ”© μ• λ‹ˆλ©”μ΄μ…˜μ΄ 보이도둝 λ§Œλ“€μ–΄λ³΄μ„Έμš”.
βœ… 기타 λ™μž‘μ΄ μ™„λ£Œλ˜κΈ° 전에 λ‘œλ”© μ• λ‹ˆλ©”μ΄μ…˜μ΄ 보이도둝 λ§Œλ“€μ–΄λ³΄μ„Έμš”.
βœ… 차별화가 κ°€λŠ₯ν•˜λ„λ‘ ν”„λ‘œμ νŠΈλ₯Ό μ΅œλŒ€ν•œ 예쁘게 λ§Œλ“€μ–΄λ³΄μ„Έμš”.


πŸ§‘νŽ˜μ΄μ§€ μ†Œκ°œ

πŸ’›κΈ°λ³Έν™”λ©΄

default

μ €μž₯된 일정데이터가 ν•˜λ‚˜λ„ 없을 λ•Œ λ³΄μ—¬μ§€λŠ” κΈ°λ³Έν™”λ©΄μž…λ‹ˆλ‹€.
ν™”λ©΄μ€‘μ•™μ˜ 'μƒˆλ‘œμš΄ 일정을 μΆ”κ°€ν•΄λ³΄μ„Έμš”' 문ꡬλ₯Ό ν΄λ¦­ν•˜λ©΄ μ•„λž˜μ˜ μΈν’‹μš”μ†Œμ— focus λ©λ‹ˆλ‹€


πŸ’›μΌμ •μΆ”κ°€

addtodo

일정이 μΆ”κ°€ λ˜μ—ˆμ„ λ•Œ μž…λ‹ˆλ‹€
전체선택 λ²„νŠΌμ΄ λ‚˜νƒ€λ‚˜κ³  μ€‘μ•™μ˜ 일정좔가 문ꡬ가 μ‚¬λΌμ§‘λ‹ˆλ‹€
각 μΌμ •μ—λŠ” μƒμ„±μΌμžμ™€ μˆ˜μ •μΌμžκ°€ ν•¨κ»˜ ν‘œκΈ°λ©λ‹ˆλ‹€


πŸ’›λ‘œλ”©

loading

일정을 λΆˆλŸ¬μ˜€λŠ” λ™μ•ˆ ν•˜λ‹Ήμ— λ‘œλ”© μ•„μ΄μ½˜μ΄ λ‚˜νƒ€λ‚©λ‹ˆλ‹€


πŸ’›μˆ˜μ •

edit

μˆ˜μ •λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ ν•΄λ‹Ή μ•„μ΄ν…œμ˜ 타이틀이 ν¬μ»€μ‹±λ˜λ©° μˆ˜μ • κ°€λŠ₯ν•œ μƒνƒœλ‘œ μ „ν™˜λ©λ‹ˆλ‹€
μˆ˜μ •μ™„λ£Œν›„ μ—”ν„°λ²„νŠΌ ν˜Ήμ€ λ°”κΉ₯μ˜μ—­ 뢀뢄을클릭 ν•˜λ©΄ μˆ˜μ •λͺ¨λ“œκ°€ λλ‚©λ‹ˆλ‹€
ν•΄λ‹Ή μš”μ†Œμ— contenteditable 속성을 μ£Όμ–΄ κ΅¬ν˜„ν•˜μ˜€μŠ΅λ‹ˆλ‹€


πŸ’›μˆœμ„œμ΄λ™

sortable

λͺ©λ‘μ„ 마우슀 λ“œλž˜κ·Έν•˜μ—¬ μˆœμ„œλ₯Ό λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€
sortable jsλ₯Ό ν™œμš©ν•˜μ˜€μŠ΅λ‹ˆλ‹€


πŸ’›λ³΄κΈ°μ„€μ •

options

μ•„λž˜μ˜ 선택창을 톡해 μ™„λ£ŒμΌμ •κ³Ό λ―Έμ™„λ£Œ 일정을 λ‚˜λˆ„μ–΄ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€


πŸ’›μŠ€ν¬λ‘€

scroll

μΌμ •μ˜ κ°―μˆ˜κ°€ λ§Žμ•„μ Έ μ§€μ •λœ 창의 높이λ₯Ό λ„˜μ–΄μ„œλ©΄ μŠ€ν¬λ‘€λ°”κ°€ ν™œμ„±ν™”λ©λ‹ˆλ‹€


πŸ’›μ „μ²΄μ‚­μ œ

delete

μ „μ²΄μ‚­μ œλ₯Ό λˆ„λ₯΄λ©΄ μ •λ§λ‘œ μ‚­μ œλ₯Ό μ›ν•˜λŠ”μ§€ μž¬ν™•μΈμ„ μœ„ν•œ 창을 λ„μš΄ ν›„ μˆ˜λ½ν•˜λ©΄ μ•„μ΄ν…œμ΄ μ „λΆ€ μ‚­μ œλ©λ‹ˆλ‹€

profile
ν”„λ‘ νŠΈμ—”λ“œ 개발자 μ„±μž₯일기 πŸ’­

0개의 λŒ“κΈ€