Requirements - codestates/pomodoro GitHub Wiki

ํ”„๋กœ์ ํŠธ ์š”๊ตฌ์‚ฌํ•ญ

Bare minimum requirements

  • JWT, localStorage๋ฅผ ์ด์šฉํ•œ ๋กœ๊ทธ์ธ ๊ตฌํ˜„
  • ๊ถŒํ•œ ๋ถ€์—ฌ(Authorization)์— ๋”ฐ๋ฅธ ๋‹ค๋ฅธ ์œ ์ €์˜ ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ์— ์ ‘๊ทผ ์ œํ•œ ๊ตฌํ˜„
  • ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ, ๋งˆ์ดํŽ˜์ด์ง€, ํšŒ์›ํƒˆํ‡ด ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ ๋ฐ ํšŒ์›์ •๋ณด ์ˆ˜์ • ์‹œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ
  • ์†Œ์…œ ๋กœ๊ทธ์ธ ์™ธ ์„œ๋น„์Šค ์ž์ฒด ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ์ œ๊ณต
  • ํšŒ์›๊ฐ€์ž… ์—†์ด๋„ ์ €์žฅ๋˜์ง€ ์•Š๋Š” ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•ด ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ ์ €์žฅ๊ณผ ๋žญํ‚น ๊ธฐ๋Šฅ์„ ํฌ๋งํ•˜๋„๋ก ํšŒ์›๊ฐ€์ž…์„ ์œ ๋„ํ•˜๋Š” ์žฅ์น˜ ๋งˆ๋ จ
  • ํšŒ์› ํƒˆํ‡ด๋‚˜ ๋ฆฌ์†Œ์Šค ์‚ญ์ œ์‹œ ํ™•์ธ(confirm) ๋ชจ๋‹ฌ ์ œ๊ณต
  • ๋งˆ์ดํŽ˜์ด์ง€๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ๊ฐœ์ธ์ •๋ณด ์ˆ˜์ • ๊ธฐ๋Šฅ ์ œ๊ณต
  • (์†Œ์…œ ๋กœ๊ทธ์ธ์ด ์•„๋‹ ๊ฒฝ์šฐ) ๋น„๋ฐ€๋ฒˆํ˜ธ ์ˆ˜์ • ๊ธฐ๋Šฅ ์ œ๊ณต
  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋ชจ๋‹ฌ UI React ์ปดํฌ๋„ŒํŠธ ์ง์ ‘ ์ž‘์„ฑ
  • ๋ฐ์ดํ„ฐ(ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ, ๋žญํ‚น)๋ฅผ API๋กœ ๋ฐ›์•„ ์™€์„œ ๋ฆฌ์ŠคํŠธ ๊ตฌํ˜„
  • 3rd-party API ํ˜ธ์ถœ(Youtube API ์‚ฌ์šฉ)
  • React Responsive๋ฅผ ์‚ฌ์šฉํ•œ ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ ๋Œ€์‘ ๋ฐ ๋ฐ˜์‘ํ˜• ์›น

Advanced

  • ๋ฝ€๋ชจ๋„๋กœ 25๋ถ„ ์ง‘์ค‘, 5๋ถ„ ํœด์‹ ํƒ€์ด๋จธ ๊ธฐ๋Šฅ
  • 25๋ถ„ ์ง‘์ค‘์˜ ์‹œ์ž‘๊ณผ ๋์„ ํ™•์ธํ•ด 1๋ฝ€๋ชจ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ธฐ๋Šฅ
  • ์œ ์ €์˜ ๋ฝ€๋ชจ๋„๋กœ ๋‹ฌ์„ฑ ํšŸ์ˆ˜๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋žญํ‚น ์‹œ์Šคํ…œ ๊ธฐ๋Šฅ
  • ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ์˜ ์ €์žฅ ๊ธฐ๋Šฅ, ๋žญํ‚น์‹œ์Šคํ…œ ๊ธฐ๋Šฅ(ํšŒ์›๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ)
  • ํ‚ค์›Œ๋“œ ํƒœ๊ทธ ์ œ์‹œ ๊ธฐ๋Šฅ
  • ์Œ์•… ์‹œ๊ฐ„ ๊ฒ€์ƒ‰ ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ
  • ์Šคํฌ๋กค์— ์˜ํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ ์šฉ(greensock ์‚ฌ์šฉ)
  • Swipe ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ ์šฉ(swiper ์‚ฌ์šฉ)
  • ๋ฌดํ•œ ์Šคํฌ๋กค/ํŽ˜์ด์ง€๋„ค์ด์…˜ ๊ตฌํ˜„
  • OAuth 2.0์„ ์ด์šฉํ•œ ์†Œ์…œ ๋กœ๊ทธ์ธ

Nightmare

  • lighthouse ๊ฐ ํ•ญ๋ชฉ 70์  ์ด์ƒ ํ†ต๊ณผ (PWA ์ œ์™ธ)
  • [ํ…Œ์ŠคํŠธ] w3c validator ํ†ต๊ณผ
  • [ํ…Œ์ŠคํŠธ] ๋ฐฑ์—”๋“œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