Skip to content

heogeon0/SSAFY_Ddokbun

Repository files navigation

DDOKBUN - IoT ν™”λΆ„ 관리 및 식물 E-컀머슀 ν”Œλž«νΌ

λ˜‘λ˜‘ν•œ ν™”λΆ„, λ˜‘λΆ„μ΄

image


πŸͺ΄ Introduce

DDOKBUN은 슀마트 화뢄을 톡해 식물 관리 μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•˜κ³ , 식물, 화뢄을 νŒλ§€ν•˜λŠ” E컀머슀 ν”Œλž«νΌμž…λ‹ˆλ‹€.
μ‚¬μš©μžλŠ” 본인의 LIFE μŠ€νƒ€μΌμ— 맞게 식물을 μΆ”μ²œλ°›μ„ 수 있으며, ν™”λΆ„ 관리 μ‹œμŠ€ν…œμ„ 톡해 효율적으둜 식물을 관리할 수 μžˆμŠ΅λ‹ˆλ‹€.


πŸŽ₯ μ†Œκ°œ μ˜μƒ


πŸ•˜ ν”„λ‘œμ νŠΈ 진행 κΈ°κ°„

  • 2022.10.10(μ›”) ~ 2022.11.18(금)

β˜ƒοΈ Team

νŒ€μž₯, Frontend Frontend Frontend Backend Backend Backend
μ‹ ν˜œμ› 김채리 ν—ˆκ±΄λ…• 손광진 μ΄λ™μš± μ΄μž¬ν™˜

πŸ“ PPT


🧾 ν”„λ‘œμ νŠΈ μ‚°μΆœλ¬Ό


βœ”οΈ μ£Όμš” κΈ°λŠ₯

IoT 슀마트 ν™”λΆ„

  • 슀마트 ν™”λΆ„(Ddokbun)

    • 아두이노, 라즈베리파이둜 자체 μ œμž‘ν•œ 슀마트 ν™”λΆ„
    • Kafkaλ₯Ό ν™œμš©ν•˜μ—¬ μžλ™λ¬Όμ£ΌκΈ°, 데이터 관리, μΆ”μ²œ λ“±μ˜ κΈ°λŠ₯ 제곡
  • 데이터 μˆ˜μ§‘ / 데이터 μ‹œκ°ν™”

    • 이용자의 슀마트 ν™”λΆ„ ν™˜κ²½μ— λŒ€ν•œ ν† μ–‘ μŠ΅λ„, κ΄‘λŸ‰, μ˜¨λ„, μŠ΅λ„ 데이터 μˆ˜μ§‘
    • Sparkλ₯Ό ν™œμš©ν•˜μ—¬ μ‚¬μš©μž 데이터λ₯Ό λΆ„μ‚°μ²˜λ¦¬
    • μˆ˜μ§‘λœ 데이터λ₯Ό Chart.jsλ₯Ό ν™œμš©ν•˜μ—¬ μ΄μš©μžκ°€ ν•œλˆˆμ— 보기 μ‰½κ²Œ μ‹œκ°ν™”
  • μžλ™ λ¬Όμ£ΌκΈ°

    • Kafka Broker에 λ©”μ‹œμ§€λ₯Ό λ°œν–‰
    • Topic에 λŒ€ν•œ λ ˆμ½”λ“œλ‘œ, 아두이노와 톡신
    • FCM을 μ΄μš©ν•΄ μ‚¬μš©μžμ˜ 기기에 μ•Œλ¦Ό 전솑
  • μŠ€λ§ˆνŠΈν™”λΆ„ 기반 μΆ”μ²œ

    • 이용자의 슀마트 ν™”λΆ„ 데이터λ₯Ό ν™œμš©ν•œ 데이터 뢄석을 ν†΅ν•˜μ—¬ μ‚¬μš©μž ν™˜κ²½μ— μ ν•©ν•œ 식물 μΆ”μ²œ
    • λΆ„μ‚°μ²˜λ¦¬λœ 데이터λ₯Ό λ°”νƒ•μœΌλ‘œ μ „μ²˜λ¦¬ 및 벑터라이징. Sikit-Learn을 ν™œμš©ν•œ λ¨Έμ‹ λŸ¬λ‹μ„ λ°”νƒ•μœΌλ‘œ 식물 μΆ”μ²œ
  • 디지털 트윈

    • Three.js λ₯Ό ν™œμš©ν•˜μ—¬ 이용자의 식물을 디지털 νŠΈμœˆν™”
    • λ¬Ό μ£ΌλŠ” λ™μž‘μ„ μ• λ‹ˆλ©”μ΄μ…˜ν™”ν•˜μ—¬ μ‹λ¬Όμ—κ²Œ 물을 쀄 λ•Œ μ‚¬μš©μžμ™€ μƒν˜Έμž‘μš© 증가

