Skip to content

🏨 [ν•œν™”μ‹œμŠ€ν…œ beyond swμΊ ν”„] Flint_hotel_backend

Notifications You must be signed in to change notification settings

H-Yeji/FlintHotel_backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

image

πŸ¦…[Play Data] ν•œν™”μ‹œμŠ€ν…œ BEYOND SWμΊ ν”„ 7κΈ°/λΆˆμ‚¬μ‘°πŸ¦…



πŸ‘₯ νŒ€μ› μ†Œκ°œ

🐷 ν™©μ •ν•˜ Github
🐯 ν™μ˜ˆμ§€ Github
🐯 졜무리 Github
πŸ‰ μ΄ν˜œμ§„ Github




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

  μš°λ¦¬κ°€ 여행을 κ°€κ±°λ‚˜ 관광을 ν•  λ•Œ κ½€ λ§Žμ€ 비쀑을 μ°¨μ§€ν•˜λŠ” 것이 μˆ™λ°•μž…λ‹ˆλ‹€. 
  μˆ™λ°• 쀑에 고객듀이 νŽΈμ•ˆν•˜κ²Œ λ¨Έλ¬Όλ‹€ 갈 수 μžˆλŠ” ν˜Έν…”μ΄ 될 수 μžˆλ„λ‘ μ΄λŸ¬ν•œ μ„œλΉ„μŠ€λ₯Ό μ œμž‘ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  κ΄€λ¦¬μž νŽ˜μ΄μ§€λ₯Ό λ”°λ‘œ μƒμ„±ν•˜μ—¬ 고객듀 뿐만 μ•„λ‹ˆλΌ κ°μ‹€μ΄λ‚˜ 닀이닝 λ“±,
  ν˜Έν…” μ „λ°˜μ μΈ μ„œλΉ„μŠ€λ₯Ό μ‹€μ‹œκ°„μœΌλ‘œ κ΄€λ¦¬ν•˜μ—¬ 보닀 더 λ‚˜μ€ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.
  λ˜ν•œ 각 λΆ€μ„œ λ§ˆλ‹€ κΆŒν•œμ„ λΆ€μ—¬ν•¨μœΌλ‘œμ¨ λ³΄μ•ˆ μ—­μ‹œ μ² μ €ν•˜κ²Œ κ΄€λ¦¬λ©λ‹ˆλ‹€.

  저희 μ„œλΉ„μŠ€λ₯Ό 톡해 λΉ λ₯΄κ³  μ² μ €ν•œ ν˜Έν…” μ˜ˆμ•½μ„ ν•¨μœΌλ‘œμ¨ μ—¬ν–‰μ˜ νš¨μœ¨μ„±μ„ 높일 수 μžˆμŠ΅λ‹ˆλ‹€. 😊 




πŸ“’ μš”κ΅¬μ‚¬ν•­ λͺ…μ„Έμ„œ

πŸ‘€ 고객

