Skip to content

Latest commit

Β 

History

History
261 lines (160 loc) Β· 15.8 KB

README.md

File metadata and controls

261 lines (160 loc) Β· 15.8 KB

πŸ’ BLOOMING

πŸ€΅πŸ»πŸ‘°πŸ» μ˜ˆλΉ„ μ‹ λž‘, μ‹ λΆ€μ˜ 결혼 μ€€λΉ„ 과정을 λ„μ™€μ£ΌλŠ” λͺ¨λ°”일 웨딩 ν”Œλž˜λ„ˆ μ•± μ„œλΉ„μŠ€

πŸ“… 개발 κΈ°κ°„

2023.07.10 ~ 2023.08.18

πŸ“± μ„œλΉ„μŠ€ ν™”λ©΄

λžœλ”© νŽ˜μ΄μ§€

λžœλ”© νŽ˜μ΄μ§€ νšŒμ› κ°€μž…
  • 카카였 둜그인으둜 νšŒμ› μ—¬λΆ€λ₯Ό ν™•μΈν•©λ‹ˆλ‹€.

  • κΈ°μ‘΄ νšŒμ›μ€ μžλ™ 둜그인 ν›„ λ©”μΈνŽ˜μ΄μ§€λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.

  • λΉ„νšŒμ›μ€ λžœλ”© νŽ˜μ΄μ§€λ₯Ό 톡해 블루밍 μ–΄ν”Œμ„ κ°„λž΅ν•˜κ²Œ μ†Œκ°œν•©λ‹ˆλ‹€.

  • 둜그인 λ²„νŠΌ 클릭 ν›„ μΆ”κ°€ 정보λ₯Ό μž…λ ₯λ°›μŠ΅λ‹ˆλ‹€.

  • ν•„μˆ˜ 정보(이름, 성별-μ‹ λž‘/μ‹ λΆ€, μ „ν™”λ²ˆν˜Έ, λ‹‰λ„€μž„)와 선택 정보(μ»€ν”Œ μ½”λ“œ, 결혼 λ‚ μ§œ)λ₯Ό μž…λ ₯λ°›μŠ΅λ‹ˆλ‹€.

  • μ»€ν”Œ μ½”λ“œλ₯Ό μž…λ ₯ν•˜λ©΄ μƒλŒ€λ°©κ³Ό μžλ™μœΌλ‘œ μ»€ν”Œ 등둝이 μ™„λ£Œλ©λ‹ˆλ‹€.

  • 결혼 λ‚ μ§œλ₯Ό μž…λ ₯ν•˜λ©΄ D-dayλ₯Ό μžλ™μœΌλ‘œ κ³„μ‚°ν•©λ‹ˆλ‹€.

메인 νŽ˜μ΄μ§€

메인 νŽ˜μ΄μ§€ 결혼 μ€€λΉ„ 정보
웨딩 λ°•λžŒνšŒ 졜근 λ³Έ μƒν’ˆ
  • μž…λ ₯ν•œ 성별(μ‹ λž‘/μ‹ λΆ€)에 따라 λ‹€λ₯Έ μƒ‰μ˜ ν…Œλ§ˆλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

  • 메인 νŽ˜μ΄μ§€μ—λŠ” D-day와 κ΄€λ ¨ 일러슀트 및 D-day에 λ”°λ₯Έ Tip을 μ œκ³΅ν•©λ‹ˆλ‹€.

  • 결혼 쀀비에 λŒ€ν•œ Tip을 μ œκ³΅ν•˜λ©°, 클릭 μ‹œ κ΄€λ ¨ λ§€κ±°μ§„μœΌλ‘œ μ΄λ™ν•©λ‹ˆλ‹€.

  • 웨딩 λ°•λžŒνšŒ 정보λ₯Ό μ œκ³΅ν•˜λ©°, 클릭 μ‹œ κ΄€λ ¨ 정보λ₯Ό νŒμ—…μ°½μœΌλ‘œ μ œκ³΅ν•©λ‹ˆλ‹€.

  • 졜근 λ³Έ μƒν’ˆ λͺ©λ‘μ„ μ΅œμ‹ μˆœμœΌλ‘œ μ œκ³΅ν•©λ‹ˆλ‹€.

