/P_ON

πŸ€™πŸ» 약속 및 일정 관리 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλΉ„μŠ€ P:ON

Primary LanguageDart

P:ON

ν•‘ν‚€

πŸ“± 약속 및 일정을 κ΄€λ¦¬ν•˜λŠ” λͺ¨λ°”일 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλΉ„μŠ€ P:ON

πŸ“… P:ON ν”„λ‘œμ νŠΈ 정보

| 개발 κΈ°κ°„: 2023.10.10 ~ 2023.11.17

πŸ‘©πŸ»β€πŸ’» νŒ€μ›



ꡬ희영 πŸ’’
(FrontEnd)



πŸ‘‘ κΉ€λ‚˜μ—°
(BackEnd)



κΉ€νƒœν™˜ 🐌
(BackEnd)



κΉ€ν˜„λΉˆ πŸ’ͺ🏻
(FrontEnd)



μ΄μƒν›ˆ πŸ€ΉπŸ»β€β™‚οΈ
(BackEnd)



μ •μˆ˜μ™„ 🦒
(FrontEnd)

λžœλ”©νŽ˜μ΄μ§€
둜그인
μ•Œλ¦Ό
검색
λ§ˆμ΄νŽ˜μ΄μ§€
CI/CD
μΉ΄ν”„μΉ΄ ν΄λŸ¬μŠ€ν„°
ꡬ좕 및 운영
챗봇
MSAꡬ좕
μ±„νŒ…
약속
router 관리
AppBar
일정 관리
일정 곡유
μœ μ €
μ•ŒλžŒ
일정
약속
약속방
μ±„νŒ…
νˆ¬ν‘œ
μΆ”μ–΅

πŸ”§ 기술 μŠ€νƒ

Front-End

Back-End

Server

Comunication

πŸ“Ί λžœλ”© νŽ˜μ΄μ§€ ν™”λ©΄

메인
μ„œλΉ„μŠ€ μ†Œκ°œ νŽ˜μ΄μ§€ μ„œλΉ„μŠ€ μ†Œκ°œ 전체
미리보기 νŽ˜μ΄μ§€ FAQ νŽ˜μ΄μ§€

🌟 μ£Όμš” κΈ°λŠ₯

πŸ€™πŸ» 약속방

약속방 생성 약속 정보 νˆ¬ν‘œ 약속방 μ±„νŒ…
  • 약속방 정보(약속방 이름, μ°Έμ—¬μž, 약속 λ‚ μ§œ, μ‹œκ°„, μž₯μ†Œ)λ₯Ό μž…λ ₯λ°›μ•„ 약속방을 μƒμ„±ν•©λ‹ˆλ‹€.

  • 약속방 생성 μ‹œ μž…λ ₯λ˜μ§€ μ•Šμ€ μ •λ³΄λŠ” νˆ¬ν‘œλ₯Ό 톡해 κ²°μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • 약속방 μ°Έμ—¬μžμ˜ 일정은 약속방 λ‚΄μ˜ μΊ˜λ¦°λ”λ₯Ό 톡해 κ³΅μœ λ©λ‹ˆλ‹€.

  • 약속방 μ°Έμ—¬μžλ“€μ€ μ‹€μ‹œκ°„μœΌλ‘œ μ±„νŒ… ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ€– 챗봇 (Pinky)

챗봇 일정 생성 챗봇 일정 쑰회
  • ν•‘ν‚€ μ•„μ΄μ½˜μ„ 눌러 챗봇에 λŒ€ν•œ μ„€λͺ…을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

  • μ±—λ΄‡μœΌλ‘œ μžμ‹ μ˜ 일정을 μƒμ„±ν•˜κ±°λ‚˜ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

  • 일정에 λŒ€ν•œ 정보(λ‚ μ§œ, μž₯μ†Œ, 일정 이름)λ₯Ό μž…λ ₯λ°›μ•„ 일정을 μƒμ„±ν•©λ‹ˆλ‹€.

  • 확인할 λ‚ μ§œλ₯Ό μž…λ ₯λ°›μ•„ 일정을 ν™•μΈν•©λ‹ˆλ‹€.

⭐ μ„ΈλΆ€ κΈ°λŠ₯

πŸ“Ÿ μΆ”μ–΅

약속 μ’…λ£Œ μΆ”μ–΅
  • 약속이 ν™•μ •λ˜λ©΄, 약속 μ’…λ£Œ λ²„νŠΌμ΄ ν™œμ„±ν™”λ©λ‹ˆλ‹€.

  • 약속 μ’…λ£Œ μ‹œ μΆ”μ–΅ νƒ­μœΌλ‘œ μ΄λ™ν•©λ‹ˆλ‹€.

  • μΆ”μ–΅ νƒ­μ—μ„œλŠ” 약속 이름, μΌμ‹œ, μ°Έμ—¬μž 정보λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

  • μ’…λ£Œλœ 약속을 μΆ”μ–΅ 탭을 톡해 νšŒμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ“… 일정