컀머슀

  • 필터링 / 섀문쑰사 기반 μΆ”μ²œ

    • 총 4가지 ν‚€μ›Œλ“œλ₯Ό λ°”νƒ•μœΌλ‘œ μ ν•©ν•œ 식물 정보λ₯Ό 제곡
    • μ΄ˆλ³΄μ§‘μ‚¬ / 집꾸미기 / λ°˜λ €λ™λ¬Ό / 곡기정화
    • 섀문쑰사 λ‚΄μš©μ„ λ°”νƒ•μœΌλ‘œ ν•„ν„°λ§ν•˜μ—¬ μ‚¬μš©μžμ—κ²Œ μ ν•©ν•œ 식물 μΆ”μ²œ
  • κ΄€λ¦¬μžνŽ˜μ΄μ§€

    • κ΄€λ¦¬μž νŽ˜μ΄μ§€λ₯Ό ν†΅ν•΄μ„œ 이용자 λ°°μ†‘μƒνƒœ 관리
    • μœ μ € κΆŒν•œ 관리 및 μœ μ € 정보 관리
    • 판맀 ν˜„ν™© 제곡 및 νŒλ§€λŸ‰ 데이터 μ‹œκ°ν™”
  • 결제(카카였페이)

    • 카카였 페이 APIλ₯Ό ν™œμš©ν•œ 결제 μ‹œμŠ€ν…œ
    • λͺ¨λ°”일 / 웹을 κ΅¬λΆ„ν•˜μ—¬ λ””λ°”μ΄μŠ€μ— μ ν•©ν•œ μ‹œμŠ€ν…œμœΌλ‘œ 결제

​

πŸ“— μ•„ν‚€ν…μ²˜



πŸ“˜ 기술 μŠ€νƒ



πŸ“™ 개발 ν™˜κ²½


  • FrontEnd

    • JavaScript ES6
    • Typescript
    • React 18
    • Next.js 12
    • Next PWA
    • Next SEO
    • Redux-toolkit / Redux-wrapper / Redux-persist
    • Styled-Components
    • Tailwind
    • Three.js
    • Chart.js
    • Framer-motion
    • Axios
    • Firebase
    • ESLint
    • Prettier
  • BackEnd

    • Spring Boot 2.7.5
    • Spring Data JPA
    • Spring Security
    • Java 11
    • QueryDSL
    • Firebase
    • Redis
    • Kafka
    • MySQL
    • Spark
    • Yarn
    • YOLO v5
    • Scikit Learn
    • Pytorch
  • IoT

    • Rasbian
  • CI/CD

    • AWS EC2
    • Docker
    • Jenkins
    • nginx
    • certbot
  • IDE

    • VS Code
    • IntelliJ
    • MySQL Workbench 8.0

πŸ“š ν”„λ‘œμ νŠΈ 파일 ꡬ쑰

Frontend