웨딩 μ˜ˆμ•½ 정보

웨딩홀 μ˜ˆμ•½ ν›„κΈ° μž‘μ„± ν›„κΈ° μ’‹μ•„μš”
  • 웨딩홀, μŠ€νŠœλ””μ˜€, λ“œλ ˆμŠ€, 메이크업에 λŒ€ν•œ 정보λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

  • νŽ˜μ΄μ§€ λ³„λ‘œ μƒν’ˆ 정보λ₯Ό 확인할 수 있으며, 찜과 μ˜ˆμ•½ κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.

  • μ˜ˆμ•½ν•˜κΈ° λ²„νŠΌμ„ 클릭 ν•˜λ©΄ μ˜ˆμ•½ 정보(λ‚ μ§œ, μ‹œκ°„, μš”μ²­μ‚¬ν•­)λ₯Ό μž…λ ₯ν•˜κ³  μ˜ˆμ•½μ„ μ§„ν–‰ν•©λ‹ˆλ‹€.

  • μ˜ˆμ•½μ΄ μ™„λ£Œλ˜λ©΄ μžλ™μœΌλ‘œ ν•΄λ‹Ή λ‚ μ§œ 및 μ‹œκ°„μ— μ˜ˆμ•½ 일정이 μƒμ„±λ©λ‹ˆλ‹€.

  • 각 μƒν’ˆμ€ 찜 κΈ°λŠ₯으둜 찜 λͺ©λ‘μ— μ €μž₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • μƒν’ˆμ— λŒ€ν•œ 별점과 ν›„κΈ°λ₯Ό μž‘μ„±ν•  수 있으며, λ‹€λ₯Έ μ‚¬λžŒμ˜ 후기에 λŒ€ν•΄ μ’‹μ•„μš” λ²„νŠΌμœΌλ‘œ λ°˜μ‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λͺ¨λ°”일 청첩μž₯

λͺ¨λ°”일 청첩μž₯ μ œμž‘
  • 청첩μž₯ νŽ˜μ΄μ§€λŠ” λͺ¨λ°”일 청첩μž₯에 λŒ€ν•œ κ°„λž΅ν•œ μ†Œκ°œλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

  • 청첩μž₯은 μ„œλΉ„μŠ€μ—μ„œ μ œκ³΅ν•˜λŠ” 4가지 ν…Œλ§ˆλ‘œ μ œμž‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • κ°„λ‹¨ν•œ 정보(사진, μ‹ λž‘, μ‹ λΆ€ 정보 및 결혼 정보)λ₯Ό μž…λ ₯ν•˜λ©΄ λͺ¨λ°”일 청첩μž₯이 μ œμž‘λ©λ‹ˆλ‹€.

  • μΉ΄μΉ΄μ˜€ν†‘ κ³΅μœ ν•˜κΈ°λ₯Ό 톡해 μ œμž‘ν•œ λͺ¨λ°”일 청첩μž₯을 κ³΅μœ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

일정

일정 등둝 μ•½ν˜Όμž 일정 등둝 μ•Œλ¦Ό 일정 λ¦¬λ§ˆμΈλ“œ μ•Œλ¦Ό
  • 일정 νŽ˜μ΄μ§€μ—μ„œ λ‚ μ§œ, μ‹œκ°„, 일정 이름을 μž…λ ₯λ°›μ•„ 개인 일정을 등둝할 수 μžˆμŠ΅λ‹ˆλ‹€.

  • 일정이 λ“±λ‘λ˜λ©΄ μ•½ν˜Όμžμ—κ²Œ μ•Œλ¦Όμ΄ μ „λ‹¬λ©λ‹ˆλ‹€.

  • μ˜ˆμ•½μœΌλ‘œ μƒμ„±λœ 일정은 μ•½ν˜Όμžκ°€ ν•¨κ»˜ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

  • λ“±λ‘λœ 일정에 λŒ€ν•΄ λ¦¬λ§ˆμΈλ“œ μ•Œλ¦Ό(30일 μ „, 7일 μ „, 1일 μ „, 당일)을 μ œκ³΅ν•©λ‹ˆλ‹€.

