Skip to content

Latest commit

Β 

History

History
232 lines (174 loc) Β· 8.64 KB

README.md

File metadata and controls

232 lines (174 loc) Β· 8.64 KB

✈️ λŒ€ν•œν•­κ³΅ REDESIGN ver.

thumbnail


πŸ‘₯ Team

πŸ‘¨β€πŸ’» νŒ€μ› 정보


쑰승희

λ°•μ†Œμ˜

μž₯μ •μ•ˆ
Web Lead Web FE Web FE

πŸ‘¨β€πŸ’» νŒ€μ› μ—­ν•  λΆ„λ‹΄

▢️ View & API

View API
🐡 쑰승희 CalendarPage
FinishPage
🐰 λ°•μ†Œμ˜ MainPage Main κ²Œμ‹œλ¬Ό 뢈러였기 GET
SearchPage Search 곡항 검색 GET
🐼 μž₯μ •μ•ˆ FlightPage Flight ν•­κ³΅νŽΈ 검색 GET
PaymentPage Payment μ˜ˆμ•½ν•˜κΈ° POST

▢️ Setting

Category Role
🐡 쑰승희 Init ν”„λ‘œμ νŠΈ 생성
Init 디렉토리 μ„ΈνŒ…
Init SVGR μ„ΈνŒ…
Final Vercel μ„ΈνŒ…
🐰 λ°•μ†Œμ˜ Init GlobalStyle,theme
🐼 μž₯μ •μ•ˆ Init ESLint,Prettier
Final Vercel 배포

πŸ“„ μ»¨λ²€μ…˜ 및 브랜치 μ „λž΅

πŸ”— μ»¨λ²€μ…˜ Full ver.


πŸŽ‹ 브랜치 μ „λž΅

  • Issue λ¨Όμ € μƒμ„±ν•˜κ³  ν•΄λ‹Ή 이슈 번호 브랜치 생성 ▢️ 브랜치λͺ…
    • main: μ΅œμ’… Mergeλ₯Ό ν•˜λŠ” κ³³ (배포 브랜치)
    • develop : κ°œλ°œν• λ•Œ Mergeν•˜λŠ” κ³³
    • feature : κΈ°λŠ₯을 κ°œλ°œν•˜λ©΄μ„œ 각자 νŽ˜μ΄μ§€λ³„λ‘œ μ‚¬μš©ν•  브랜치
    • test : 개인 μ—°μŠ΅ 브랜치

▢️ 브랜치 μ „λž΅

  • feature/νŽ˜μ΄μ§€λͺ…
    • feature/SelectPage (파슀칼)
  • νŽ˜μ΄μ§€λͺ…/#이슈번호-κΈ°λŠ₯μ„€λͺ…
    • SelectPage/#3-select-custom (-둜 μ—°κ²°)
develop
γ„΄ feature/SelectPage
	γ„΄ SelectPage/#3-select-custom
  • 🚨 λ°˜λ“œμ‹œ 직속 μƒμœ„ 브랜치둜 머지
  • ↩️ PR은 1λͺ… 이상이 ν™•μΈν•˜λ©΄ merge (λͺ¨λ‘κ°€ μ½”λ“œλ¦¬λ·°ν•  ν•„μš” μ—†μœΌλ‚˜ λ°˜λ“œμ‹œ ν•œλͺ…은 확인해야 함)

πŸ“š 컀밋 μ»¨λ°΄μ…˜

컀밋 λ‹¨μœ„λŠ” λ°˜λ“œμ‹œ μ΅œμ†Œν•œμ˜ μž‘μ—… λ‹¨μœ„λ‘œ μͺΌκ°œμ„œ, ν•œ PRλ‹Ή 10컀밋 이상 λ„˜μ–΄κ°€μ§€ μ•Šλ„λ‘ ν•©λ‹ˆλ‹€.

컀밋 μ—­ν• 
feat κΈ°λŠ₯ κ΅¬ν˜„κ³Ό κ΄€λ ¨λœ 컀밋
style μ½”λ“œ μˆœμ„œ, cssλ“±μ˜ 포맷에 κ΄€ν•œ 컀밋 (κΈ°λŠ₯에 λ³€ν™”X)
design UI κ΅¬ν˜„ (css ꡬ체화) 컀밋
fix 버그λ₯Ό 고친 경우
refactor 더 쒋은 μ½”λ“œλ‘œ κ°œμ„ ν•œ 경우 (κΈ°λŠ₯에 λ³€ν™”κ°€ μ—†λŠ” 경우) ex-μ½”λ“œλ¦¬λ·° 반영
docs README.md λ“± λ¬Έμ„œλ₯Ό μž‘μ„±ν•œ 경우
chore 주석 μΆ”κ°€, μžμž˜ν•œ λ¬Έμ„œ μˆ˜μ •