frontend
  β”œβ”€β”€ apis
  β”œβ”€β”€ assets
  β”‚    β”œβ”€β”€ commerce
  β”‚    β”œβ”€β”€ fonts
  β”‚    β”œβ”€β”€ icon
  β”‚    └── onboarding
  β”œβ”€β”€ common
  β”‚    β”œβ”€β”€ Button
  β”‚    β”œβ”€β”€ Cards
  β”‚    β”œβ”€β”€ Carousel
  β”‚    β”œβ”€β”€ DatePick
  β”‚    β”œβ”€β”€ Dot
  β”‚    β”œβ”€β”€ GetPostsModal
  β”‚    β”œβ”€β”€ Graph
  β”‚    β”œβ”€β”€ Input
  β”‚    β”œβ”€β”€ Labels
  β”‚    β”œβ”€β”€ Login
  β”‚    β”œβ”€β”€ Modal
  β”‚    β”œβ”€β”€ NavCard
  β”‚    β”œβ”€β”€ Navbar
  β”‚    β”œβ”€β”€ PageTitle
  β”‚    └── Spinner
  β”œβ”€β”€ components
  β”‚    β”œβ”€β”€ Flower
  β”‚    β”œβ”€β”€ admin
  β”‚    β”œβ”€β”€ commerce
  β”‚    β”œβ”€β”€ manage
  β”‚    β”œβ”€β”€ mypage
  β”‚    β”œβ”€β”€ search
  β”‚    └── welcome
  β”œβ”€β”€ pages
  β”‚    β”œβ”€β”€ admin
  β”‚    β”œβ”€β”€ commerce
  β”‚    β”œβ”€β”€ login
  β”‚    β”œβ”€β”€ manage
  β”‚    β”œβ”€β”€ manage/[userseq]
  β”‚    β”œβ”€β”€ search
  β”‚    β”œβ”€β”€ test
  β”‚    └── welcome
  β”œβ”€β”€ public
  β”‚    β”œβ”€β”€ icons
  β”‚    └── models
  β”œβ”€β”€ store
  β”œβ”€β”€ styles
  β”‚    β”œβ”€β”€ animations
  β”‚    β”œβ”€β”€ commerce
  β”‚    β”œβ”€β”€ manage
  β”‚    β”œβ”€β”€ manage/[userseq]
  β”‚    β”œβ”€β”€ search
  β”‚    β”œβ”€β”€ temp
  β”‚    └── welcome
  β”œβ”€β”€ types
  β”‚    β”œβ”€β”€ admin
  β”‚    β”œβ”€β”€ commerce
  β”‚    └── search
  └── utils


Backend

backend
  β”œβ”€β”€ ddokbun-batch
  β”‚   β”œβ”€β”€ conf
  β”‚   └── run
  β”œβ”€β”€ ddokbun
  β”‚   β”œβ”€β”€ api
  β”‚   β”œβ”€β”€ config
  β”‚   β”œβ”€β”€ domain
  β”‚   β”‚   β”œβ”€β”€ ai
  β”‚   β”‚   β”‚   β”œβ”€β”€ dto
  β”‚   β”‚   β”‚   └── service
  β”‚   β”‚   β”œβ”€β”€ alarm
  β”‚   β”‚   β”‚   β”œβ”€β”€ dto
  β”‚   β”‚   β”‚   β”œβ”€β”€ entity
  β”‚   β”‚   β”‚   β”œβ”€β”€ repository
  β”‚   β”‚   β”‚   β”œβ”€β”€ res
  β”‚   β”‚   β”‚   └── service
  β”‚   β”‚   β”œβ”€β”€ auth
  β”‚   β”‚   β”‚   β”œβ”€β”€ dto
  β”‚   β”‚   β”‚   └── service
  β”‚   β”‚   β”œβ”€β”€ cart
  β”‚   β”‚   β”‚   β”œβ”€β”€ dto
  β”‚   β”‚   β”‚   β”œβ”€β”€ entity
  β”‚   β”‚   β”‚   β”œβ”€β”€ repository
  β”‚   β”‚   β”‚   └── service
  β”‚   β”‚   β”œβ”€β”€ order
  β”‚   β”‚   β”‚   β”œβ”€β”€ dto
  β”‚   β”‚   β”‚   β”œβ”€β”€ entity
  β”‚   β”‚   β”‚   β”œβ”€β”€ repository
  β”‚   β”‚   β”‚   └── service
  β”‚   β”‚   β”œβ”€β”€ plant
  β”‚   β”‚   β”‚   β”œβ”€β”€ dto
  β”‚   β”‚   β”‚   β”œβ”€β”€ entity
  β”‚   β”‚   β”‚   β”œβ”€β”€ repository
  β”‚   β”‚   β”‚   └── service
  β”‚   β”‚   β”œβ”€β”€ product
  β”‚   β”‚   β”‚   β”œβ”€β”€ dto
  β”‚   β”‚   β”‚   β”œβ”€β”€ entity
  β”‚   β”‚   β”‚   β”œβ”€β”€ repository
  β”‚   β”‚   β”‚   └── service
  β”‚   β”‚   β”œβ”€β”€ s3
  β”‚   β”‚   β”‚   β”œβ”€β”€ dto
  β”‚   β”‚   β”‚   └── service
  β”‚   β”‚   β”œβ”€β”€ survey
  β”‚   β”‚   β”‚   β”œβ”€β”€ dto
  β”‚   β”‚   β”‚   β”œβ”€β”€ entity
  β”‚   β”‚   β”‚   β”œβ”€β”€ repository
  β”‚   β”‚   β”‚   └── service
  β”‚   β”‚   └── user
  β”‚   β”‚   β”‚   β”œβ”€β”€ dto
  β”‚   β”‚   β”‚   β”œβ”€β”€ entity
  β”‚   β”‚   β”‚   β”œβ”€β”€ repository
  β”‚   β”‚   β”‚   └── service
  β”‚   β”œβ”€β”€ exception
  β”‚   β”œβ”€β”€ schedule
  β”‚   └── utils
  β”‚       β”œβ”€β”€ auth
  β”‚       β”œβ”€β”€ fcm
  β”‚       └── string
  └── ddokbun_consumer
      β”œβ”€β”€ env
      └── config

