Skip to content

on-7/marketgg-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

Market GG Client

Market GG ν΄λΌμ΄μ–ΈνŠΈλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ΄μš©μ— ν•„μš”ν•œ 정보λ₯Ό 각 μ„œλ²„μ— μš”μ²­ν•˜κ³ , 응닡받은 정보λ₯Ό μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€λ‘œ μ œκ³΅ν•©λ‹ˆλ‹€.

Getting Started

ν•΄λ‹Ή ν”„λ‘œμ νŠΈλ₯Ό λ‹€μš΄λ‘œλ“œν•˜κ±°λ‚˜ git clone 을 톡해 μ‹€ν–‰ ν™˜κ²½μ„ κ΅¬μ„±ν•œ λ’€, λ‹€μŒκ³Ό 같은 λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€.

./gradlew bootRun

Project Architecture

marketgg-architecture-v1-0-4

Features

  • μΉ΄ν…Œκ³ λ¦¬ 관리 (Co-authored-by: @λ°•μ„Έμ™„)
    • κ΄€λ¦¬μžμ˜ μΉ΄ν…Œκ³ λ¦¬ 등둝
    • κ΄€λ¦¬μžμ˜ μΉ΄ν…Œκ³ λ¦¬ 전체 λͺ©λ‘ 쑰회
    • κ΄€λ¦¬μžμ˜ μΉ΄ν…Œκ³ λ¦¬ μˆ˜μ •
    • κ΄€λ¦¬μžμ˜ μΉ΄ν…Œκ³ λ¦¬ μ‚­μ œ
  • 쿠폰 관리
    • κ΄€λ¦¬μžμ˜ 쿠폰 λͺ©λ‘ 쑰회
    • κ΄€λ¦¬μžμ˜ 쿠폰 등둝
    • κ΄€λ¦¬μžμ˜ 쿠폰 μˆ˜μ •
    • MY GGμ—μ„œ 보유 쿠폰 λͺ©λ‘ 쑰회
    • MY GGμ—μ„œ 쿠폰 등둝
  • μ‚¬μš©μž 관리
    • νšŒμ›κ°€μž…
    • νšŒμ›μ •λ³΄ μˆ˜μ •
    • νšŒμ›νƒˆν‡΄
  • 배솑 관리
    • 배솑지 μΆ”κ°€
    • 배솑지 μˆ˜μ •
    • 배솑지 μ‚­μ œ
    • 배솑지 전체 쑰회
  • μƒν’ˆ 관리

    • μƒν’ˆ 등둝 (Co-authored-by: @μ‘°ν˜„μ§„)
    • μƒν’ˆ 등둝 μ‹œ Toast editor Api 연동 및 사진을 MultipartForm 으둜 톡신 κ΅¬ν˜„
    • μƒν’ˆ 쑰회 μ‹œ Toast viewer Api 연동
  • μƒν’ˆ 문의 관리

    • μƒν’ˆ 상세 νŽ˜μ΄μ§€ λ‚΄ μƒν’ˆ 문의 μž‘μ„±
    • μƒν’ˆ 상세 νŽ˜μ΄μ§€ λ‚΄ μƒν’ˆ 문의 μˆ˜μ •
    • μƒν’ˆ 상세 νŽ˜μ΄μ§€ λ‚΄ μƒν’ˆ 문의 μ‚­μ œ
    • μƒν’ˆ 상세 νŽ˜μ΄μ§€ λ‚΄ μƒν’ˆ 문의 쑰회
    • κ΄€λ¦¬μžκ°€ μƒν’ˆ λ¬Έμ˜μ— λŒ€ν•œ λ‹΅κΈ€ μž‘μ„±
    • MY GG 의 μƒν’ˆ λ¬Έμ˜μ—μ„œ νšŒμ›μ΄ μž‘μ„±ν•œ λͺ¨λ“  문의 쑰회
  • 쿠폰 관리

  • μΉ΄ν…Œκ³ λ¦¬ 관리 (Co-authored-by: @κΉ€μ •λ―Ό)
    • κ΄€λ¦¬μžμ˜ μΉ΄ν…Œκ³ λ¦¬ 등둝
    • κ΄€λ¦¬μžμ˜ μΉ΄ν…Œκ³ λ¦¬ 전체 λͺ©λ‘ 쑰회
    • κ΄€λ¦¬μžμ˜ μΉ΄ν…Œκ³ λ¦¬ μˆ˜μ •
    • κ΄€λ¦¬μžμ˜ μΉ΄ν…Œκ³ λ¦¬ μ‚­μ œ
  • GG 패슀
    • GG 패슀 νšŒμ›μ˜ 갱신일 확인
    • νšŒμ›μ˜ GG 패슀 ꡬ독 μ‹ μ²­
    • νšŒμ›μ˜ GG 패슀 해지 μ‹ μ²­
  • 라벨 관리
    • κ΄€λ¦¬μžμ˜ 라벨 등둝
    • κ΄€λ¦¬μžμ˜ 라벨 μ‚­μ œ
    • κ΄€λ¦¬μžμ˜ 라벨 전체 λͺ©λ‘ 쑰회
  • 찜 관리
    • μƒν’ˆ 상세 νŽ˜μ΄μ§€ λ‚΄ 찜 등둝 μ‹œ ν•΄λ‹Ή μƒν’ˆ μœ„μ‹œλ¦¬μŠ€νŠΈ 이동
    • μƒν’ˆ 상세 νŽ˜μ΄μ§€ λ‚΄ 찜 μ‚­μ œ μ‹œ ν•΄λ‹Ή μƒν’ˆ μœ„μ‹œλ¦¬μŠ€νŠΈ μ œμ™Έ
    • MY GG의 찜 λͺ©λ‘μ—μ„œ 찜 μ‚­μ œ μ‹œ ν•΄λ‹Ή μƒν’ˆ μœ„μ‹œλ¦¬μŠ€νŠΈ μ œμ™Έ
  • 고객센터 관리
    1. 곡지사항
      • κ΄€λ¦¬μžμ˜ 곡지사항 등둝
      • νšŒμ›μ˜ 곡지사항 전체 λͺ©λ‘ 쑰회
      • νšŒμ›μ˜ 곡지사항 상세 쑰회
      • κ΄€λ¦¬μžμ˜ 곡지사항 μˆ˜μ •
      • κ΄€λ¦¬μžμ˜ 곡지사항 μ‚­μ œ
    2. 1:1문의
      • νšŒμ›μ˜ 1:1 문의 등둝
      • κ΄€λ¦¬μžμ˜ 1:1 문의 전체 쑰회
      • νšŒμ›μ˜ μžμ‹ μ΄ λ“±λ‘ν•œ 1:1 문의 쑰회
      • νšŒμ›μ˜ μžμ‹ μ΄ λ“±λ‘ν•œ 1:1 문의 μ‚­μ œ
    3. FAQ
      • κ΄€λ¦¬μžμ˜ FAQ 등둝
      • νšŒμ›μ˜ FAQ 전체 λͺ©λ‘ 쑰회
      • νšŒμ›μ˜ FAQ 상세 쑰회
      • κ΄€λ¦¬μžμ˜ FAQ μˆ˜μ •
      • κ΄€λ¦¬μžμ˜ FAQ μ‚­μ œ
  • μ‚¬μš©μž 관리
    • 둜그인
    • λ‘œκ·Έμ•„μ›ƒ
  • μž₯λ°”κ΅¬λ‹ˆ 관리
    1. μž₯λ°”κ΅¬λ‹ˆ μΆ”κ°€
    2. μž₯λ°”κ΅¬λ‹ˆ 쑰회
    3. μž₯λ°”κ΅¬λ‹ˆ μ‚­μ œ
  • 곡톡
    • UI 곡톡 μ»΄ν¬λ„ŒνŠΈ μž‘μ„±
    • λ ˆμ΄μ•„μ›ƒ λ””μžμΈ
  • μƒν’ˆ 관리
    • κ΄€λ¦¬μž μƒν’ˆ 문의 λ‹΅λ³€ νŽ˜μ΄μ§€ μž‘μ„±
    • κ΄€λ¦¬μž μƒν’ˆ 재고 전체 쑰회 νŽ˜μ΄μ§€ μž‘μ„±
    • κ΄€λ¦¬μž μƒν’ˆ 재고 μˆ˜μ • 폼 νŽ˜μ΄μ§€ μž‘μ„±
    • κ΄€λ¦¬μž μƒν’ˆ 맀좜 쑰회 νŽ˜μ΄μ§€ μž‘μ„±
  • μ£Όλ¬Έ 관리
    • μ£Όλ¬Έμ„œ μž‘μ„± 및 νŽ˜μ΄μ§€ μΆ”κ°€
    • μ£Όλ¬Έ λ‚΄μ—­ 쑰회
    • μ£Όλ¬Έ λ‚΄μ—­ 상세 쑰회
    • κ΄€λ¦¬μž μ£Όλ¬Έ 전체 쑰회
  • 결제 관리
    • 결제 진행 및 νŽ˜μ΄μ§€ μž‘μ„±
    • 결제 μ™„λ£Œ 및 νŽ˜μ΄μ§€ μž‘μ„±
    • 결제(거래) λ‚΄μ—­ 쑰회
  • μƒν’ˆ 관리
    • μƒν’ˆ 등둝 (Co-authored-by: @λ―Όμ•„μ˜)
    • μƒν’ˆ 쑰회
    • μƒν’ˆ μˆ˜μ •
    • μƒν’ˆ μ‚­μ œ
  • 포인트 관리
    • κ΄€λ¦¬μžμ˜ 포인트 λ‚΄μ—­ 쑰회
    • νšŒμ›μ˜ 포인트 λ‚΄μ—­ 쑰회
  • ν›„κΈ° 관리
    • ν›„κΈ° 등둝
    • ν›„κΈ° 쑰회
    • ν›„κΈ° μˆ˜μ •
    • ν›„κΈ° μ‚­μ œ