닀이어리

닀이어리 μ„€λͺ… 닀이어리 νŽ˜μ΄μ§€
닀이어리 μž‘μ„± μ»€ν”Œ 닀이어리
  • 닀이어리에 λŒ€ν•œ 정보λ₯Ό ν™•μΈν•˜λ©΄ 닀이어리 νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.

  • 사진과 제λͺ©, λ‚΄μš©μ„ μž…λ ₯ν•΄ 닀이어리λ₯Ό μž‘μ„±ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • μžμ‹ μ΄ μž‘μ„±ν•œ 닀이어리와 μ•½ν˜Όμžκ°€ μž‘μ„±ν•œ 닀이어리λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

  • 결혼 D-day μ „κΉŒμ§€λŠ” μ•½ν˜Όμžμ˜ 닀이어리 μž‘μ„± 개수만 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

  • 결혼 D-day μ΄ν›„μ—λŠ” μ•½ν˜Όμžμ˜ 닀이어리 λ‚΄μš©μ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

마이 νŽ˜μ΄μ§€

μ•½ν˜Όμž 등둝 μ•½ν˜Όμž μ—°κ²° μ „ ν›„ ν”„λ‘œν•„ ν‘Έμ‹œ μ•Œλ¦Ό μ„€μ •
λ‚˜μ˜ ν›„κΈ° 찜 등둝 찜 λͺ©λ‘
  • μ•½ν˜Όμžλ₯Ό μ—°κ²°ν•˜λŠ” μ»€ν”Œ μ½”λ“œλŠ” νšŒμ›κ°€μž… μ‹œ λ˜λŠ” λ§ˆμ΄νŽ˜μ΄μ§€μ—μ„œ μž…λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • 이름과 μ»€ν”Œμ½”λ“œλ₯Ό μž…λ ₯ ν›„ 확인 ν›„ μƒλŒ€λ°©κ³Ό 연결이 κ°€λŠ₯ν•©λ‹ˆλ‹€.

  • μ•½ν˜Όμž 연결은 1λͺ…κ³Ό κ°€λŠ₯ν•˜λ©°, 이미 μ•½ν˜Όμžκ°€ μžˆλŠ” μ‚¬λžŒκ³Όμ˜ 연결은 λΆˆκ°€ν•©λ‹ˆλ‹€.

  • μ»€ν”Œ μ½”λ“œ 연결이 μ„±κ³΅ν•˜λ©΄, 마이 νŽ˜μ΄μ§€μ— μ•½ν˜Όμžμ˜ ν”„λ‘œν•„μ„ ν•¨κ»˜ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

  • Push μ•Œλ¦Ό 섀정을 톡해 μ•Œλ¦Ό 섀정을 켜고 끌 수 μžˆμŠ΅λ‹ˆλ‹€.

  • λ‚˜μ˜ ν›„κΈ° νŽ˜μ΄μ§€μ—μ„œ λ‚΄κ°€ μž‘μ„±ν•œ λͺ¨λ“  ν›„κΈ°λ₯Ό λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

  • ν›„κΈ° ν•˜λ‚˜λ₯Ό μ„ νƒν•˜λ©΄, ν›„κΈ°κ°€ μž‘μ„±λœ μƒν’ˆμ˜ λ””ν…ŒμΌ νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.

  • 찜 등둝이 된 μƒν’ˆμ€ 마이 νŽ˜μ΄μ§€μ˜ 찜 λͺ©λ‘μ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

  • λ‚΄κ°€ 찜 ν•œ μƒν’ˆκ³Ό μ•½ν˜Όμžκ°€ 찜 ν•œ μƒν’ˆ, λ‘˜ λͺ¨λ‘κ°€ 찜 ν•œ μƒν’ˆμ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ”Ž 기술 μ†Œκ°œ