IoT

iot
  β”œβ”€β”€ arduino
  └── raspberry

πŸ’» μ„œλΉ„μŠ€ ν™”λ©΄

1. Onboarding

  • λ˜‘λΆ„ μ„œλΉ„μŠ€λ§Œμ˜ 차별점과 μ‚¬μš© 방법을 νŒŒμ•…ν•  수 μžˆλ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  • SEO 타이틀 νŽ˜μ΄μ§€λ‘œμ„œ, 처음 μœ μ €μ™€μ˜ 접점 μ‹œ 긍정적인 인식을 쀄 수 μžˆλ„λ‘ μ„œλΉ„μŠ€ 이미지에 λŒ€ν•œ μ‹œκ°μžλ£Œλ₯Ό μ œκ³΅ν•˜λ©°, ν”Œλž«νΌ λΈŒλžœλ”©μ„ κΈ°νšν•˜μ˜€μŠ΅λ‹ˆλ‹€.


2. IoT

ν™”λΆ„ 선택

  • λ‚΄κ°€ 가진 화뢄을 μΊλŸ¬μ…€ ν˜•νƒœλ‘œ 확인할 수 있으며 λ‚΄κ°€ 가진 ν™”λΆ„μ˜ 정보λ₯Ό λ°”νƒ•μœΌλ‘œ μƒˆλ‘œμš΄ 식물을 μΆ”μ²œλ°›μ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

  • 화뢄데이터가 μΆ©λΆ„ν•˜μ§€ μ•Šμ„ 경우 섀문쑰사 / μΉ΄ν…Œκ³ λ¦¬ 기반 μΆ”μ²œμœΌλ‘œ μƒˆλ‘œμš΄ 식물을 μΆ”μ²œλ°›μ„ 수 μžˆλ„λ‘ μœ λ„ν•˜μ˜€μŠ΅λ‹ˆλ‹€


ν™”λΆ„ μΆ”κ°€

  • 식물 검색기λŠ₯을 ν™œμš©ν•˜μ—¬ λ‚΄κ°€ 가진 μ‹λ¬Όμ˜ 정보λ₯Ό 뢈러올 수 μžˆλ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

  • μžμ‹ λ§Œμ˜ 식물이름을 μ§€μ •ν•˜μ—¬ 식물 λ‹‰λ„€μž„κΈ°λ°˜μœΌλ‘œ 관리 ν•  수 μžˆλ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.