Technical Issue

μƒν’ˆ 관리

μƒν’ˆ 등둝 μ‹œ λ°μ΄ν„°λ² μ΄μŠ€μ— μ–΄λ–»κ²Œ μ €μž₯ν•  것인가?
β†’ MultipartForm + Toast UI Editor λ₯Ό μ‚¬μš©ν•œ μƒν’ˆ 등둝 κ΅¬ν˜„ (@λ―Όμ•„μ˜)

에디터λ₯Ό μ‚¬μš©ν•˜μ—¬ 사진 첨뢀λ₯Ό ν•˜λ©΄ Blob ν˜•μ‹μ΄λ‹€.
μ—¬λŸ¬ μž₯의 사진 + 글이 μ„žμ—¬ μžˆλŠ” 경우 이걸 μ„œλ²„μ—μ„œ μ–΄λ–»κ²Œ μ²˜λ¦¬ν• κΉŒ? (μˆœμ„œ, 해상도, μš©λŸ‰, etc…)
β†’ Toast Editor κΈ°λŠ₯ 고도화 (@μ‘°ν˜„μ§„) + μŠ€ν† λ¦¬μ§€ 연동

Toast UI Editor λ‚΄μ˜ hook μ˜΅μ…˜μ„ μ‚¬μš©ν•˜μ—¬ λΉ„λ™κΈ°λ‘œ Shop μ„œλ²„ μš”μ²­ β†’ ν΄λΌμš°λ“œμ— 사진 μ €μž₯ β†’ ν•΄λ‹Ή μ‚¬μ§„μ˜ URL 만 λ°˜ν™˜
즉, λ°μ΄ν„°λ² μ΄μŠ€μ˜ content μ»¬λŸΌμ—” String ν˜•νƒœμ˜ text + URL 만 μ €μž₯λœλ‹€.