μ›Ή 기반 ν•˜μ΄λΈŒλ¦¬λ“œ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜

  • Flutterλ₯Ό ν™œμš©ν•˜μ—¬ μ›Ή 및 μ•± ν”Œλž«νΌ λͺ¨λ‘ μ‚¬μš© κ°€λŠ₯

μ‚¬μš©μž μ•Œλ¦Ό

  • Firebase Cloud Messageλ₯Ό μ΄μš©ν•˜μ—¬ μ‚¬μš©μžμ—κ²Œ ν•„μš”ν•œ μ•Œλ¦Ό 제곡, Redisλ₯Ό μ΄μš©ν•œ FCM Token 관리

카카였 둜그인

  • OAUTH2 인증을 μ΄μš©ν•΄ λΆˆν•„μš”ν•œ κ°œμΈμ •λ³΄ μž…λ ₯ μ΅œμ†Œν™”

μƒν’ˆ μ‹€μ‹œκ°„ μ˜ˆμ•½ λž­ν‚Ή, 졜근 λ³Έ μƒν’ˆ

  • in-memory DB인 Redis의 sorted set 자료ꡬ쑰λ₯Ό μ΄μš©ν•΄ μ‹€μ‹œκ°„ μ˜ˆμ•½ λž­ν‚Ήκ³Ό μ‚¬μš©μžλ³„ 졜근 λ³Έ μƒν’ˆ 정보 제곡

🚧 개발 ν™˜κ²½

πŸ”§ Management Tool

πŸ’» IDE

πŸ“± Frontend

πŸ’Ύ Backend

🌎 Infra

섀계 λ¬Έμ„œ

🎨 μ™€μ΄μ–΄ν”„λ ˆμž„

μ™€μ΄μ–΄ν”„λ ˆμž„

πŸ“ƒ κΈ°λŠ₯ λͺ…μ„Έμ„œ

7.PNG

8.PNG

πŸ“ API λͺ…μ„Έμ„œ

1.PNG

2.PNG

3.PNG

4.PNG

5.PNG

6.PNG

πŸ“ ERD

image.png

image (1).png

πŸ“ μ‹œμŠ€ν…œ μ•„ν‚€ν…μ²˜

architecture.png

νŒ€μ› μ†Œκ°œ



κ°•λ™μœ€
(Back-End)



ꡬ희영
(Front-End)



김성인
(Back-End)



κΉ€μŠΉμ—°
(Back-End)



μ •μ†Œμ •
(Front-End)



πŸ‘‘ μ •ν›ˆμ„
(Front-End)

Flutter
Infra
닀이어리
μ°œν•˜κΈ°
μƒν’ˆ ν›„κΈ°
UX/UI
PPTμ œμž‘
Route μ„€μ •
νšŒμ› 정보
μƒν’ˆ 정보
λ§ˆμ΄νŽ˜μ΄μ§€ μ œμž‘
DB섀계 및 ꡬ좕
μœ μ € Oauth
JWT
S3
μ»€ν”Œ
νšŒμ›
μƒν’ˆ 크둀링
기타 API
FCM μ•Œλ¦Ό
μ˜ˆμ•½ λž­ν‚Ή
졜근 λ³Έ μƒν’ˆ
UX/UI
메인 νŽ˜μ΄μ§€
λͺ¨λ°”일 청첩μž₯
닀이어리
PPT μ œμž‘
μ˜μƒ μ œμž‘
Token 처리
Flutter
μΉ΄μΉ΄μ˜€ν†‘ 곡유
react 베이슀 μ½”λ“œ
μ—λŸ¬ μˆ˜μ •

기타 λ¬Έμ„œ

ꡬ뢄 링크
ν¬νŒ…λ©”λ‰΄μ–Ό ν¬νŒ…λ©”λ‰΄μ–Ό λ°”λ‘œκ°€κΈ°
UCC UCC λ³΄λŸ¬κ°€κΈ°