ν™”λΆ„ 관리

  • 디지털 트윈

    • Suspense와 Lazy Loading을 ν™œμš©ν•˜μ—¬ Three.js의 μ„±λŠ₯을 κ°œμ„ ν•˜μ—¬ UXλ₯Ό ν–₯μƒμ‹œν‚€κ³ μž ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
    • Three.jsλ₯Ό ν™œμš©ν•˜μ—¬ λ‚˜μ˜ 식물을 3D식물 μΊλ¦­ν„°λ‘œ λ Œλ”λ§ν–ˆκ³ , μ‚¬μš©μžμ™€ μΈν„°λž™μ…˜ ν•  수 μžˆλ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
    • λ¬Όμ£ΌκΈ° λ²„νŠΌμ„ ν™œμš©ν•˜μ—¬ IoT μ‹λ¬Όμ—κ²Œ 물을 쀄 수 μžˆλ„λ‘ ν•˜μ˜€κ³ , λ¬Ό μ£ΌλŠ” λ™μ•ˆ μ• λ‹ˆλ©”μ΄μ…˜μ„ μ‹€ν–‰ν•˜μ—¬ μ‚¬μš©μžμ—κ²Œ 물을 μ£Όκ³  μžˆλ‹€λŠ” 것을 확인할 수 μžˆλ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
    • μžλ™ λ¬Όμ£ΌκΈ° μ„€μ • μ‹œ DB에 μ €μž₯λ˜μ–΄ μžˆλŠ” 식물 정보 λ°”νƒ•μœΌλ‘œ 물을 주도둝 ν•  수 있고, λ˜λŠ” μ‚¬μš©μžκ°€ μ„€μ •ν•œ λ‚ μ§œμ— 맞좰 물을 쀄 수 μžˆλ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  • 데이터 μ‹œκ°ν™”

    • λ‚΄κ°€ ν‚€μš°κ³  μžˆλŠ” μ‹λ¬Όμ˜ 정보λ₯Ό 보여주어 μ‚¬μš©μžκ°€ 식물을 κΈ°λ₯Ό λ•Œ 도움이 될 수 μžˆλ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
    • 기둝보기λ₯Ό 톡해 IoT화뢄을 톡해 μ–Έμ œ 물을 μ£Όμ—ˆλŠ”μ§€ 달λ ₯으둜 확인할 수 μžˆλ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
    • IoT화뢄을 ν™œμš©ν•˜μ—¬ μ˜¨λ„ / 쑰도 / μŠ΅λ„ / ν† μ–‘μŠ΅λ„μ— 데이터λ₯Ό μ‹œκ°ν™” ν•˜μ˜€κ³ , μ‚¬μš©μžκ°€ λ³Ό 수 μžˆλ„λ‘œ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

ν‘Έμ‰¬μ•Œλ¦Ό

  • 화뢄에 λ¬Ό μ£ΌκΈ°κ°€ μ™„λ£Œ 됐을 λ•Œ, λ¬Ό 쀄 μ‹œκ°„μ΄ 지났을 λ•Œ, ν™”λΆ„ 물톡에 물이 λΆ€μ‘±ν•  λ•Œ μ΄μš©μžμ—κ²Œ ν‘Έμ‰¬μ•ŒλžŒ μ œκ³΅ν•©λ‹ˆλ‹€

  • Firebaseλ₯Ό ν™œμš©ν•˜μ—¬ λ°±κ·ΈλΌμš΄λ“œμ—μ„œ μ‹€ν–‰λ˜κ³  μžˆμ§€ μ•Šμ„λ•Œμ—λ„ μž‘λ™ν•˜μ—¬ 식물관리에 도움을 쀄 수 μžˆλ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.


3. Commerce

컀머슀 ν™ˆ

  • λ°°λ„ˆλ₯Ό ν™œμš©ν•˜μ—¬ 컀머슀의 λ‹€μ–‘ν•œ κΈ°λŠ₯에 μ΄μš©μžλ“€μ΄ μ‰½κ²Œ μ ‘κ·Όν•  수 μžˆλ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

  • 쑰회수 기반 인기식물을 보여주어 μ΄μš©μžλ“€μ΄ μΈκΈ°μžˆλŠ” 식물을 확인할 수 μžˆλ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

  • μΉ΄ν…Œκ³ λ¦¬ λ°”λ‘œκ°€κΈ° 외에도 μΆ”μ²œ μƒν’ˆμ„ 보여주며 ν”Œλž«νΌμ΄ 유기적으둜 연동될 수 μžˆλ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.