file-upload-sequence

μƒν’ˆ 문의 관리

μƒν’ˆ λ¬Έμ˜μ— λŒ€ν•˜μ—¬ κ΄€λ¦¬μžκ°€ λ‹΅κΈ€ 등둝 μ‹œ λΉ„λ™κΈ°λ‘œ 처리

찜 관리

찜 등둝/제거 μ‹œ 맀번 νŽ˜μ΄μ§€λ₯Ό μƒˆλ‘œ 뢈러올 것인가?
β†’ 찜 등둝/제거 AJAX λ₯Ό ν†΅ν•œ 비동기 처리 μ™„λ£Œ

Tech Stack

Build Tools

Gradle

Datebases

Redis

DevOps

NHN Cloud GitHubActions SonarQube

Frameworks

SpringBoot Swagger Bootstrap

Languages

Java HTML5 CSS3 JavaScript

Prototyping

Figma

Template Engine

Thymeleaf

Libraries

FontAwesome jQuery Bootstrap

Testing Tools

Junit5 Postman

Version Control System

Git GitHub Sourcetree

Git Flow μ „λž΅ μ±„μš©

gitflow-workflow

브랜치 ꡬ뢄

  • main: 배포 μ‹œ μ‚¬μš©
  • develop: 개발 단계가 λλ‚œ 뢀뢄에 λŒ€ν•΄ Merge λ‚΄μš© 포함
  • feature/xxx: κΈ°λŠ₯ 개발 단계
  • hotfix/xxx: Merge ν›„ λ°œμƒν•œ 버그 및 μˆ˜μ •μ‚¬ν•­ 반영 μ‹œ μ‚¬μš©

git rebase ν™œμš©

μž‘μ—… 쀑인 feature/xxx λΈŒλžœμΉ˜μ™€ 지속적 ν†΅ν•©μœΌλ‘œ μΈν•œ develop 브랜치 동기화λ₯Ό 효과적으둜 ν•˜κΈ° μœ„ν•¨

git-rebase

칸반 λ³΄λ“œ ν™œμš©

  • ν˜‘μ—… 도ꡬ Dooray! 적극 ν™œμš©
  • GitHub μ—μ„œ μ œκ³΅ν•˜λŠ” Issues 와 Pull Requests ν™œμš©ν•˜μ—¬ 컀밋 λ©”μ‹œμ§€ μ»¨λ²€μ…˜ 확립

Dooray! Planning

dooray-scrum-planning

GitHub Projects

marketgg-projects

Contributors

marketgg-client-contributors

License

Market GG is released under version 2.0 of the Apache License.