Skip to content

Latest commit

Β 

History

History
182 lines (135 loc) Β· 6.49 KB

README.md

File metadata and controls

182 lines (135 loc) Β· 6.49 KB

🎬 ν”„λ¦¬μ˜¨λ³΄λ”© 3μ°¨ κ΄‘κ³  ν”Œλž«νΌ λŒ€μ‹œλ³΄λ“œ 개발

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

μ €ν¬μ˜ 결과물을 ν™•μΈν•΄λ³΄μ„Έμš”!


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

  • κ°œμš”: μ›ν‹°λ“œ ν”„λ¦¬μ˜¨λ³΄λ”© 5κΈ° 3번째 νŒ€ 과제
  • 주제: κ΄‘κ³  ν”Œλž«νΌ λŒ€μ‹œλ³΄λ“œ 개발
  • κΈ°κ°„: 2022.07.14 ~ 2022.07.20 (주말 μ œμ™Έ)

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

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

메뉴

  • 메뉴에 각 νŽ˜μ΄μ§€(λŒ€μ‹œλ³΄λ“œ, 광고관리)둜 μ΄λ™ν•˜λŠ” νƒ­ κ΅¬ν˜„
  • 상단 검색 μž…λ ₯ input, 검색 button μš”μ†Œ μΆ”κ°€
  • λͺ¨λ°”일 λ°˜μ‘ν˜• κ΅¬ν˜„ (480px μ΄ν•˜)
    • λ©”λ‰΄λŠ” 헀더에 포함
    • 메뉴가 hamburger icon으둜 λ³€κ²½
    • hamburger 클릭 μ‹œ 메뉴 νƒ­ 보이도둝 κ΅¬ν˜„

헀더

  • μœ μ € 아바타와 μœ μ €μ΄λ¦„, μ„€μ •, μ•Œλ¦Ό μ•„μ΄μ½˜ 포함

λŒ€μ‹œλ³΄λ“œ

  • Line chart와 stacked bar chart 포함
  • 톡합 κ΄‘κ³  ν˜„ν™©μ˜ 데이터λ₯Ό ν™œμš©ν•˜μ—¬ 톡합 κ΄‘κ³  ν˜„ν™© μ»΄ν¬λ„ŒνŠΈ 개발
  • 톡합 κ΄‘κ³  ν˜„ν™©μ˜ λ“œλžλ‹€μš΄(μ£Όκ°„) 클릭 ν•  λ•Œλ§ˆλ‹€ 데이터 λ³€κ²½
  • 쑰회 주간이 λ³€κ²½ 될 λ•Œλ§ˆλ‹€ 두 개의 차트 데이터 λ³€κ²½
  • Line chart의 λ°μ΄ν„°λŠ” ROAS와 클릭 수 ν‘œμ‹œ
  • 맀체 ν˜„ν™©μ˜ 데이터λ₯Ό ν™œμš©ν•˜μ—¬ 맀체 ν˜„ν™© μ»΄ν¬λ„ŒνŠΈ 개발 (chart, table)

κ΄‘κ³  관리

  • κ΄‘κ³  관리 νŽ˜μ΄μ§€ μƒλ‹¨μ˜ λ“œλžλ‹€μš΄μœΌλ‘œ filtering κ΅¬ν˜„ (전체, ν˜„μž¬ 진행쀑, μ’…λ£Œ)
  • μˆ˜μ • λ²„νŠΌ ν΄λ¦­ν•˜μ—¬ μˆ˜μ • κ°€λŠ₯ν•˜λ„λ‘ κ΅¬ν˜„
  • κ΄‘κ³  λ§Œλ“€κΈ°λ‘œ 생성 κ°€λŠ₯ν•˜λ„λ‘ κ΅¬ν˜„

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

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

β”œβ”€β”€ api
β”‚   β”œβ”€β”€ http
β”‚   β”œβ”€β”€ instance
β”‚   └── models

β”œβ”€β”€ assets

