Skip to content

Releases: cafeLogProject/frontend

Release Notes (v0.1.0)

Choose a tag to compare

@rough78 rough78 released this 03 Mar 10:22
3022c2c

๐ŸŽ‰ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ

ํ”„๋กœํ•„ ๋ฐ ํŒ”๋กœ์šฐ ์‹œ์Šคํ…œ

  • ํ”„๋กœํ•„ ๊ฒ€์ƒ‰: ์‚ฌ์šฉ์ž ๋‹‰๋„ค์ž„์œผ๋กœ ํ”„๋กœํ•„์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์—์„œ ๋ฐ”๋กœ ํŒ”๋กœ์šฐ ๊ฐ€๋Šฅ
  • ํŒ”๋กœ์ž‰/ํŒ”๋กœ์›Œ ํŽ˜์ด์ง€: ํŒ”๋กœ์›Œ ๋ฐ ํŒ”๋กœ์ž‰ ๋ชฉ๋ก์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” ์ „์šฉ ํŽ˜์ด์ง€ ๊ตฌํ˜„
  • ์ปค์„œ ๊ธฐ๋ฐ˜ ๋ฌดํ•œ ์Šคํฌ๋กค: ํŒ”๋กœ์ž‰/ํŒ”๋กœ์›Œ ๋ฆฌ์ŠคํŠธ์— ์ปค์„œ ๊ธฐ๋ฐ˜ ๋ฌดํ•œ ์Šคํฌ๋กค ์ ์šฉ

UI ๊ฐœ์„ 

  • ์‚ฌ์ง„ ๋ทฐ์–ด ๋„ค๋น„๊ฒŒ์ด์…˜: ์‚ฌ์ง„ ๋ทฐ์–ด์— ์ด์ „/๋‹ค์Œ ์ด๋ฏธ์ง€ ํƒ์ƒ‰ ๋ฒ„ํŠผ ์ถ”๊ฐ€
  • ๋ฆฌ๋ทฐ ์ด๋ฏธ์ง€ ์ •๋ ฌ: ๋ฆฌ๋ทฐ ์ด๋ฏธ์ง€๋ฅผ ๋“ฑ๋ก์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜์—ฌ ํ‘œ์‹œ
  • ๋ฉ”์ธํŽ˜์ด์ง€ ํŒ”๋กœ์ž‰ ํƒญ: ์‚ฌ์šฉ์ž๊ฐ€ ํŒ”๋กœ์šฐํ•œ ์‚ฌ์šฉ์ž๋“ค์˜ ๋ฆฌ๋ทฐ๋งŒ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ
  • ๋ฐ์ดํ„ฐ ์—†์„ ๋•Œ ๋Œ€์ฒด ํ™”๋ฉด: ํ™ˆ, ๋งˆ์ด/์œ ์ € ํŽ˜์ด์ง€, ๊ฒ€์ƒ‰ ํ™”๋ฉด์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ์•ˆ๋‚ด ํ™”๋ฉด ๊ตฌํ˜„

์˜ค๋ฅ˜ ๊ด€๋ฆฌ ๊ฐœ์„ 

  • ํ† ์ŠคํŠธ ์—๋Ÿฌ ์•Œ๋ฆผ: ํŒ”๋กœ์šฐ/ํŒ”๋กœ์ž‰, ๋ฆฌ๋ทฐ ์ €์žฅ/์‚ญ์ œ, ์ž„์‹œ์ €์žฅ API ์˜ค๋ฅ˜ ์‹œ ํ† ์ŠคํŠธ ํ˜•ํƒœ์˜ ์•Œ๋ฆผ ํ‘œ์‹œ
  • Suspense ๊ธฐ๋ฐ˜ ๋กœ๋”ฉ ์ฒ˜๋ฆฌ: React์˜ Suspense๋ฅผ ํ™œ์šฉํ•œ ๋กœ๋”ฉ ํ™”๋ฉด ๊ตฌํ˜„
  • ๋กœ๋”ฉ ์ธ๋””์ผ€์ดํ„ฐ ๊ฐœ์„ : ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ๋กœ๋”ฉ ๋ฉ”์‹œ์ง€๋ฅผ Lottie ์• ๋‹ˆ๋ฉ”์ด์…˜ ์Šคํ”ผ๋„ˆ๋กœ ๋ณ€๊ฒฝ

๐Ÿ”ง ๊ธฐ๋Šฅ ๊ฐœ์„ 