πŸ“ 폴더 ꡬ쑰

β”œβ”€β”€ πŸ“ node_modules
β”œβ”€β”€ πŸ“ public
└── πŸ“ src
    β”œβ”€β”€ πŸ“ api
    └── πŸ“ assets
         β”œβ”€β”€ πŸ“ fonts
         β”œβ”€β”€ πŸ“ icon
         β”œβ”€β”€ πŸ“ image
         β”œβ”€β”€ custom.d.ts
         └── index.ts
    β”œβ”€β”€ πŸ“ components
    β”œβ”€β”€ πŸ“ constants
    β”œβ”€β”€ πŸ“ hooks
    β”œβ”€β”€ πŸ“ pages
    β”œβ”€β”€ πŸ“ api
    └── πŸ“ recoil
        └── atom.ts
    └── πŸ“ style
        β”œβ”€β”€ GlobalStyle.ts
        └── theme.ts
    β”œβ”€β”€ App.tsx
    β”œβ”€β”€ main.tsx
    └── Router.tsx
β”œβ”€β”€ .eslintrc.cjs
β”œβ”€β”€ .gitignore
β”œβ”€β”€ index.html
β”œβ”€β”€ package.json
β”œβ”€β”€ vite.config.ts
└── yarn.lock

πŸ“ src > assets

  • ν•„μš”ν•œ μ•„μ΄μ½˜ νŒŒμΌμ€ Figma μ—μ„œ svg둜 export ν•œ ν›„ assets/icon

    ic_arrow.svg

  • ν•„μš”ν•œ 이미지 νŒŒμΌμ€ Figma μ—μ„œ png둜 export ν•œ ν›„ assets/image폴더에 λ„£κΈ°

    img_picture.png

  • index.tsμ—μ„œ svg μ»΄ν¬λ„ŒνŠΈν™” ν•˜μ—¬ export β†’ μ»΄ν¬λ„ŒνŠΈμ—μ„œ import μ‹œ μ»΄ν¬λ„ŒνŠΈμ²˜λŸΌ 뢈러였기

    파일λͺ… : ic_arrow.svg (snake case)

    μ»΄ν¬λ„ŒνŠΈλͺ… (μ‚¬μš©ν•  λ•Œ) : IcArrow.svg (Pascal case)

πŸ“ src > components

  • common 폴더

    μ—¬λŸ¬ νŽ˜μ΄μ§€μ—μ„œ μ‚¬μš©ν•  곡톡 μ»΄ν¬λ„ŒνŠΈ (ex- Button, Header)

  • 각 νŽ˜μ΄μ§€λ³„ 폴더

    각 νŽ˜μ΄μ§€λ³„ 폴더 생성 ν›„, 내뢀에 μ—°κ΄€ μ»΄ν¬λ„ŒνŠΈ 파일 μƒμ„±ν•˜κΈ°

πŸ“ src > pages

νŽ˜μ΄μ§€μ˜ μ΅œμƒλ‹¨ μ»΄ν¬λ„ŒνŠΈ. 각 μ»΄ν¬λ„ŒνŠΈλ₯Ό ν•˜λ‚˜μ˜ νŽ˜μ΄μ§€μ—μ„œ ν˜ΈμΆœν•˜λŠ” κ³³

πŸ“ src > api

μ„œλ²„ 합동 μ„Έλ―Έλ‚˜μ—μ„œ μ‚¬μš© api ν•¨μˆ˜ λͺ¨μ•„λ†“λŠ”κ³³

πŸ“ src > hooks

custom hooks μ •μ˜ν•˜λŠ” 경우 μ΄κ³³μ—μ„œ μ •μ˜ ν›„ μ‚¬μš©

πŸ“ src > constants

μƒμˆ˜ 데이터 파일 λΆ„λ¦¬ν•˜μ—¬ μ‚¬μš©ν•˜λŠ” 경우 μ΄κ³³μ—μ„œ μ •μ˜ ν›„ μ‚¬μš©


πŸ›  기술 μŠ€νƒ

μ—­ν•  μ’…λ₯˜
Library React
Programming Language TypeScript
Styling Styled Components
Data Fetching Axios
Formatting ESLint Prettier
Package Manager Yarn
Version Control Git GitHub
State Management Recoil

πŸ’‘ μ£Όμš” 라이브러리

"vite-plugin-svgr": "^4.2.0"

πŸŽ€ μ‹œμ—° μ˜μƒ

i.i.i.i.mov