μƒν’ˆ λͺ©λ‘

  • μ•½ 200μ—¬μ’…μ˜ 식물을 μ΄ˆλ³΄μ§‘μ‚¬ / 집꾸미기 / λ°˜λ €λ™λ¬Ό / 곡기정화 넀가지 μΉ΄ν…Œκ³ λ¦¬λ‘œ λΆ„λ₯˜ν•˜μ—¬ μ‚¬μš©μžλ“€μ΄ μžμ‹ μ˜ λͺ©μ μ— λ§žλŠ” μƒν’ˆμ„ ꡬ맀할 수 μžˆλ„λ‘ μœ λ„ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

  • μ• λ‹ˆλ©”μ΄μ…˜μ„ ν™œμš©ν•˜μ—¬ λΆ€λ“œλŸ¬μš΄ 효과λ₯Ό μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.

  • μƒν’ˆμΉ΄λ“œμ— λ§ˆμš°μŠ€κ°€ 올라갈 μ‹œ μ• λ‹ˆλ©”μ΄μ…˜ 효과λ₯Ό μ£Όμ–΄ μƒν˜Έμž‘μš©μ„ μΆ”κ°€ν•˜μ˜€μŠ΅λ‹ˆλ‹€


μƒν’ˆ λ””ν…ŒμΌ

  • μΉ΄λ“œλ₯Ό ν™œμš©ν•˜μ—¬ 식물에 λŒ€ν•œ μš”μ•½μ •λ³΄λ₯Ό μ œκ³΅ν•˜μ˜€μŠ΅λ‹ˆλ‹€

  • μƒν’ˆ λ””ν…ŒμΌ ν™”λ©΄μ—μ„œ λ°”λ‘œκ΅¬λ§€ν•˜κ±°λ‚˜ μž₯λ°”κ΅¬λ‹ˆμ— 담을 수 μžˆλ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

  • μœ μ‚¬ μƒν’ˆμ„ μΊλŸ¬μ…€ ν˜•νƒœλ‘œ μ‚¬μš©μžμ—κ²Œ μ œκ³΅ν•˜μ—¬ λ‹€λ₯Έ μƒν’ˆλ„ μΆ”μ²œν•  수 μžˆλ„λ‘ ν–ˆμŠ΅λ‹ˆλ‹€.


섀문쑰사 기반 μΆ”μ²œ

  • 섀문쑰사λ₯Ό λ°”νƒ•μœΌλ‘œ ν•„ν„°λ§ν•˜μ—¬ μ‚¬μš©μžμ—κ²Œ λ§žλŠ” 식물을 μΆ”μ²œν•˜μ˜€μŠ΅λ‹ˆλ‹€.

  • forwardRef.focusλ₯Ό ν™œμš©ν•΄ λ‹€μŒμ§ˆλ¬ΈμœΌλ‘œ λ„˜μ–΄κ°€κ²Œ ν•˜μ—¬ UXλ₯Ό ν–₯μƒμ‹œν‚€κ³ μž ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

  • ν•„ν„°λ§ν•œ 정보λ₯Ό λ°”νƒ•μœΌλ‘œ 식물을 μΆ”μ²œν•˜μ˜€κ³ , μΉ΄λ“œλ₯Ό μž¬μ‚¬μš©ν•˜μ—¬ 생산성을 λ†’μ˜€μŠ΅λ‹ˆλ‹€.


μž₯λ°”κ΅¬λ‹ˆ/ μ£Όλ¬Έ

  • Reduxλ₯Ό ν™œμš©ν•˜μ—¬ μƒˆλ‘œκ³ μΉ¨ 없이도 μž₯λ°”κ΅¬λ‹ˆ 정보가 κ°±μ‹ λ˜λ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

  • μž₯λ°”κ΅¬λ‹ˆ νŽ˜μ΄μ§€μ—μ„œ μˆ˜λŸ‰μ„ μ‘°μ ˆν•˜κ³ , μ‚­μ œν•  수 μžˆλ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

  • μœ νš¨μ„±κ²€μ‚¬λ₯Ό 톡해 μ‚¬μš©μžκ°€ μ˜¬λ°”λ₯Έ κ²°μ œμ •λ³΄λ₯Ό μž…λ ₯ν•˜λ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.