UI/UX ๊ฐœ์„ 

  • ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€ ๊ฐœ์„ : ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€ ํƒ€์ดํ‹€ ๋ฐ ๊ฒ€์ƒ‰์ฐฝ ๋””์ž์ธ ๊ฐœ์„ , ๋„ค๋น„๊ฒŒ์ด์…˜ ๊ฒฝ๋กœ์— ๋”ฐ๋ฅธ UI ๋ถ„๊ธฐ
  • ๋””์ž์ธ ์ˆ˜์ •: ๋ฆฌ์ŠคํŠธ ์•„์ดํ…œ, ์ž„์‹œ์ €์žฅ ๋ชจ๋‹ฌ, ์นดํŽ˜์ •๋ณด ํŽ˜์ด์ง€ ์Šคํƒ€์ผ์„ ์‹œ์•ˆ์— ๋”ฐ๋ผ ์ˆ˜์ •
  • ํ”„๋กœํ•„ ๊ด€๋ จ UI ๊ฐœ์„ :
    • ํ”„๋กœํ•„ ํŽธ์ง‘ ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ ๊ฐœ์„ 
    • ๋‹‰๋„ค์ž„ 20์ž ์ด์ƒ, ์†Œ๊ฐœ 50์ž ์ด์ƒ ์ž…๋ ฅ ์‹œ UI ๊ฒฝ๊ณ  ํ‘œ์‹œ
    • ๊ธฐ๋ณธ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€ ๋””์ž์ธ ๋ณ€๊ฒฝ
  • ๋ฆฌ๋ทฐ ์ž‘์„ฑ ํŽ˜์ด์ง€ ๊ฐœ์„ :
    • ์นดํŽ˜์ •๋ณด ์ƒ๋‹จ ๊ณ ์ •
    • ์ปดํฌ๋„ŒํŠธ ๊ฐ„ ๊ฐ„๊ฒฉ ์กฐ์ • ๋ฐ ์ธํ„ฐ๋ž™์…˜ ๊ฐœ์„ 
    • ๋ณ„์  ์ปดํฌ๋„ŒํŠธ ์„ ํƒ ์‹œ ํฌ๊ธฐ ์ฆ๊ฐ€ ๋ฐ ๋‚ด๋ถ€ ๊ฐ„๊ฒฉ ์กฐ์ •
  • DatePicker ๊ฐœ์„ : ๋‚ ์งœ ์„ ํƒ๊ธฐ์—์„œ ์š”์ผ๊ณผ ๋‚ ์งœ์˜ ์ˆ˜์ง ์ •๋ ฌ ๋ฌธ์ œ ํ•ด๊ฒฐ

๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๊ฐœ์„ 

  • ํ”„๋กœํ•„ ์กฐํšŒ API ์ตœ์ ํ™”: ํ”„๋กœํ•„ ์กฐํšŒ API๋ฅผ useQuery๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ์บ์‹ฑ ํ™œ์šฉ
  • ํƒญ ์ „ํ™˜ ์‹œ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ: ๋ฉ”์ธํŽ˜์ด์ง€ ๋ฐ ๋งˆ์ดํŽ˜์ด์ง€์—์„œ ํƒญ ์ „ํ™˜ ์‹œ ๋ฐ์ดํ„ฐ ์ดˆ๊ธฐํ™” ๋ฐ ํƒ€์ž„์Šคํƒฌํ”„ ๋ฆฌ์…‹
  • Object URL ๊ด€๋ฆฌ ๊ฐœ์„ : ์ปดํฌ๋„ŒํŠธ ์–ธ๋งˆ์šดํŠธ ์‹œ ์ด๋ฏธ์ง€ Blob URL ํ•ด์ œ ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

๐Ÿ› ๋ฒ„๊ทธ ์ˆ˜์ •

  • ๊ฒ€์ƒ‰ ๊ด€๋ จ ๋ฒ„๊ทธ:
    • SearchBar ์ด์ „ ๊ฒ€์ƒ‰์–ด ๋‚จ์•„์žˆ๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ
    • ๊ฒฝ๋กœ ์ „ํ™˜ ์‹œ ์ด์ „ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์ดˆ๊ธฐํ™”
  • z-index ๋ฌธ์ œ: webkit-overflow-scrolling: touch ์†์„ฑ์ด ์œ ๋ฐœํ•˜๋Š” z-index ๋ฌธ์ œ ์ˆ˜์ •
  • ์ปค์„œ ๊ด€๋ จ ๋ฒ„๊ทธ: ๋ฌดํ•œ ์Šคํฌ๋กค ํŠธ๋ฆฌ๊ฑฐ ํ›„ ๋งˆ์ดํŽ˜์ด์ง€ ํƒญ ๋ณ€๊ฒฝ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ
  • ํ”„๋กœํ•„ ์ด๋ฏธ์ง€ ๊ด€๋ จ ๋ฒ„๊ทธ:
    • ๋ฆฌ๋ทฐ ๊ธฐ๋ณธ ์ด๋ฏธ์ง€๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š” ์˜ค๋ฅ˜ ํ•ด๊ฒฐ
    • ํ”„๋กœํ•„ ๊ฒ€์ƒ‰ ์‹œ ์ž์‹ ์˜ ๊ธฐ๋ณธ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€๋ฅผ ์ฃผํ™ฉ์ƒ‰์œผ๋กœ ํ‘œ์‹œ

