Skip to content

πŸ“Œ Integration Requirements

J064_κΉ€ν•˜μ • edited this page Oct 28, 2021 · 8 revisions

🍎 μ‹œμŠ€ν…œ ꡬ성도(C4 Model)

ν”„λ ˆμ  ν…Œμ΄μ…˜1.pptx Slide1 Slide2

🍌 μš”κ΅¬μ‚¬ν•­ λͺ…μ„Έμ„œ

  1. μ‹œμž‘ νŽ˜μ΄μ§€

    • 둜그인 λ²„νŠΌλ§Œ 좜λ ₯λœλ‹€.

    • Oauth + ꡬ글 λ‘œκ·ΈμΈμ„ ν•  수 μžˆλ‹€.

    • λ‘œκ·ΈμΈμ„ ν•˜λ©΄ 2. λ©”μΈνŽ˜μ΄μ§€ 으둜 μ΄λ™ν•œλ‹€.

  2. λ©”μΈνŽ˜μ΄μ§€

    1. 전체 퍼즐 λͺ©λ‘
      • λ©”μΈνŽ˜μ΄μ§€λŠ” api둜 전체 퍼즐 검색 μš”μ²­μ„ λ³΄λ‚΄μ„œ 전체 퍼즐을 ν•œλ²ˆμ— 10κ°œμ”© 보여쀀닀.
      • 10κ°œμ”© 좜λ ₯된 μƒνƒœμ—μ„œ μŠ€ν¬λ‘€μ„ 더 λ‚΄λ¦°λ‹€λ©΄ λ‹€λ₯Έ 퍼즐 10개λ₯Ό 좜λ ₯ν•œλ‹€.
      • λͺ¨λ“  퍼즐을 좜λ ₯ν•˜μ˜€λ‹€λ©΄ 처음의 퍼즐 λͺ©λ‘ 10개λ₯Ό λ‹€μ‹œ 좜λ ₯ν•˜κ³  이λ₯Ό λ°˜λ³΅ν•œλ‹€.
      • λ””ν΄νŠΈ μ •λ ¬ μƒνƒœλŠ” ν”Œλ ˆμ΄ νšŸμˆ˜μˆœμ΄λ‹€.
      • μ²΄ν¬λ°•μŠ€ 선택을 톡해 λ‚œμ΄λ„λ³„ λͺ©λ‘μ„ 필터링할 수 μžˆλ‹€.
    2. 검색바
      • 검색바에 검색 ν‚€μ›Œλ“œλ₯Ό μž…λ ₯ν•˜λ©΄, api둜 μš”μ²­μ„ 보내 ν•΄λ‹Ή ν‚€μ›Œλ“œλ₯Ό 가진 퍼즐 정보λ₯Ό 전체 퍼즐 λͺ©λ‘μ— κ°€μ Έμ˜¨λ‹€.
    3. 헀더
      • λ§ˆμ΄νŽ˜μ΄μ§€ λ²„νŠΌμ΄ 좜λ ₯λœλ‹€
  3. ν”Œλ ˆμ΄λ£Έ

    • λ©€ν‹°λͺ¨λ“œλ₯Ό 기본으둜 ν•˜λ©° 링크 등을 톡해 ν”Œλ ˆμ΄λ£Έμ— μž…μž₯ μ΄ˆλŒ€
    • μ΄ˆλŒ€ 받은 μ‚¬λžŒμ€ μ‹œμž‘ νŽ˜μ΄μ§€λ‘œ μš°μ„  μž…μž₯
    • 보이슀 or μ±„νŒ…μœΌλ‘œ 같은 ν”Œλ ˆμ΄λ£Έ μ•ˆμ˜ μ‚¬λžŒλ“€κ³Ό μ†Œν†΅
    • 퍼즐이 μ™„μ„±λ˜μ—ˆμ„ λ•Œ, ν”Œλ ˆμ΄λ£Έμ΄ 사라짐
  4. λ§ˆμ΄νŽ˜μ΄μ§€

    1. λͺ…μ˜ˆμ˜ μ „λ‹Ήμ—μ„œ μ™„μ„±ν•œ νΌμ¦λ“€μ˜ 사진과 ν”Œλ ˆμ΄ νƒ€μž„μ„ μ‘°νšŒν•  수 μžˆλ‹€.
    2. 퍼즐저μž₯μ†Œμ—μ„œ μžμ‹ μ΄ λ§Œλ“  νΌμ¦λ“€μ˜ λͺ©λ‘μ„ μ‘°νšŒν•˜κ³  ν”Œλ ˆμ΄λ£Έμ„ λ§Œλ“€ 수 μžˆλ‹€.
  5. λž­ν‚ΉνŽ˜μ΄μ§€

    1. λž­ν‚Ήμ—μ„œ κ°€μž₯ 많이 퍼즐을 μ™„μ„±ν•œ μ‚¬λžŒκ³Ό λ§Œλ“  μ‚¬λžŒμ„ 확인할 수 μžˆλ‹€.
  6. 퍼즐 생성

    • λ‚œμ΄λ„ 쑰정은 ν”ΌμŠ€ 수λ₯Ό κΈ°μ€€μœΌλ‘œ ν•œλ‹€.
    • 퍼즐 생성 ν›„ λ§ˆμ΄νŽ˜μ΄μ§€μ˜ 퍼즐 μ €μž₯μ†Œμ— 사진 url이 μ €μž₯λœλ‹€.

πŸ₯ 핡심 κΈ°λŠ₯별 λ™μž‘ 흐름

  1. Use-Case Diagram

bmPuzzle

  1. Sequence Diagram

BMPUZZLE drawio

πŸ‰ ERD

bmpuzzle_db

πŸ‹ 핡심 기술 μš”κ΅¬μ‚¬ν•­

  • λ°˜λ“œμ‹œ μ„œλ²„μ—μ„œ μ œκ³΅ν•˜λŠ” API λ₯Ό μ—°λ™ν•΄μ„œ κ΅¬ν˜„ν•΄μ•Ό ν•©λ‹ˆλ‹€. (μ›Ή)
  • μ™ΈλΆ€ API λ₯Ό μ‚¬μš©ν•  κ²½μš°μ—λ„ κ°œλ°œν•˜λŠ” μ„œλ²„λ₯Ό ν†΅ν•΄μ„œ 연동해야 ν•©λ‹ˆλ‹€. (μ›Ή)
  • API 둜 κ°€μ Έμ˜€μ§€ μ•Šμ€ 별도 λ¦¬μ†ŒμŠ€(이미지, μ˜μƒ λ“±)λŠ” λΉ„λ™κΈ°λ‘œ μ²˜λ¦¬ν•©λ‹ˆλ‹€. (곡톡)

REST API

πŸ’ Milestone

  1. λ°μ΄ν„°λ² μ΄μŠ€
    • ERD ꡬ좕
    • sequelize sql 연동
  2. μ‹œμž‘νŽ˜μ΄μ§€
    1. OAuth 둜그인
      • google OAuth 등둝, .env 생성
      • ν”„λ‘ νŠΈμ— 링크 달기
      • 패슀포트 적용
      • μ„Έμ…˜ μ—°κ²°
      • DB에 μ‚¬μš©μž 정보 μ €μž₯
  3. 퍼즐 생성
    • 이미지 μ—…λ‘œλ“œ κΈ°λŠ₯
    • 이미지 타일 λ§Œλ“€κΈ°
    • 퍼즐 자λ₯΄κΈ°
    • μž„μ˜μ˜ λͺ¨μ–‘ λ§Œλ“€κΈ°
    • DB에 퍼즐 정보 μ €μž₯
  4. 메인 νŽ˜μ΄μ§€
    1. 퍼즐 검색 및 μ •λ ¬
      • 퍼즐 get, post api 생성
      • ν”„λ‘ νŠΈ fetch둜 api 호좜 및 데이터 λ°˜ν™˜
      • 기쀀별 퍼즐 μ •λ ¬
  5. 퍼즐 λ§žμΆ”κΈ°
    1. 퍼즐 μ„ΈνŒ…
      • 퍼즐 쑰각 λ°°μΉ˜ν•˜κΈ° (처음이면 λ¬΄μž‘μœ„, μž¬λ°©λ¬Έμ‹œ 이전 기둝 λ‘œλ“œ)
    2. 퍼즐 μ΄νŽ™νŠΈ
      • 퍼즐 쑰각 λ“œλž˜κ·Έ μ•€ λ“œλ‘­
      • 퍼즐 λ§žμ·„μ„ λ•Œ μ†Œλ¦¬ μ‚½μž…
    3. 퍼즐 μ™„μ„±μ‹œ
      • 퍼즐 μ™„μ„± ν›„ λ‚˜κ°ˆ λ•Œ ν”Œλ ˆμ΄λ£Έ μ‚­μ œ
      • μ™„μ„±λœ 퍼즐 이미지 곡유 κ°€λŠ₯
  6. μ €μž‘κΆŒ 프리 퍼즐 데이터 μΆ”κ°€
    • 사진 μ €μž₯ 및 λ°μ΄ν„°λ² μ΄μŠ€μ— μΆ”κ°€
  7. λ©€ν‹° λͺ¨λ“œ
    • μ†ŒμΌ“ 연동: 링크와 μ‹œμž‘νŽ˜μ΄μ§€ μ—°κ²° ν›„ 둜그인 μ™„λ£Œλ˜λ©΄ 링크에 ν•΄λ‹Ήν•˜λŠ” ν”Œλ ˆμ΄ 룸으둜 μ΄λ™μ‹œν‚€κΈ°
    • μ±„νŒ… κΈ°λŠ₯(보이슀둜 λ³€κ²½ κ°€λŠ₯)
  8. λ§ˆμ΄νŽ˜μ΄μ§€
    1. μƒμ„±λœ 퍼즐 (퍼즐저μž₯μ†Œ)
      • μƒμ„±λœ νΌμ¦μ—μ„œ 링크 μƒμ„±ν•˜μ—¬ λ³΅μ‚¬ν•˜κΈ° κΈ°λŠ₯
    2. μ™„μ„±ν•œ 퍼즐 (λͺ…μ˜ˆμ˜ μ „λ‹Ή)
      • μ™„μ„±ν•œ 퍼즐 사진과 ν”Œλ ˆμ΄νƒ€μž„ μ—΄λžŒ κΈ°λŠ₯
      • 사진 λ‹€μš΄λ‘œλ“œ κΈ°λŠ₯
      • 사진 곡유 κΈ°λŠ₯
  9. ν…ŒμŠ€νŠΈ 및 λ¦¬νŒ©ν† λ§
  10. 배포
    • μ„œλ²„ 생성 및 κ³ μ • ip ν• λ‹Ή
    • git μ„€μ •
    • mysql μ„€μ •
    • CORS ν•΄κ²°
    • NGINX

πŸ‘ Gant Chart

chart2

🍏 λ””μžμΈ

BMPuzzle

🍍 백둜그

κ·Έλ¦Ό1

Clone this wiki locally