결제

  • μ‚¬μš©μžκ°€ μ›ΉμœΌλ‘œ μ ‘μ†ν–ˆλŠ”μ§€, λͺ¨λ°”μΌλ‘œ μ ‘μ†ν–ˆλŠ”μ§€ κ΅¬λΆ„ν•˜μ—¬ λͺ¨λ°”일일 κ²½μš°λŠ” 카카였페이λ₯Ό λ°”λ‘œ μ‹€ν–‰ν•  수 μžˆλ„λ‘, 웹일 경우 QR / 인증번호 결제λ₯Ό ν•  수 μžˆλ„λ‘ κ΅¬λΆ„ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

  • 결제λ₯Ό 진행할 λ•Œ DB에 결제 λŒ€κΈ°μƒνƒœλ₯Ό 기둝 ν•œ ν›„, κ²°μ œκ°€ μ„±κ³΅μ μœΌλ‘œ λλ‚˜λ©΄ κ²°μ œμƒνƒœλ₯Ό κ²°μ œμ™„λ£Œλ‘œ λ³€κ²½ν•©λ‹ˆλ‹€.


λ§ˆμ΄νŽ˜μ΄μ§€

  • 컀머슀의 λ‚˜μ˜ κ²°μ œμ •λ³΄μ™€ 배솑정보λ₯Ό 확인할 수 있고, λ‚˜μ˜ 식물정보λ₯Ό 확인할 수 μžˆλŠ” νŽ˜μ΄μ§€μž…λ‹ˆλ‹€.

  • ν…Œμ΄λΈ”μ„ ν™œμš©ν•˜μ—¬ 결제 및 배솑 μƒνƒœλ³„ 식물듀을 μ‘°νšŒν•  수 있게 ν•˜μ˜€κ³ , μ»΄ν¬λ„ŒνŠΈλ₯Ό μž¬μ‚¬μš©ν•˜μ—¬ 생산성을 λ†’μ˜€μŠ΅λ‹ˆλ‹€.


검색

  • νƒœκ·Έλ³„ 식물 검색이 κ°€λŠ₯ν•˜λ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

  • 검색어 필터링을 ν™œμš©ν•˜μ—¬ ν˜„μž¬ 검색어와 μœ μ‚¬ν•œ μƒν’ˆμ΄ 결과창에 λ‚˜μ˜¬ 수 μžˆλ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€

  • AI λ”₯λŸ¬λ‹μ„ ν™œμš©ν•˜μ—¬ 이미지 검색을 ν•  수 μžˆλ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€. μ‚¬μš©μžκ°€ μΉ΄λ©”λΌλ‚˜ 이미지 νŒŒμΌμ„ ν™œμš©ν•˜μ—¬ 식물 사진을 κ²€μƒ‰ν•œλ‹€λ©΄ 그와 κ°€μž₯ μœ μ‚¬ν•œ 식물이 κ²°κ³Όκ°’μœΌλ‘œ λ‚˜μ˜€λ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€


4. Admin

컀머슀 관리

  • 컀머슀 μ΄μš©μžλ“€μ˜ ꡬ맀내역을 κ΄€λ¦¬ν•˜κ³  λ°°μ†‘μƒνƒœλ₯Ό 관리 ν•  수 μžˆλ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  • 결제 μƒνƒœλ₯Ό λ²„νŠΌμ„ ν™œμš©ν•˜μ—¬ μ‰½κ²Œ λ°°μ†‘μƒνƒœλ₯Ό λ³€κ²½ ν•  수 μžˆλ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

  • 전체 λŒ€μ‹œ λ³΄λ“œ 쀑, μ£Όλ¬Έ κ±΄μˆ˜μ— λŒ€ν•œ 차트λ₯Ό μ œμž‘ν•΄ μ£Όλ¬ΈλŸ‰μ„ ν•œ λˆˆμ— λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.


μœ μ € 관리

  • μœ μ €λ“€μ˜ 정보λ₯Ό ν…Œμ΄λΈ”λ‘œ κ΄€λ¦¬ν•˜μ—¬, νŒŒμ•…μ΄ μš©μ΄ν•˜λ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  • μœ μ €λ³„ μ ‘κ·Ό κΆŒν•œμ„ λ‹€λ₯΄κ²Œ λΆ€μ—¬ν•˜κ³ , 이λ₯Ό λ³€κ²½ν•  수 μžˆλŠ” κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.


μƒν’ˆ 관리

  • λ³΄μœ ν•œ μƒν’ˆμ— λŒ€ν•΄ ν…Œμ΄λΈ”λ‘œ 관리 ν•  수 μžˆλ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

  • μƒν’ˆμ˜ 남은 재고λ₯Ό ν™•μΈν•˜κ³ , μ‚­μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published