μƒμ„Έλ‚΄μš©
  • νšŒμ›κ΄€λ ¨
    1️⃣ μƒˆλ‘œμš΄ 고객은 νšŒμ›κ°€μž…μ„ ν•  수 μžˆλ‹€.
    2️⃣ νšŒμ›μ€ 본인의 정보λ₯Ό μ‘°νšŒν•  수 μžˆλ‹€.
    3️⃣ νšŒμ›μ€ 본인의 정보(λΉ„λ°€λ²ˆν˜Έ)λ₯Ό μˆ˜μ •ν•  수 μžˆλ‹€.
    4️⃣ νšŒμ›μ€ νƒˆν‡΄λ₯Ό ν•  수 μžˆλ‹€.

  • μ˜ˆμ•½κ΄€λ ¨
    1️⃣ νšŒμ›μ€ 객싀을 μ˜ˆμ•½ν•  수 μžˆλ‹€.
    2️⃣ νšŒμ›μ€ 객싀 μ˜ˆμ•½μ„ μ‘°νšŒν•  수 μžˆλ‹€.
    3️⃣ νšŒμ›μ€ 객싀 μ˜ˆμ•½μ„ μ·¨μ†Œν•  수 μžˆλ‹€.
    4️⃣ νšŒμ›μ€ 닀이닝을 μ˜ˆμ•½ν•  수 μžˆλ‹€.
    5️⃣ νšŒμ›μ€ 닀이닝 μ˜ˆμ•½μ„ μ‘°νšŒν•  수 μžˆλ‹€.
    6️⃣ νšŒμ›μ€ 닀이닝 μ˜ˆμ•½μ„ μ·¨μ†Œν•  수 μžˆλ‹€.

  • Q&A κ²Œμ‹œνŒ
    1️⃣ νšŒμ›μ€ Q&Aλ₯Ό 톡해 λ¬Έμ˜ν•  수 μžˆλ‹€.
    2️⃣ νšŒμ›μ€ μžμ‹ μ΄ μž‘μ„±ν•œ Q&Aλ₯Ό μ‘°νšŒν•  수 μžˆλ‹€.
    3️⃣ νšŒμ›μ€ μžμ‹ μ΄ μž‘μ„±ν•œ Q&Aλ₯Ό μˆ˜μ •ν•  수 μžˆλ‹€.
    4️⃣ νšŒμ›μ€ μžμ‹ μ΄ μž‘μ„±ν•œ Q&Aλ₯Ό μ‚­μ œν•  수 μžˆλ‹€.
    5️⃣ νšŒμ›μ€ μžμ‹ μ΄ μž‘μ„±ν•œ Q&A의 닡변에 λŒ€ν•œ κ΄€λ¦¬μžμ˜ μ•Œλ¦Όμ„ 받을 수 μžˆλ‹€.

πŸ‘€ κ΄€λ¦¬μž

μƒμ„Έλ‚΄μš©
  • νšŒμ› 및 μ˜ˆμ•½ 관리
    1️⃣ κ΄€λ¦¬μž(직원)λŠ” 고객의 정보λ₯Ό μ‘°νšŒν•  수 μžˆλ‹€.
    2️⃣ κ΄€λ¦¬μžλŠ” 각 λΆ€μ„œλ§ˆλ‹€ ν•΄λ‹Ήν•˜λŠ” 고객의 μ˜ˆμ•½ 정보(객싀, 닀이닝)λ₯Ό μ‘°νšŒν•  수 μžˆλ‹€.
    3️⃣ κ΄€λ¦¬μžλŠ” μš”μ²­ μ‹œ 각 λΆ€μ„œμ— ν•΄λ‹Ήν•˜λŠ” 고객의 μ˜ˆμ•½ 정보λ₯Ό μˆ˜μ •ν•  수 μžˆλ‹€.
    4️⃣ κ΄€λ¦¬μžλŠ” μš”μ²­ μ‹œ 각 λΆ€μ„œμ— ν•΄λ‹Ήν•˜λŠ” 고객의 μ˜ˆμ•½ 정보λ₯Ό μ·¨μ†Œν•  수 μžˆλ‹€.
    5️⃣ κ΄€λ¦¬μžλŠ” Q&A κ²Œμ‹œνŒμ˜ λͺ©λ‘μ„ μ‘°νšŒν•  수 μžˆλ‹€.
    6️⃣ κ΄€λ¦¬μžλŠ” Q&A κ²Œμ‹œνŒμ— 닡변을 달 수 μžˆλ‹€.
    7️⃣ 각 λΆ€μ„œ κ΄€λ¦¬μžλŠ” ν•΄λ‹Ή λΆ€μ„œμ˜ μ‹€μ‹œκ°„ μ•Œλ¦Ό(μ˜ˆμ•½: 닀이닝, 객싀 )을 받을 수 μžˆλ‹€.

  • μ„ΈλΆ€ κ΄€λ¦¬μž κΆŒν•œ
    1️⃣ κ΄€λ¦¬μžλŠ” κ°μ‹€νŒ€κ³Ό μ‹μŒνŒ€, μ˜€ν”ΌμŠ€λ‘œ λ‚˜λ‰œλ‹€.
    2️⃣ κ΄€λ¦¬μžλŠ” 본인의 정보λ₯Ό μ‘°νšŒν•  수 μžˆλ‹€.
    3️⃣ κ΄€λ¦¬μžλŠ” 본인의 정보(λΉ„λ°€λ²ˆν˜Έ)λ₯Ό μˆ˜μ •ν•  수 μžˆλ‹€.

  • μ„œλΉ„μŠ€ 관리
    0️⃣ Office λΆ€μ„œ κ΄€λ¦¬μžλŠ” μƒˆλ‘œ μž…μ‚¬ν•œ νšŒμ›μ„ 등둝할 수 μžˆλ‹€.
    1️⃣ Office λΆ€μ„œ κ΄€λ¦¬μžλŠ” ν‡΄μ‚¬μžμ˜ IDλ₯Ό μ‚­μ œν•  수 μžˆλ‹€.
    2️⃣ Dining λΆ€μ„œ κ΄€λ¦¬μžλŠ” dining 메뉴λ₯Ό μΆ”κ°€ν•  수 μžˆλ‹€.
    3️⃣ Dining λΆ€μ„œ κ΄€λ¦¬μžλŠ” dining 메뉴λ₯Ό μˆ˜μ •ν•  수 μžˆλ‹€.
    4️⃣ Dining λΆ€μ„œ κ΄€λ¦¬μžλŠ” dining 메뉴λ₯Ό μ‚­μ œν•  수 μžˆλ‹€.
    5️⃣ Room λΆ€μ„œ κ΄€λ¦¬μžλŠ” 객싀 μš”κΈˆμ„ μˆ˜μ •ν•  수 μžˆλ‹€.