๐Ÿ“ ๊ฐœ๋ฐœ์ž ์ฐธ๊ณ ์‚ฌํ•ญ

  • ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ํ‘œ์‹œ๋˜๋Š” UI๋Š” NoContent ์ปดํฌ๋„ŒํŠธ๋กœ ํ†ตํ•ฉํ•˜์—ฌ ์žฌ์‚ฌ์šฉ
  • useApiQuery์™€ useApiSuspenseQuery๋ฅผ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ ์ ˆํ•œ ์ƒํ™ฉ์— ๋งž๊ฒŒ ์‚ฌ์šฉ
  • useInfiniteQuery ์‚ฌ์šฉ ์‹œ ์ž๋™ ํ˜ธ์ถœ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ enabled: false ์„ค์ • ๊ณ ๋ ค

๐Ÿ› ๏ธ ๊ธฐ์ˆ ์  ๋ณ€๊ฒฝ์‚ฌํ•ญ

  • ๋ชจ๋‹ฌ ์ปดํฌ๋„ŒํŠธ์—์„œ subtitle ์†์„ฑ ์ œ๊ฑฐํ•˜๊ณ  description์œผ๋กœ ํ†ตํ•ฉ
  • ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ์‹œ ์ „์ฒด ํ™”๋ฉด ์—๋Ÿฌ ๋Œ€์‹  ํ† ์ŠคํŠธ ๋ฉ”์‹œ์ง€ ํ‘œ์‹œ ์˜ต์…˜ ์ถ”๊ฐ€

Release Notes (v0.0.7)

Choose a tag to compare

@rough78 rough78 released this 16 Feb 11:31
a3f2c84

๐ŸŽ‰ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ

๋ฉ”์ธํŽ˜์ด์ง€ ๋ฌดํ•œ ์Šคํฌ๋กค

  • ์ตœ์‹ ์ˆœ(NEW)๊ณผ ํ‰์ ์ˆœ(HIGH_RATING) ์ •๋ ฌ์— ๋ฌดํ•œ ์Šคํฌ๋กค ์ ์šฉ
  • ์ปค์„œ ๊ธฐ๋ฐ˜ ํŽ˜์ด์ง€๋„ค์ด์…˜์œผ๋กœ ๋งˆ์ง€๋ง‰ ๋ฆฌ๋ทฐ์˜ ํƒ€์ž„์Šคํƒฌํ”„์™€ ํ‰์ ์„ ํ™œ์šฉํ•œ ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ๋กœ๋”ฉ

๋งˆ์ดํŽ˜์ด์ง€/์œ ์ €ํŽ˜์ด์ง€ ๊ฐœํŽธ

  • ํ”„๋กœํ•„ ํ—ค๋”์— ๋ฆฌ๋ทฐ๊ฐœ์ˆ˜, ํŒ”๋กœ์›Œ, ํŒ”๋กœ์ž‰ ํƒญ ์ถ”๊ฐ€
  • ๋ฆฌ๋ทฐ ํƒญ ํด๋ฆญ ์‹œ ์ž๋™ ์Šคํฌ๋กค ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • ๋งˆ์ดํŽ˜์ด์ง€ ๋ฆฌ๋ทฐ ๋ฆฌ์ŠคํŠธ์— ๋ฌดํ•œ ์Šคํฌ๋กค ์ ์šฉ

๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ๊ฐœ์„ 

  • ์นดํŽ˜ ๊ฒ€์ƒ‰๊ณผ ํ”„๋กœํ•„ ๊ฒ€์ƒ‰์„ ๋ถ„๋ฆฌํ•˜๋Š” ํƒญ UI ๊ตฌํ˜„

Important

ํƒญ UI๋งŒ ๊ตฌํ˜„๋˜์–ด ์žˆ๊ณ  ํ”„๋กœํ•„ ํƒญ ๊ธฐ๋Šฅ์€ ์•„์ง ๋ฏธ๊ตฌํ˜„ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

์—๋Ÿฌ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ

  • ์„œ๋ฒ„ ์—๋Ÿฌ์™€ 404 ์—๋Ÿฌ์— ๋Œ€ํ•œ ์—๋Ÿฌ ํŽ˜์ด์ง€ ๊ตฌํ˜„
  • ErrorBoundary๋ฅผ ํ™œ์šฉํ•œ ์ „์—ญ ์—๋Ÿฌ ํ•ธ๋“ค๋ง
  • API ์—๋Ÿฌ Throw์— ๋Œ€ํ•œ Catch ๋ฐ ์—๋ŸฌํŽ˜์ด์ง€ ํ‘œ์‹œ

๐Ÿ”ง ๊ธฐ๋Šฅ ๊ฐœ์„ 

UI/UX ๊ฐœ์„ 

  • IntersectionObserver๋ฅผ ํ™œ์šฉํ•œ ๋ฌดํ•œ ์Šคํฌ๋กค ๊ตฌํ˜„
  • ์ปค์„œ ๊ธฐ๋ฐ˜ ํŽ˜์ด์ง€๋„ค์ด์…˜์œผ๋กœ ์„ฑ๋Šฅ ์ตœ์ ํ™”
  • ์นดํŽ˜์˜ ์ธ์Šคํƒ€๊ทธ๋žจ ๊ณ„์ •๋ช…์„ ๋งํฌ ํ…์ŠคํŠธ๋กœ ํ‘œ์‹œ

API ์ตœ์ ํ™”

  • useApiQuery์— ๋™์  URL ์ง€์› ์ถ”๊ฐ€

๐Ÿ› ์•Œ๋ ค์ง„ ์ด์Šˆ

  • ํŒ”๋กœ์ž‰/ํŒ”๋กœ์šฐ ๋ฒ„ํŠผ ์ปดํฌ๋„ŒํŠธ์˜ ํฌ๊ธฐ ์กฐ์ • ๊ธฐ๋Šฅ ํ•„์š”
  • ๋‚™๊ด€์  ์—…๋ฐ์ดํŠธ ๊ตฌํ˜„ ํ•„์š”

๐Ÿ“‹ ๊ฐœ๋ฐœ์ž ์ฐธ๊ณ ์‚ฌํ•ญ

  • ํƒญ ์ „ํ™˜ ์‹œ ๋ฐ์ดํ„ฐ ๋กœ๋“œ ๋ฐ ์ƒํƒœ ๊ด€๋ฆฌ๋Š” ์‚ฌ์šฉํ•˜๋Š” ํŽ˜์ด์ง€์—์„œ ์ง์ ‘ ์ˆ˜ํ–‰ ํ•„์š”
  • normalizeTimestamp ํ•จ์ˆ˜๋Š” ํ˜„์žฌ ๋ฏธ์‚ฌ์šฉ -> ์ถ”ํ›„ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํด๋ž˜์Šค๋กœ ์ด๋™ ๊ฒ€ํ† 

Release v0.0.6: ํ”„๋กœํ•„ ์ˆ˜์ •/ํ‘œ์‹œ, ๋ฆฌ๋ทฐ ํ”„๋กœํ•„ ์Šคํƒ€์ผ

Choose a tag to compare

@rough78 rough78 released this 06 Feb 11:34
6463dfc

Release Notes (v0.0.6)

๐ŸŽ‰ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ

ํ”„๋กœํ•„ ์ˆ˜์ • ๊ธฐ๋Šฅ

  • ๋งˆ์ดํŽ˜์ด์ง€์—์„œ ํ”„๋กœํ•„ ์‚ฌ์ง„, ๋‹‰๋„ค์ž„, ์ž๊ธฐ์†Œ๊ฐœ ํ‘œ์‹œ, ์ˆ˜์ • ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • ๋‹‰๋„ค์ž„ ์œ ํšจ์„ฑ ํŒ์ • ๋กœ์ง(0์ž, ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๋‹‰๋„ค์ž„)
  • ํ”„๋กœํ•„ ์‚ฌ์ง„ ์Šคํƒ€์ผ ์ถ”๊ฐ€

๐ŸŽจ ์Šคํƒ€์ผ ๋ณ€๊ฒฝ

๋ฆฌ๋ทฐ ํ”„๋กœํ•„ ์Šคํƒ€์ผ

  • ๋ฆฌ๋ทฐ์—์„œ ํ‘œ์‹œ๋˜๋Š” ํ”„๋กœํ•„ ์Šคํƒ€์ผ ์ถ”๊ฐ€(์›ํ˜• ํฌ๋กญ)

