Skip to content

🎬 μ›ν‹°λ“œ ν”„λ¦¬μ˜¨λ³΄λ”© 2μ°¨ μ˜ν™” 정보 μ›Ήμ‚¬μ΄νŠΈ 개발

Notifications You must be signed in to change notification settings

wanted-running-sheep/sheep-play

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎬 ν”„λ¦¬μ˜¨λ³΄λ”© 2μ°¨ μ˜ν™” 정보 μ›Ήμ‚¬μ΄νŠΈ(sheep-play) 개발

  1. ν”„λ‘œμ νŠΈ μ†Œκ°œ
  2. κ΅¬ν˜„ κΈ°λŠ₯
  3. ν”„λ‘œμ νŠΈ ꡬ쑰
  4. μ—­ν• 
  5. ν”„λ‘œμ νŠΈ μ œμž‘ κ³Όμ •
  6. ν”„λ‘œμ νŠΈ μ„€μΉ˜ 및 μ‹€ν–‰

🌍 배포 링크


1. ν”„λ‘œμ νŠΈ μ†Œκ°œ

  • κ°œμš”: μ›ν‹°λ“œ ν”„λ¦¬μ˜¨λ³΄λ”© 5κΈ° 1μ£Όμ°¨ 2번째 νŒ€ 과제
  • 주제: μ˜ν™” 정보 μ›Ήμ‚¬μ΄νŠΈ 개발
  • κΈ°κ°„: 2022.07.07 ~ 2022.07.13 (주말 μ œμ™Έ)

2. κ΅¬ν˜„ κΈ°λŠ₯

πŸ”₯ 과제 μš”κ΅¬ κΈ°λŠ₯