일정 생성 일정 쑰회
  • 일정에 λŒ€ν•œ 정보(일정 제λͺ©, λ‚ μ§œ, μ‹œκ°„, μž₯μ†Œ, λ©”λͺ¨)λ₯Ό μž…λ ₯λ°›μ•„ μƒˆ 개인 일정을 생성할 수 μžˆμŠ΅λ‹ˆλ‹€.

  • μΊ˜λ¦°λ”λ₯Ό 톡해 μ›ν•˜λŠ” λ‚ μ§œμ˜ 일정과 약속 정보λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

  • νŒ”λ‘œμš° ν•œ 친ꡬ의 일정 μ—¬λΆ€λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

  • λ‚˜λ₯Ό νŒ”λ‘œμš° ν•œ μΉœκ΅¬μ—κ²Œ λ‚΄ 일정 여뢀도 κ³΅μœ λ©λ‹ˆλ‹€.

πŸ‘©πŸ»β€πŸ€β€πŸ§‘πŸ» 친ꡬ

λ‹‰λ„€μž„ 검색 λ‹‰λ„€μž„ 검색
νŒ”λ‘œμš° 친ꡬ
  • λ‹‰λ„€μž„μ„ 검색해 μ–΄ν”Œμ„ μ‚¬μš©μ€‘μΈ μœ μ €λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

  • 졜근 κ²€μƒ‰ν•œ λ‹‰λ„€μž„μ΄ μžλ™μœΌλ‘œ μ €μž₯λ©λ‹ˆλ‹€.

  • κ²€μƒ‰λœ μœ μ €λ₯Ό νŒ”λ‘œμš° ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • νŒ”λ‘œμž‰ 및 νŒ”λ‘œμ›ŒλŠ” 친ꡬ νƒ­μ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ” μœ μ €

νšŒμ› κ°€μž… νšŒμ› νƒˆν‡΄
  • 카카였 둜그인으둜 νšŒμ› κ°€μž…μ„ μ§„ν–‰ν•©λ‹ˆλ‹€.

  • 카카였 ν”„λ‘œν•„ 및 λ‹‰λ„€μž„μ„ μžλ™μœΌλ‘œ μž…λ ₯λ°›κ³ , λ‹‰λ„€μž„μ€ λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • νšŒμ› νƒˆν‡΄ λ²„νŠΌμœΌλ‘œ 계정 μ‚­μ œκ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€.

  • 계정이 μ‚­μ œλ˜λ©΄ μƒμ„±ν•œ 약속방, 일정이 λͺ¨λ‘ μ‚­μ œλ˜κ³  λ³΅κ΅¬λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

πŸ”” μ•Œλ¦Ό

μ•Œλ¦Ό
μ•Œλ¦Ό
  • FCM을 μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžμ˜ νœ΄λŒ€ν°μ— ν‘Έμ‹œμ•Œλ¦Όμ„ μ œκ³΅ν•©λ‹ˆλ‹€.

  • 약속방에 λŒ€ν•œ μ•Œλ¦Ό(약속방 μ΄ˆλŒ€, νˆ¬ν‘œ 생성 및 μ’…λ£Œ, 약속방 μ’…λ£Œ)이 μ‹€μ‹œκ°„μœΌλ‘œ μ „μ†‘λ©λ‹ˆλ‹€.

  • μΉœκ΅¬μ— λŒ€ν•œ μ•Œλ¦Ό(νŒ”λ‘œμš°)이 μ‹€μ‹œκ°„μœΌλ‘œ μ „μ†‘λ©λ‹ˆλ‹€.

  • μ•Œλ¦Όν•¨μ—μ„œ μ•Œλ¦Όμ„ 눌러 읽음 ν‘œμ‹œλ₯Ό ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • 읽은 μ•Œλ¦Ό μ‚­μ œμ™€ 전체 읽음 κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.

🎨 μ•„ν‚€ν…μ²˜

system

  • μ„œλΉ„μŠ€ λ°±/ν”„λ‘ νŠΈ μ„œλ²„λ“€μ΄ 도컀 μ»¨ν…Œμ΄λ„ˆλ‘œ ꡬ성

  • λ°±μ—”λ“œ μ„œλ²„μ˜ 경우 μ„œλΉ„μŠ€ λ³„λ‘œ λͺ¨λ‘ λΆ„λ¦¬ν•˜μ—¬ MSA ꡬ쑰λ₯Ό 이루고 있음.

  • AWS EC2 t2.xlarge (Ubuntu 20.04) μΈμŠ€ν„΄μŠ€μ— μΉ΄ν”„μΉ΄ ν΄λŸ¬μŠ€ν„° (3.5.0 버전 kraft) ꡬ좕

  • 브둜컀 3λŒ€λŠ” 각각 도컀 μ»¨ν…Œμ΄λ„ˆλ‘œ μ΄λ£¨μ–΄μ Έμžˆκ³  도컀 컴포즈둜 관리

  • 챗봇 μ„œλΉ„μŠ€κ°€ 일정 μ„œλΉ„μŠ€μ˜ μž₯μ• λ‘œλΆ€ν„° κ²©λ¦¬λ˜λ„λ‘ 두 μ„œλΉ„μŠ€ κ°„ 톡신에 μΉ΄ν”„μΉ΄λ₯Ό μ‚¬μš©ν•¨

πŸ“ ν”„λ‘œμ νŠΈ κ΄€λ ¨ λ¬Έμ„œ

μš”κ΅¬μ‚¬ν•­ μ •μ˜

api

api

api

api

api

api

api

api

ν™”λ©΄ μ •μ˜μ„œ

figma

ER Diagram

erd

개발 ν™˜κ²½

Porting Manual μ°Έκ³ 

덀프데이터

Dump Data μ°Έκ³ 

UCC