β”œβ”€β”€ components
β”‚   β”œβ”€β”€ Layout
β”‚   β”‚   β”œβ”€β”€ Header
β”‚   β”‚   β”œβ”€β”€ NavigationBar
β”‚   β”‚   └── Title
β”‚   β”œβ”€β”€ AdvertisingCard
β”‚   β”œβ”€β”€ AdvertisingStatus
β”‚   β”œβ”€β”€ CalendarInput
β”‚   β”œβ”€β”€ Dropdown
β”‚   β”œβ”€β”€ Management
β”‚   β”œβ”€β”€ ManagementButton
β”‚   β”œβ”€β”€ ManagementForm
β”‚   β”œβ”€β”€ ManagementHeader
β”‚   β”œβ”€β”€ ManagementInput
β”‚   β”œβ”€β”€ MediaStatus
β”‚   β”œβ”€β”€ MediaStatusTable
β”‚   └── Report

β”œβ”€β”€ constants

β”œβ”€β”€ hooks
β”‚   β”œβ”€β”€ useDrawer
β”‚   β”œβ”€β”€ useFormattedMedia
β”‚   β”œβ”€β”€ useManagement
β”‚   └── useSummaryData

β”œβ”€β”€ pages
β”‚   β”œβ”€β”€ DashboardPage
β”‚   └── ManagementPage

β”œβ”€β”€ routes

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

β”œβ”€β”€ utils
β”‚   β”œβ”€β”€ adsFormValidate
β”‚   β”œβ”€β”€ changeDateFormat
β”‚   β”œβ”€β”€ createRenderAds
β”‚   β”œβ”€β”€ createWeeklyList
β”‚   β”œβ”€β”€ dateFormat
β”‚   β”œβ”€β”€ findClickedMenu
β”‚   β”œβ”€β”€ getCommaLocalString
β”‚   β”œβ”€β”€ makePropsAdvertisement
β”‚   β”œβ”€β”€ makeViewData
β”‚   β”œβ”€β”€ putCommaIntoNumber
β”‚   └── setPostReqVal
β”‚
β”œβ”€β”€ App.tsx
└── index.tsx

4. μ—­ν• 

이름 λ‹΄λ‹Ή μ—­ν• 
양아름 CRA 초기 μ„ΈνŒ…, theme μ„ΈνŒ…, Navλ°” 개발, κ΄‘κ³ λ§€μ²΄ν˜„ν™© κ·Έλž˜ν”„ μ»΄ν¬λ„ŒνŠΈ 개발, λͺ¨λ°”일 λ°˜μ‘ν˜• λŒ€μ‘
μ‘°ν˜„ν˜Έ Navλ°” 개발, κ΄‘κ³  맀체 ν˜„ν™© ν…Œμ΄λΈ” μ»΄ν¬λ„ŒνŠΈ 개발, λͺ¨λ°”일 λ°˜μ‘ν˜• λŒ€μ‘
μ΅œμ°½μ—΄ data fetching module 개발, ν†΅ν•©κ΄‘κ³ ν˜„ν™© μ»΄ν¬λ„ŒνŠΈ 개발(차트), 광고관리 μ»΄ν¬λ„ŒνŠΈ 개발(μΆ”κ°€, μƒνƒœν•„ν„°)
μ΅œμ€‘μž¬ data fetching module 개발, ν†΅ν•©κ΄‘κ³ ν˜„ν™© μ»΄ν¬λ„ŒνŠΈ 개발(μš”μ•½), 광고관리 μ»΄ν¬λ„ŒνŠΈ 개발(μˆ˜μ •)

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

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

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

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

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

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

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

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

[4] μ˜€ν”„λΌμΈ λͺ¨κ°μ½”λ₯Ό 톡해 νŒ€μ›Œν¬λ₯Ό 높이고 개발 속도λ₯Ό λ†’μ˜€μŠ΅λ‹ˆλ‹€ πŸ’¨

KakaoTalk_Photo_2022-07-19-23-52-19 002 (1)


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

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