μ˜ν™” 검색 νŽ˜μ΄μ§€

  • μ΄ˆκΈ°ν™”λ©΄μ€ 검색 νƒ­μ—μ„œ μ‹œμž‘
    • 상단 검색 μž…λ ₯ input, 검색 button μš”μ†Œ μΆ”κ°€
    • 처음 검색 κ²°κ³Ό μ˜μ—­μ— 전체 μ˜ν™” λͺ©λ‘ ν‘œμ‹œ
  • 검색어 μž…λ ₯ ν›„ 검색 클릭 μ‹œ μ•„λž˜ 검색 κ²°κ³Ό λ…ΈμΆœ
    • 검색 κ²°κ³Όκ°€ μ—†λŠ” 경우 검색 κ²°κ³Όκ°€ μ—†μŠ΅λ‹ˆλ‹€. λ…ΈμΆœ
    • 검색 결과의 κ°€μž₯ ν•˜λ‹¨μœΌλ‘œ λ‚΄λ €μ˜¨ 경우 infinity scroll을 ν™œμš©ν•˜μ—¬ μΆ”κ°€ 데이터 μš”μ²­
    • μž…λ ₯된 λ¬Έμžμ— 따라 μΆ”μ²œ 검색어 ν‘œμ‹œ
    • debounceλ₯Ό ν™œμš©ν•΄ API 호좜 μ΅œμ†Œν™”
    • `fuzzy string matching 지원
    • 맀 ν˜ΈμΆœλ§ˆλ‹€ console.logλ₯Ό 톡해 μ–Όλ§ˆλ‚˜ ν˜ΈμΆœλ˜λŠ”μ§€ νŒŒμ•… κ°€λŠ₯ν•˜λ„λ‘ κ΅¬ν˜„

μ˜ν™” 선택 λͺ¨λ‹¬

  • 좜λ ₯된 μ˜ν™” 리슀트 쀑 ν•˜λ‚˜ 클릭 μ‹œ λ‚˜μ˜€λŠ” λͺ¨λ‹¬
    • 각 μ˜ν™”μ˜ κ°„λ‹¨ν•œ μ„€λͺ… ν‘œμ‹œ
    • 즐겨찾기 λ²„νŠΌ
    • 즐겨찾기 λ‹€μ‹œ λˆ„λ₯Ό μ‹œ 즐겨찾기 μ·¨μ†Œ ν…μŠ€νŠΈ ν‘œμ‹œ

μ˜ν™” 즐겨찾기 νŽ˜μ΄μ§€

  • 즐겨찾기 νƒ­ 클릭 μ‹œ 즐겨찾기된 μ˜ν™” λͺ©λ‘ ν‘œμ‹œ

✨ μΆ”κ°€ κ΅¬ν˜„ κΈ°λŠ₯

 πŸ”… 이 뢀뢄은 κΈ°λ³Έ κ΅¬ν˜„ λͺ©λ‘ μ™Έ ν•„μš”ν•˜λ‹€κ³  생각해 κ΅¬ν˜„ν•œ κΈ°λŠ₯μž…λ‹ˆλ‹€.

μ˜ν™” 검색 νŽ˜μ΄μ§€

  • 이미지가 μ—†λŠ” μ˜ν™”λŠ” κΈ°λ³Έ 이미지(No Image)κ°€ 보이도둝 μ„€μ •
  • μ‚¬μš©μžμ˜ ν₯λ―Έλ₯Ό μœ„ν•΄ 데이터가 μ‘΄μž¬ν•˜μ§€ μ•Šμ„ 경우 lottie animation μ„€μ •
  • μ—¬λŸ¬ 개의 데이터λ₯Ό 보여쀄 수 μžˆλ„λ‘ ν•œ 쀄에 10κ°œμ”© μŠ¬λΌμ΄λ“œλ‘œ λͺ©λ‘ ν™•μΈν•˜λ„λ‘ κ΅¬ν˜„
  • μΆ”μ²œ 검색어 λ°©ν–₯ν‚€λ‘œ μ΄λ™ν•˜λ©° 검색할 수 μžˆλ„λ‘ κ΅¬ν˜„

μ˜ν™” 선택 λͺ¨λ‹¬

  • 이미지가 μ—†λŠ” μ˜ν™”λŠ” κΈ°λ³Έ 이미지(No Image)κ°€ 보이도둝 μ„€μ •
  • 176m -> 2h 56m으둜 보이도둝 μ‹œκ°„ 포맷 λ³€κ²½
  • μ˜ν™” μ„€λͺ…이 μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” λ°μ΄ν„°μ˜ 경우 ꡬ글 검색 ν•˜μ΄νΌλ§ν¬ μ„€μ •

μ˜ν™” 즐겨찾기 νŽ˜μ΄μ§€

  • μ‚¬μš©μžμ˜ ν₯λ―Έλ₯Ό μœ„ν•΄ 데이터가 μ‘΄μž¬ν•˜μ§€ μ•Šμ„ 경우 lottie animation μ„€μ •

3. ν”„λ‘œμ νŠΈ ꡬ쑰

πŸ“ src
β”œβ”€β”€ @types

β”œβ”€β”€ assets
β”‚   β”œβ”€β”€ animation
β”‚   β”œβ”€β”€ database
β”‚   β”œβ”€β”€ icons
β”‚   └── images

β”œβ”€β”€ components
β”‚   β”œβ”€β”€ Animation
β”‚   β”œβ”€β”€ DropDownMenu
β”‚   β”œβ”€β”€ EmptyData
β”‚   β”œβ”€β”€ Layout
β”‚   β”œβ”€β”€ Modal
β”‚   β”œβ”€β”€ MovieSearch
β”‚   β”œβ”€β”€ navBar
β”‚   └── Slide

β”œβ”€β”€ context
β”‚   └── MovieContext

β”œβ”€β”€ hooks
β”‚   β”œβ”€β”€ useInfinityScroll
β”‚   β”œβ”€β”€ useSliceMovie
β”‚   └── useSlide

β”œβ”€β”€ modules
β”‚   β”œβ”€β”€ http
β”‚   β”œβ”€β”€ models
β”‚   └── services

β”œβ”€β”€ pages
β”‚   β”œβ”€β”€ BookmarkPage
β”‚   └── SearchPage

β”œβ”€β”€ routes
β”œβ”€β”€ styles
β”‚   β”œβ”€β”€ globalStyles
β”‚   β”œβ”€β”€ animation
β”‚   β”œβ”€β”€ media
β”‚   β”œβ”€β”€ mixins
β”‚   └── theme

β”œβ”€β”€ util
β”‚   └── timeConvert
β”‚
β”œβ”€β”€ App.js
└── index.js

4. μ—­ν• 

이름 λ‹΄λ‹Ή μ—­ν• 
양아름 λ””μžμΈ, theme μ„ΈνŒ…, lottie animation μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„, λͺ¨λ‹¬ μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„, λͺ¨λ°”일 λ°˜μ‘ν˜• λŒ€μ‘
μ΅œμ°½μ—΄ μ›ΉνŒ© 초기 μ„ΈνŒ…, Navλ°” 개발, icon μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„, νŽ˜μ΄μ§€ κ΅¬ν˜„, 병합 μž‘μ—… 진행, Context μ„ΈνŒ…, λͺ¨λ°”일 λ°˜μ‘ν˜• λŒ€μ‘, 배포
μ΅œμ€‘μž¬ data fetching module 개발, 검색 μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„, fuzzy search κΈ°λŠ₯ κ΅¬ν˜„, λͺ¨λ°”일 λ°˜μ‘ν˜• λŒ€μ‘
μ‘°ν˜„ν˜Έ μŠ¬λΌμ΄λ“œ μ»΄ν¬λ„ŒνŠΈ 개발, λ¬΄ν•œ 슀크둀 κΈ°λŠ₯ κ΅¬ν˜„, λͺ¨λ°”일 λ°˜μ‘ν˜• λŒ€μ‘
이정민 λ¬΄ν•œ 슀크둀 κΈ°λŠ₯ κ΅¬ν˜„, 폰트 적용, λͺ¨λ°”일 λ°˜μ‘ν˜• λŒ€μ‘

5. ν”„λ‘œμ νŠΈ μ œμž‘ κ³Όμ •

[1] μ»¨λ²€μ…˜μ€ ν˜‘μ˜ν•˜μ—¬ μ•„λž˜μ™€ 같이 μ •μ˜ν•˜μ˜€μŠ΅λ‹ˆλ‹€ πŸ₯³

컀밋λͺ… λ‚΄μš©
✨ feat 파일, 폴더, μƒˆλ‘œμš΄ κΈ°λŠ₯ μΆ”κ°€
πŸ› fix 버그 μˆ˜μ •
πŸ’„ style μ½”λ“œ μŠ€νƒ€μΌ λ³€κ²½
πŸ“ docs λ¬Έμ„œ 생성, μΆ”κ°€, μˆ˜μ •(README.md)
♻️ refactor μ½”λ“œ λ¦¬νŒ©ν† λ§
πŸ’© chore μ½”λ“œ μˆ˜μ • (JSON 데이터 포맷 λ³€κ²½ / scss λ³€κ²½ λ“±)

μžμ„Έν•œ λ‚΄μš©μ€ μ—¬κΈ°μ—μ„œ ν™•μΈν•΄μ£Όμ„Έμš”!

[2] 각자 μ›ν•˜λŠ” μ»΄ν¬λ„ŒνŠΈ κ°œλ°œμ„ μ§„ν–‰ν•œ λ’€ 병합 μž‘μ—…μ„ μ§„ν–‰ν•˜μ˜€μŠ΅λ‹ˆλ‹€ πŸƒ

  • μ›ν•˜λŠ” μ»΄ν¬λ„ŒνŠΈ κΈ°λŠ₯ 개발둜 μƒˆλ‘œμš΄ κ²½ν—˜μ„ ν•˜λ©° μ‹€λ ₯을 ν‚€μšΈ 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€!
  • μ„œλ‘œ μ§„ν–‰λœ μž‘μ—…κΉŒμ§€μ˜ PR을 날리고 μ½”λ©˜νŠΈλ₯Ό λ°›λŠ” κ²½ν—˜μ„ 톡해 더 λ‚˜μ€ μ½”λ“œλž€ 무엇일지, λ‹€λ₯Έ μ‚¬λžŒμ΄ 더 μ‰½κ²Œ 이해할 수 μžˆλŠ” λ³€μˆ˜, ν•¨μˆ˜λͺ…을 κ³ λ―Όν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

[3] 각 κΈ°λŠ₯λ³„λ‘œ κ΅¬ν˜„μ΄ μ™„λ£Œλœ λ’€ νŽ˜μ΄μ§€μ— λ“€μ–΄κ°ˆ κΈ°λŠ₯λ³„λ‘œ νŒ€μ„ λ‚˜λˆ  νŽ˜μ΄μ§€λ₯Ό μ™„μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€πŸ”₯

  • μ§„ν–‰ν•œ PR은 μ—¬κΈ°λ₯Ό ν™•μΈν•΄μ£Όμ„Έμš”!
  • 각 νŒ€μ˜ 인원은 μ΅œμ†Œν™”ν•˜μ—¬ 의견 취합에 λ¬Έμ œκ°€ 없도둝 ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  • 각자의 μƒκ°μœΌλ‘œ μ§„ν–‰λœ λ‚΄μš©μ„ 기반으둜 νŽ˜μ΄μ§€ ν•˜λ‚˜μ— ν•©μΉ˜λŠ” μž‘μ—…μ„ νŽ˜μ–΄ ν”„λ‘œκ·Έλž˜λ°μ΄λΌλŠ” 방법을 톡해 더 λΉ λ₯΄κ²Œ 진행할 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

6. ν”„λ‘œμ νŠΈ μ„€μΉ˜ 및 μ‹€ν–‰

  1. Git Clone
$ git clone
  1. ν”„λ‘œμ νŠΈ μ‹€ν–‰
$ npm install
$ npm run start

About

🎬 μ›ν‹°λ“œ ν”„λ¦¬μ˜¨λ³΄λ”© 2μ°¨ μ˜ν™” 정보 μ›Ήμ‚¬μ΄νŠΈ 개발

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published