βš™οΈ 기술 μŠ€νƒ

Frontend

Backend


Database


Tools


DevOps





✈️ WBS

image




😊 ERD

image




πŸ“ˆ 배포 Architecture

πŸ“ Frontend 배포 μ•„ν‚€ν…μ²˜


πŸ“ Backend 배포 μ•„ν‚€ν…μ²˜


πŸ“ Kubernetes λ™μž‘ 아킀텍쳐





πŸ§ͺ ν…ŒμŠ€νŠΈ κ²°κ³Ό

1️⃣ 고객 νŽ˜μ΄μ§€

(1) νšŒμ›κ°€μž…
  • 이메일 인증을 톡해 νšŒμ›κ°€μž…



(2) 이메일 및 λΉ„λ°€λ²ˆν˜Έ μ°ΎκΈ°
  • 이메일 μ°ΎκΈ°


  • λΉ„λ°€λ²ˆν˜Έ μ°ΎκΈ°


(3) QnA CRUD
  • QnA μž‘μ„± 및 쑰회


  • QnA μˆ˜μ • 및 μ‚­μ œ


(4) My Page
  • λ‚΄κ°€ μ˜ˆμ•½ν•œ Dining λͺ©λ‘/상세내역 쑰회 및 μ˜ˆμ•½ μ‚­μ œ


  • λ‚΄κ°€ μ˜ˆμ•½ν•œ Room λͺ©λ‘/상세내역 쑰회 및 μ˜ˆμ•½ μ‚­μ œ


  • λΉ„λ°€λ²ˆν˜Έ λ³€κ²½ - λ³€κ²½ν•˜λŠ” λΉ„λ°€λ²ˆν˜Έκ°€ μΌμΉ˜ν•˜μ§€ μ•Šμ„ λ•Œ


  • λΉ„λ°€λ²ˆν˜Έ 변경에 성곡


  • νšŒμ› νƒˆν‡΄ν•˜κΈ°


2️⃣ 고객 νŽ˜μ΄μ§€ + κ΄€λ¦¬μž νŽ˜μ΄μ§€

(1) Room(객싀) μ˜ˆμ•½
  • πŸ’‘ 둜직 μ„€λͺ…
  • ν™ˆνŽ˜μ΄μ§€λ₯Ό 톡해 고객이 객싀 μ˜ˆμ•½μ„ 진행


  • κ΄€λ¦¬μž νŽ˜μ΄μ§€μ—μ„œ 객싀 μ˜ˆμ•½μ΄ λ“€μ–΄μ˜€λ©΄ μ‹€μ‹œκ°„ μ•Œλ¦Ό(SSE) 쑰회


  • πŸ’‘ μ˜ˆμ•½ μ™„λ£Œ


  • βž• μ—¬λŸ¬ 개의 객싀 μ˜ˆμ•½μ΄ λ“€μ–΄μ˜¨ 경우 μ‹€μ‹œκ°„ μ•Œλ¦Ό(SSE) 쑰회


