Skip to content

πŸš† DDD course repository: The legacy kitchen management system

Notifications You must be signed in to change notification settings

dev-yoonjung/ddd-legacy

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ν‚€μΉœν¬μŠ€

퀡 μŠ€νƒ€νŠΈ

cd docker
docker compose -p kitchenpos up -d

μš”κ΅¬ 사항

  • 메뉴 κ·Έλ£Ή
    • 메뉴 그룹을 등둝할 수 μžˆλ‹€.
      • 메뉴 κ·Έλ£Ήλͺ…을 λ°˜λ“œμ‹œ μž…λ ₯ν•΄μ•Ό ν•œλ‹€.
    • λͺ¨λ“  메뉴 그룹의 λͺ©λ‘μ„ 보여쀀닀.
  • 메뉴
    • 메뉴λ₯Ό 등둝할 수 μžˆλ‹€.
      • 메뉴λͺ…은 λ°˜λ“œμ‹œ μž…λ ₯ν•΄μ•Ό ν•œλ‹€.
      • 메뉴λͺ…μ—λŠ” λΆ€μ μ ˆν•œ 단어(μš•μ„€ λ“±)κ°€ ν¬ν•¨λ˜λ©΄ μ•ˆλœλ‹€.
      • 메뉴 가격은 λ°˜λ“œμ‹œ μž…λ ₯ν•΄μ•Ό ν•˜λ©°, 0원 이상이어야 ν•œλ‹€.
      • λ©”λ‰΄λŠ” λ°˜λ“œμ‹œ μœ νš¨ν•œ 메뉴 그룹에 ν¬ν•¨λ˜μ–΄ μžˆμ–΄μ•Ό ν•œλ‹€.
      • λ©”λ‰΄λŠ” λ°˜λ“œμ‹œ ν•˜λ‚˜ μ΄μƒμ˜ μ œν’ˆμ„ 가지고 μžˆμ–΄μ•Ό ν•˜λ©°, 메뉴에 μ†ν•΄μžˆλŠ” μ œν’ˆμ€ μ „λΆ€ μœ νš¨ν•΄μ•Ό ν•œλ‹€.
      • λ©”λ‰΄μ˜ 가격은 μ†ν•΄μžˆλŠ” μ œν’ˆλ“€μ˜ κ°€κ²©μ˜ 합보닀 λ†’μœΌλ©΄ μ•ˆλœλ‹€.
      • 메뉴 곡개 여뢀에 λŒ€ν•΄μ„œ λ°˜λ“œμ‹œ μž…λ ₯ν•΄μ•Ό ν•œλ‹€.
    • λͺ¨λ“  메뉴 λͺ©λ‘μ„ 보여쀀닀.
    • 메뉴λ₯Ό 숨길 수 μžˆλ‹€.
    • 메뉴λ₯Ό κ³΅κ°œν•  수 μžˆλ‹€.
      • λ©”λ‰΄μ˜ 가격이 μ†ν•΄μžˆλŠ” μ œν’ˆλ“€μ˜ κ°€κ²©μ˜ 합보닀 높은 λ©”λ‰΄λŠ” κ³΅κ°œν•  수 μ—†λ‹€.
    • λ©”λ‰΄μ˜ 가격을 λ³€κ²½ν•  수 μžˆλ‹€.
      • μˆ˜μ •ν•  가격은 λ°˜λ“œμ‹œ μž…λ ₯ν•΄μ•Ό ν•˜λ©°, 0원 이상이어야 ν•œλ‹€.
      • λ©”λ‰΄μ˜ 가격은 μ†ν•΄μžˆλŠ” μ œν’ˆλ“€μ˜ κ°€κ²©μ˜ 합보닀 λ†’μœΌλ©΄ μ•ˆλœλ‹€.
  • ν…Œμ΄λΈ”
    • ν…Œμ΄λΈ”μ„ 등둝할 수 μžˆλ‹€.
      • ν…Œμ΄λΈ” 이름은 λ°˜λ“œμ‹œ μž…λ ₯ν•΄μ•Ό ν•œλ‹€.
      • λ“±λ‘λœ ν…Œμ΄λΈ”μ€ λ°”λ‘œ μ†λ‹˜μ΄ 앉을 수 μžˆλ‹€.
    • λͺ¨λ“  ν…Œμ΄λΈ” λͺ©λ‘μ„ 보여쀀닀.
    • ν…Œμ΄λΈ”μ— μ†λ‹˜μ΄ 앉을 수 μžˆλ‹€.
    • μ†λ‹˜μ΄ 식사λ₯Ό λ‹€ 마치면 ν…Œμ΄λΈ”μ„ 정리할 수 μžˆλ‹€.
      • ν—€λ‹Ή ν…Œμ΄λΈ”μ˜ 메뉴 μ£Όλ¬Έ 건이 μ „λΆ€ μ™„λ£Œμ—¬μ•Ό 정리할 수 μžˆλ‹€.
    • ν…Œμ΄λΈ”μ— 앉아 μžˆλŠ” μ†λ‹˜μ˜ 수λ₯Ό λ³€κ²½ν•  수 μžˆλ‹€.
      • 이미 μ‚¬λžŒμ΄ 앉아 μžˆλŠ” μœ νš¨ν•œ ν…Œμ΄λΈ”μ— ν•œν•΄ 0λͺ… μ΄μƒμœΌλ‘œ λ³€κ²½ν•  수 μžˆλ‹€.
  • μ£Όλ¬Έ
    • 주문을 등둝할 수 μžˆλ‹€.
      • 배달, ν…Œμ΄ν¬μ•„μ›ƒ, 맀μž₯식사 쀑 κ³ λ₯Ό 수 μžˆλ‹€.
      • 배달 주문의 경우 λ°˜λ“œμ‹œ 배달 μ£Όμ†Œλ₯Ό μž‘μ„±ν•΄μ•Ό ν•œλ‹€.
      • 맀μž₯식사 주문의 경우 λ°˜λ“œμ‹œ μœ νš¨ν•œ ν…Œμ΄λΈ”μ΄μ–΄μ•Ό ν•˜λ©°, μ†λ‹˜μ΄ 앉아 μžˆμ–΄μ•Ό ν•œλ‹€.
      • μœ νš¨ν•œ 메뉴λ₯Ό λ°˜λ“œμ‹œ 0개 이상 선택해야 ν•œλ‹€.
      • μ£Όλ¬Έν•  λ©”λ‰΄λ“€μ˜ μˆ˜λŸ‰μ„ λ°˜λ“œμ‹œ 0개 이상 선택해야 ν•œλ‹€.
      • 주문을 λ“±λ‘ν•˜λ©΄ μ£Όλ¬Έ μƒνƒœλŠ” λŒ€κΈ°(WAITING) μƒνƒœμ—¬μ•Ό ν•œλ‹€.
    • 주문을 μˆ˜λ½ν•  수 μžˆλ‹€.
      • μœ νš¨ν•œ 주문이 λŒ€κΈ°(WAITING) μƒνƒœμ—¬μ•Όλ§Œ μˆ˜λ½ν•  수 μžˆλ‹€.
      • 배달 주문의 경우 배달 λΌμ΄λ”μ—κ²Œ 배달 μš”μ²­μ„ 보내야 ν•œλ‹€.
      • 주문을 μˆ˜λ½ν•˜λ©΄ μ£Όλ¬Έ μƒνƒœλŠ” 수락(ACCEPTED) μƒνƒœμ—¬μ•Ό ν•œλ‹€.
    • 주문을 전달할 수 μžˆλ‹€.
      • μœ νš¨ν•œ 주문이 수락(ACCEPTED) μƒνƒœμ—¬μ•Όλ§Œ 전달할 수 μžˆλ‹€.
      • 주문이 μ „λ‹¬λ˜λ©΄ μ£Όλ¬Έ μƒνƒœλŠ” 전달(SERVED) μƒνƒœμ—¬μ•Ό ν•œλ‹€.
    • 배달을 μ‹œμž‘ν•  수 μžˆλ‹€.
      • μœ νš¨ν•œ 배달 μ£Όλ¬Έμ΄μ–΄μ•Όλ§Œ 배달을 μ‹œμž‘ν•  수 μžˆλ‹€.
      • μ£Όλ¬Έ μƒνƒœκ°€ 전달(SERVED) μƒνƒœμ˜ 경우 배달을 μ‹œμž‘ν•  수 μ—†λ‹€.
      • 배달이 μ‹œμž‘λ˜λ©΄ μ£Όλ¬Έ μƒνƒœλŠ” 배달 쀑(DELIVERING) μƒνƒœμ—¬μ•Ό ν•œλ‹€.
    • 배달을 μ™„λ£Œν•  수 μžˆλ‹€.
      • μœ νš¨ν•œ 배달 주문이 배달 쀑(DELIVERING) μƒνƒœμ—¬μ•Ό 배달을 μ™„λ£Œν•  수 μžˆλ‹€.
      • 배달이 μ™„λ£Œλ˜λ©΄ μ£Όλ¬Έ μƒνƒœλŠ” 배달 μ™„λ£Œ(DELIVERED) μƒνƒœμ—¬μ•Ό ν•œλ‹€.
    • 주문을 μ™„λ£Œν•  수 μžˆλ‹€.
      • μœ νš¨ν•œ 배달이어야 주문을 μ™„λ£Œν•  수 μžˆλ‹€.
      • 배달 주문의 경우 μ£Όλ¬Έ μƒνƒœκ°€ 배달 μ™„λ£Œ(DELIVERED) μƒνƒœμ—¬μ•Ό μ£Όλ¬Έ μ™„λ£Œν•  수 μžˆλ‹€.
      • ν…Œμ΄ν¬μ•„μ›ƒ λ˜λŠ” 맀μž₯식사 주문의 경우 μ£Όλ¬Έ μƒνƒœκ°€ 전달(SERVED)μ—¬μ•Ό μ£Όλ¬Έ μ™„λ£Œν•  수 μžˆλ‹€.
      • 맀μž₯식사 주문의 경우 ν…Œμ΄λΈ”μ„ μ •λ¦¬ν•˜κ³  ν…Œμ΄λΈ” 식사 μ†λ‹˜μ˜ 수λ₯Ό 0으둜 λ³€κ²½ ν•œλ‹€.
    • λͺ¨λ“  μ£Όλ¬Έ λͺ©λ‘μ„ 보여쀀닀.
    • 주문에 λŒ€ν•œ μƒνƒœλ₯Ό κ΄€λ¦¬ν•œλ‹€.
      • 배달: λŒ€κΈ°(WAITING) > 수락(ACCEPTED) > 전달(SERVED) > 배달 쀑(DELIVERING) > 배달 μ™„λ£Œ(DELIVERED) > μ™„λ£Œ(COMPLETED)
      • ν…Œμ΄ν¬μ•„μ›ƒ: λŒ€κΈ°(WAITING) > 수락(ACCEPTED) > 전달(SERVED) > μ™„λ£Œ(COMPLETED)
      • 맀μž₯식사: λŒ€κΈ°(WAITING) > 수락(ACCEPTED) > 전달(SERVED) > μ™„λ£Œ(COMPLETED)
  • μ œν’ˆ
    • μ œν’ˆμ„ 등둝할 수 μžˆλ‹€.
      • μ œν’ˆλͺ…은 λ°˜λ“œμ‹œ μž…λ ₯ν•΄μ•Ό ν•œλ‹€.
      • μ œν’ˆλͺ…μ—λŠ” λΆ€μ μ ˆν•œ 단어(μš•μ„€ λ“±)κ°€ ν¬ν•¨λ˜λ©΄ μ•ˆλœλ‹€.
      • μ œν’ˆμ˜ 가격은 λ°˜λ“œμ‹œ 0원 이상이어야 ν•œλ‹€.
    • λͺ¨λ“  μ œν’ˆμ˜ λͺ©λ‘μ„ 보여쀀닀.
    • μ œν’ˆμ˜ 가격을 λ³€κ²½ν•  수 μžˆλ‹€.
      • λ³€κ²½ν•˜λ €λŠ” 가격은 λ°˜λ“œμ‹œ 0원 이상이어야 ν•œλ‹€.
      • ν•΄λ‹Ή μ œν’ˆμ΄ ν¬ν•¨λœ λ©”λ‰΄μ˜ 가격이 μ œν’ˆλ“€μ˜ κ°€κ²©μ˜ 합보닀 λ†’μœΌλ©΄ ν•΄λ‹Ή λ©”λ‰΄μ˜ κ³΅κ°œμ—¬λΆ€λŠ” λΉ„κ³΅κ°œλ‘œ λ³€κ²½ν•œλ‹€.
        • 이 λ•Œ, μ œν’ˆλ“€μ˜ κ°€κ²©μ˜ 합을 ꡬ할 λ•Œ λ³€κ²½λœ 가격을 λ°˜μ˜ν•˜μ—¬ κ΅¬ν•œλ‹€.

μš©μ–΄ 사전

ν•œκΈ€λͺ… 영문λͺ… μ„€λͺ…

λͺ¨λΈλ§

About

πŸš† DDD course repository: The legacy kitchen management system

Topics

Resources

Stars

Watchers

Forks

Languages

  • Java 100.0%