Release Notes (v0.0.4)

Choose a tag to compare

@rough78 rough78 released this 30 Jan 11:48
62547b1

Release Notes (v0.0.4)

๐ŸŽ‰ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ

์ž„์‹œ ์ €์žฅ ๊ธฐ๋Šฅ ์ถ”๊ฐ€

  • ๋ฆฌ๋ทฐ ์ž‘์„ฑ ์ค‘ ์ž„์‹œ์ €์žฅ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ์ž‘์„ฑ ์ค‘์ธ ๋ฆฌ๋ทฐ ๋ชฉ๋ก ํŽ˜์ด์ง€ ์ถ”๊ฐ€
  • ์ž„์‹œ์ €์žฅ๋œ ๋ฆฌ๋ทฐ ๊ฐœ์ˆ˜ ํ‘œ์‹œ ๋ฐ ์ง„์ž… ๋ฒ„ํŠผ ์ถ”๊ฐ€
  • ์ž„์‹œ์ €์žฅ ๋ฆฌ๋ทฐ ๋‹ค์ค‘ ์„ ํƒ ๋ฐ ์‚ญ์ œ UI ์ถ”๊ฐ€(๊ธฐ๋Šฅ ๋ฏธ ์ž‘๋™)

๋ฆฌ๋ทฐ ์ž‘์„ฑ ์ค‘ ์ดํƒˆ ๋ฐฉ์ง€

  • ์ž‘์„ฑ ์ค‘์ธ ๋‚ด์šฉ์ด ์žˆ์„ ๋•Œ ๋’ค๋กœ๊ฐ€๊ธฐ/ํŽ˜์ด์ง€ ์ดํƒˆ ์‹œ ํ™•์ธ ๋ชจ๋‹ฌ ํ‘œ์‹œ

๐Ÿ”ง ๊ธฐ๋Šฅ ๊ฐœ์„ 

UI/UX ๊ฐœ์„ 

  • ํƒœ๊ทธ ์„ ํƒ UI ์ตœ๋Œ€ ์„ ํƒ ๊ฐœ์ˆ˜ ์ œํ•œ ๋ฐ ์—๋ŸฌUI ์ถ”๊ฐ€
  • ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ์ง„ํ–‰ ์ƒํƒœ์— ๋”ฐ๋ฅธ ์Šคํ”ผ๋„ˆ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ถ”๊ฐ€

Release Notes (v0.0.3)

Choose a tag to compare

@rough78 rough78 released this 24 Jan 01:05
fa57aac

Release Notes (v0.0.3)

๐ŸŽ‰ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ

๋ฆฌ๋ทฐ ์ž‘์„ฑ ํŽ˜์ด์ง€ UX ๊ฐœ์„ 

  • ๋ณ„์  ์„ ํƒ์— ๋”ฐ๋ฅธ ํ”ผ๋“œ๋ฐฑ ํ…์ŠคํŠธ ํ‘œ์‹œ
    • 1์ : "์‹ค๋ง์Šค๋Ÿฌ์›Œ์š”."
    • 2์ : "๋ณ„๋กœ์—์š”."
    • 3์ : "๊ทธ๋Ÿญ์ €๋Ÿญ์ด์—์š”."
    • 4์ : "๋งŒ์กฑ์Šค๋Ÿฌ์›Œ์š”!"
    • 5์ : "์ตœ๊ณ ์˜ˆ์š”!"
  • ํ•„์ˆ˜ ํ•ญ๋ชฉ ํ‘œ์‹œ๋ฅผ ์œ„ํ•œ ์ฃผํ™ฉ์ƒ‰ ์ธ๋””์ผ€์ดํ„ฐ ์ถ”๊ฐ€
  • ํ•„์ˆ˜ ํ•ญ๋ชฉ ๋ฏธ์ž…๋ ฅ ์‹œ ์—๋Ÿฌ ์Šคํƒ€์ผ๊ณผ ์•ˆ๋‚ด ํ…์ŠคํŠธ ํ‘œ์‹œ
  • ํƒœ๊ทธ ์„ ํƒ ์˜์—ญ์— "์ตœ๋Œ€ 5๊ฐœ" ์•ˆ๋‚ด ๋ฌธ๊ตฌ ์ถ”๊ฐ€
  • ํ•„์ˆ˜ ์ž…๋ ฅ ํ•ญ๋ชฉ์„ ๋ฐฉ๋ฌธ ๋‚ ์งœ์™€ ๋ณ„์ ์œผ๋กœ ์ถ•์†Œ
  • ๋ณ„์ , ํƒœ๊ทธ ์˜์—ญ ๊ฐ„ ๊ตฌ๋ถ„์„  ์ถ”๊ฐ€ํ•˜์—ฌ ๊ฐ€๋…์„ฑ ๊ฐœ์„ 

๐Ÿ”ง ๊ธฐ๋Šฅ ๊ฐœ์„ 

  • ํ”„๋กœํ•„ ํ—ค๋” ์Šคํฌ๋กค ๋™์ž‘ ๊ฐœ์„ 

๐Ÿ›  ๊ธฐ์ˆ ์  ๊ฐœ์„ ์ 

  • ๋ฆฌ๋ทฐ ์ž‘์„ฑ ํŽ˜์ด์ง€ ๊ตฌ์กฐ ๊ฐœ์„ 
    • ํ•ธ๋“ค๋Ÿฌ ๋กœ์ง์„ useReviewHandlers ์ปค์Šคํ…€ ํ›…์œผ๋กœ ๋ถ„๋ฆฌ
    • ํƒœ๊ทธ ์„ ํƒ ๊ธฐ๋Šฅ์„ ๋…๋ฆฝ์ ์ธ TagSelector ์ปดํฌ๋„ŒํŠธ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ์žฌ์‚ฌ์šฉ์„ฑ ํ–ฅ์ƒ

Release v0.0.2: ์ด๋ฏธ์ง€ ๋ทฐ์–ด ์ถ”๊ฐ€, ํŽ˜์ด์ง€ ๊ธฐ๋Šฅ/์Šคํƒ€์ผ ๊ฐœ์„ 

Choose a tag to compare

@rough78 rough78 released this 22 Jan 00:33
1e3468e

Release Notes (v0.0.2)

๐ŸŽ‰ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ

๋ฆฌ๋ทฐ ์ธ๋„ค์ผ ํ‘œ์‹œ ๋ฐ ๊ธฐ๋Šฅ ๊ฐœ์„ 

  • ๋ฆฌ๋ทฐ ์ธ๋„ค์ผ ์Šฌ๋ผ์ด๋“œ์— ์Šคํƒ€์ผ(object-fit: cover) ์ ์šฉ
    • ์ด๋ฏธ์ง€์˜ ๊ฐ€๋กœ์„ธ๋กœ ๋น„์œจ(aspect ratio)์€ ์œ ์ง€
    • ์š”์†Œ์˜ ํฌ๊ธฐ๋ฅผ ์™„์ „ํžˆ ์ฑ„์šฐ๊ธฐ ์œ„ํ•ด ํฌ๋กญ
  • ๋ฆฌ๋ทฐ ์ด๋ฏธ์ง€๋ฅผ ์ „์ฒดํ™”๋ฉด์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋Š” FullScreenViewer ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„

์นดํŽ˜ ์ •๋ณด ๋งํฌ ๊ธฐ๋Šฅ

  • Chips ์ปดํฌ๋„ŒํŠธ์—์„œ ์นดํŽ˜ ์ƒ์„ธ ํŽ˜์ด์ง€๋กœ์˜ ๋„ค๋น„๊ฒŒ์ด์…˜ ๊ธฐ๋Šฅ ์ถ”๊ฐ€

๐Ÿ”ง ๊ธฐ๋Šฅ ๊ฐœ์„ 

์นดํŽ˜ ๊ฒ€์ƒ‰ UI ๊ฐœ์„ 

  • ๊ฒ€์ƒ‰๋ฐ”๋ฅผ sticky ํฌ์ง€์…˜์œผ๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ์Šคํฌ๋กค ์‹œ์—๋„ ํ•ญ์ƒ ์ƒ๋‹จ์— ๊ณ ์ •

์นดํŽ˜ ์ •๋ณด ์กฐํšŒ ๋กœ์ง ์ตœ์ ํ™”

  • CafeInfo ์ปดํฌ๋„ŒํŠธ์˜ API ํ˜ธ์ถœ ๋กœ์ง์„ ๋‹จ์ˆœํ™”
  • ๋ถˆํ•„์š”ํ•œ useCallback๊ณผ useRef ์˜์กด์„ฑ์„ ์ œ๊ฑฐ
  • ์นดํŽ˜ ์ •๋ณด์™€ ๋ฆฌ๋ทฐ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ useEffect์—์„œ ์ˆœ์ฐจ์ ์œผ๋กœ ๊ฐ€์ ธ์˜ค๋„๋ก ์ˆ˜์ •
  • useCafeApi์˜ getCafe ํ•จ์ˆ˜์— onSuccess, onError ์ฝœ๋ฐฑ ์˜ต์…˜์„ ์ถ”๊ฐ€

๋งˆ์ดํŽ˜์ด์ง€ ์Šคํฌ๋กค ๋™์ž‘ ๊ฐœ์„ 

  • ์Šคํฌ๋กค ์ž„๊ณ„๊ฐ’ ์กฐ์ • (80px โ†’ 156px)
  • ํ—ค๋” ์ถ•์†Œ ์‹œ์  ์กฐ์ • (10px โ†’ 76px)
  • ์Šคํฌ๋กค ์œ„์น˜ ๋ณด์ • ๋กœ์ง ์ฃผ์„์ฒ˜๋ฆฌ

๐Ÿ›  ๊ธฐ์ˆ ์  ๊ฐœ์„ ์ 

  • HTML ์—”ํ‹ฐํ‹ฐ Sanitizer ์ถ”๊ฐ€(์นดํŽ˜ ์ด๋ฆ„ ํŠน์ˆ˜๋ฌธ์ž ์ฒ˜๋ฆฌ)

๐Ÿ’ก๊ธฐํƒ€ ๋ณ€๊ฒฝ์ 

  • ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ์ œํ•œ ์™„ํ™”(5MB โ†’ 10MB)

๋ฉ”์ธ UI, ๋ฆฌ๋ทฐ ์ž‘์„ฑ, ํ”„๋กœํ•„ API ์—ฐ๋™ ์—…๋ฐ์ดํŠธ (v0.0.1)

Choose a tag to compare

@rough78 rough78 released this 21 Jan 00:33
a8f59e4

Release Notes (v0.0.1)

๐ŸŽ‰ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ

ํ”„๋กœํ•„ ์ •๋ณด ๋™์  ๋กœ๋”ฉ

  • ์‚ฌ์šฉ์ž์˜ ํ”„๋กœํ•„ ์ •๋ณด(๋‹‰๋„ค์ž„, ์ž๊ธฐ์†Œ๊ฐœ)๋ฅผ API๋ฅผ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ถˆ๋Ÿฌ์˜ค๋„๋ก ๊ฐœ์„ 
  • ํ”„๋กœํ•„ ์ •๋ณด๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’ ์„ค์ • ๋ฐ ์•ˆ๋‚ด ๋ฉ”์‹œ์ง€ ํ‘œ์‹œ

๋ฆฌ๋ทฐ ์ž‘์„ฑ ๊ธฐ๋Šฅ

  • ์นดํŽ˜ ์ƒ์„ธ ํŽ˜์ด์ง€์—์„œ ๋ฆฌ๋ทฐ ์ž‘์„ฑ ํŽ˜์ด์ง€๋กœ์˜ ๋„ค๋น„๊ฒŒ์ด์…˜ ๊ตฌํ˜„

๐Ÿ”ง ๊ธฐ๋Šฅ ๊ฐœ์„ 

๋ฆฌ๋ทฐ ๋ชฉ๋ก ํ‘œ์‹œ ๋ฐฉ์‹ ๊ฐœ์„ 

  • ์ „์ฒด ๋ฆฌ๋ทฐ์™€ ์‚ฌ์šฉ์ž ๊ฐœ์ธ ๋ฆฌ๋ทฐ๋ฅผ ๊ตฌ๋ถ„ํ•˜์—ฌ ํ‘œ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€ (type="all"/"my")

UI/UX ๊ฐœ์„ 

  • ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ ์ฃผ์†Œ์ฐฝ์œผ๋กœ ์ธํ•œ ๋ทฐํฌํŠธ ๋†’์ด ๋ณ€๊ฒฝ ์‹œ Footer๊ฐ€ ๊ฐ€๋ ค์ง€๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ
  • PhotoSwiper ๊ฐœ์„ 
  • ์นดํŽ˜ ์ด๋ฆ„ ํ‘œ์‹œ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • ์ด๋ฏธ์ง€ ์—†๋Š” ๊ฒฝ์šฐ์—๋„ ์นดํŽ˜ ์ •๋ณด ํ‘œ์‹œ
  • Chips ์ปดํฌ๋„ŒํŠธ ๊ฐœ์„ 
  • ์ปจํ…์ธ  ๊ธธ์ด์— ๋”ฐ๋ฅธ ๋™์  ๋„ˆ๋น„ ์กฐ์ •
  • ๊ธด ํ…์ŠคํŠธ์— ๋Œ€ํ•œ ๋ง์ค„์ž„ํ‘œ ์ฒ˜๋ฆฌ
  • ์žฅ์†Œ ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€์˜ ๋ถˆํ•„์š”ํ•œ ์™„๋ฃŒ ๋ฒ„ํŠผ ์ œ๊ฑฐ

๐Ÿ›  ๊ธฐ์ˆ ์  ๊ฐœ์„ ์ 

  • API ๋กœ์ง ๋ถ„๋ฆฌ์— ๋”ฐ๋ฅธ useCallback, useEffect ์˜์กด์„ฑ ๊ด€๋ฆฌ ์ด์Šˆ ํ™•์ธ
  • ์ฐจํ›„ React Query/SWR ๋„์ž… ๊ฒ€ํ†  ํ•„์š”

๐Ÿ“‹ ์‚ฌ์šฉ ๊ฐ€์ด๋“œ

ReviewList ์ปดํฌ๋„ŒํŠธ

// ์ „์ฒด ๋ฆฌ๋ทฐ ํ‘œ์‹œ
<ReviewList type="all" params={{ sort: "NEW", limit: 10 }} />

// ๋‚ด ๋ฆฌ๋ทฐ ํ‘œ์‹œ
<ReviewList type="my" params={{ limit: 10 }} />

Release v0.0.5: ๋ฆฌ๋ทฐ ํ•„ํ„ฐ๋ง(ํƒœ๊ทธ), ๋ฆฌ๋ทฐ ์‚ญ์ œ, ์นดํŽ˜ ์Šคํฌ๋žฉ ๊ธฐ๋Šฅ ์ถ”๊ฐ€

Choose a tag to compare

@rough78 rough78 released this 03 Feb 12:10
d6fb5b2

Release Notes (v0.0.5)

๐ŸŽ‰ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ

๋ฆฌ๋ทฐ ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ ์ถ”๊ฐ€

  • ํƒœ๊ทธ ๊ธฐ๋ฐ˜ ๋ฆฌ๋ทฐ ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ํ•„ํ„ฐ ์ ์šฉ ์ƒํƒœ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์ธ๋””์ผ€์ดํ„ฐ ์ถ”๊ฐ€
  • ํƒœ๊ทธ ํ•„ํ„ฐ ์ดˆ๊ธฐํ™” ๊ธฐ๋Šฅ ์ถ”๊ฐ€

๋ฆฌ๋ทฐ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ

  • ๋ฆฌ๋ทฐ ์‚ญ์ œ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • ๋ณธ์ธ ์ž‘์„ฑ ๋ฆฌ๋ทฐ์—๋งŒ "์ˆ˜์ •", "์‚ญ์ œ" ํ‘œ์‹œ(์ˆ˜์ • ๋ฏธ๊ตฌํ˜„, ์‚ญ์ œ ๊ตฌํ˜„)
  • ์‚ญ์ œ ์ „ ํ™•์ธ ๋ชจ๋‹ฌ ์ถ”๊ฐ€

์Šคํฌ๋žฉ ๊ธฐ๋Šฅ

  • ์นดํŽ˜ ์Šคํฌ๋žฉ ํ† ๊ธ€ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • ๋งˆ์ดํŽ˜์ด์ง€์—์„œ ์Šคํฌ๋žฉํ•œ ์นดํŽ˜ ๋ชฉ๋ก ์กฐํšŒ ๊ธฐ๋Šฅ ์ถ”๊ฐ€

๐Ÿ”ง ๊ธฐ๋Šฅ ๊ฐœ์„ 

UI/UX ๊ฐœ์„ 

  • ํ—ค๋”์™€ ํ‘ธํ„ฐ๋ฅผ ํ™”๋ฉด ์ค‘์•™ ์ •๋ ฌ(max-width: 600px), fixed, ์ด๋ฒคํŠธ ๋ฌด์‹œ ์„ค์ •
  • ์˜ค๋ฒ„์Šคํฌ๋กค ๋™์ž‘ ๊ฐœ์„ 
  • ๋กœ๊ทธ์ธ, ํ—ค๋” ๋กœ๊ณ  ์ด๋ฏธ์ง€ ์ถ”๊ฐ€

๐Ÿ› ๋ฒ„๊ทธ ์ˆ˜์ •

  • ๋ฆฌ๋ทฐ ์ž‘์„ฑ ํŽ˜์ด์ง€ ๋’ค๋กœ๊ฐ€๊ธฐ ์ฒ˜๋ฆฌ ๊ฐœ์„ (๋” ๋” ๊ฐœ์„  ํ•„์š”!)