(2) Dining μ˜ˆμ•½
  • ν™ˆνŽ˜μ΄μ§€λ₯Ό 톡해 고객이 닀이닝 μ˜ˆμ•½μ„ 진행 > κ΄€λ¦¬μž νŽ˜μ΄μ§€μ—μ„œ μ‹€μ‹œκ°„ μ•Œλ¦Ό (SSE) 쑰회


  • πŸ’‘ λΆ€μ„œλ§ˆλ‹€ μ˜ˆμ•½ μ•Œλ¦Ό μ ‘κ·Ό μ œν•œ - ex) KorDinig의 μ˜ˆμ•½μ΄ 듀어왔을 λ•Œ ChiDining λΆ€μ„œμ˜ μ§μ›μ—κ²ŒλŠ” μ•Œλ¦Όμ΄ 가지 μ•ŠμŒ


(3) QnA에 λ‹΅λ³€ 달기
  • κ΄€λ¦¬μž νŽ˜μ΄μ§€λ₯Ό 톡해 λ“€μ–΄μ˜¨ QnA에 λ‹΅λ³€ 달기


  • 닡변이 달리면 ν•΄λ‹Ή 고객의 νŽ˜μ΄μ§€μ— μ‹€μ‹œκ°„ μ•Œλ¦Ό 숫자 μ—…λ°μ΄νŠΈ


3️⃣ κ΄€λ¦¬μž νŽ˜μ΄μ§€

(0) 😊 λͺ¨λ“  μ§μ›μ˜ 곡톡 μž‘μ—…
  • 둜그인 및 본인의 정보 확인


  • λΉ„λ°€λ²ˆν˜Έ λ³€κ²½


  • 고객의 λͺ©λ‘ 및 상세 λ‚΄μ—­ 쑰회


(1) Office λΆ€μ„œ 직원 [μ΅œμƒμœ„ 직원]
  • λͺ¨λ“  μ§μ›λ“€μ˜ λͺ©λ‘ 쑰회 (검색 κΈ°λŠ₯)


  • μ§μ›μ˜ 상세 λ‚΄μ—­ 쑰회 및 직급 λ³€κ²½ / ν‡΄μ‚¬μ²˜λ¦¬


  • μƒˆλ‘œ μž…μ‚¬ν•œ 직원을 등둝 : 초기 λΉ„λ°€λ²ˆν˜Έ 12341234


  • βž• Room/Dining μ˜ˆμ•½ λ‚΄μ—­ 쑰회 λΆˆκ°€ (κΆŒν•œ μ—†μŒ) : Officeκ΄€λ¦¬μžλŠ” Room μ˜ˆμ•½ λ‚΄μ—­ 쑰회 κΈ°λŠ₯에 μ ‘κ·Όν•  수 μ—†μŒ


(2) Room(객싀) λΆ€μ„œ 직원
  • μ‘°νšŒν•˜κ³ μž ν•˜λŠ” 고객의 이메일을 κ²€μƒ‰ν•˜μ—¬ 객싀 μ˜ˆμ•½ λ‚΄μ—­ 쑰회


  • 객싀 μ˜ˆμ•½ μˆ˜μ • / μ‚­μ œ


  • κ°μ‹€μ˜ base price λ³€κ²½


(3) Dining λΆ€μ„œ 직원
  • μ‘°νšŒν•˜κ³ μž ν•˜λŠ” 고객의 이메일을 κ²€μƒ‰ν•˜μ—¬ 닀이닝 μ˜ˆμ•½ λ‚΄μ—­ 쑰회


  • 닀이닝 μ˜ˆμ•½ 상세 λ‚΄μ—­ 쑰회 / μˆ˜μ • / μ‚­μ œ


  • 각 닀이닝별 메뉴 μΆ”κ°€ / 가격 μˆ˜μ • / μ‚­μ œ


4️⃣ Rabbit mqλ₯Ό ν™œμš©ν•œ λŒ€κΈ°μ—΄ κ΅¬ν˜„

✈️ 객싀 μ˜ˆμ•½ μ‹œλ„
  • πŸ’‘ μ„€λͺ…

  • πŸ–₯️ ν™”λ©΄

About

🏨 [ν•œν™”μ‹œμŠ€ν…œ beyond swμΊ ν”„] Flint_hotel_backend

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •