λ³Έ νλ‘μ νΈλ μ€μ μλΉμ€μ μ μ¬ν SNS κΈ°λ₯λ€μ μ§μ ꡬνν¨μΌλ‘μ¨ React κΈ°λ° SPA ꡬ쑰μ λν μ΄ν΄λλ₯Ό λμ΄λ κ²μ λͺ©νλ‘ νμμ΅λλ€. λν, Git Flow μ λ΅κ³Ό μ΄μΒ·λ§μΌμ€ν€ κ΄λ¦¬, μ»€λ° μ»¨λ²€μ λ±μ μ μ©νμ¬ ν¨μ¨μ μΈ νμ μ μ§ννκ³ μ νμμΌλ©°, Vercelμ νμ©ν λ°°ν¬λ₯Ό ν΅ν΄ νλ‘ νΈμλ νλ‘μ νΈμ λ°°ν¬ κ³Όμ μ μ΅νλ κ²μ λͺ©νλ‘ νμμ΅λλ€. μ΄μ ν¨κ» ν μ€νΈ μΌμ΄μ€ λ° κ²°κ³Όλ₯Ό λ¬Έμννμ¬ κΈ°λ₯μ μμ μ±μ κ²μ¦νκ³ QA νλ‘μΈμ€λ₯Ό μννλ λ°μλ λͺ©μ μ λκ³ μμ΅λλ€.
β ν΄λ‘ μ¬μ΄νΈ
- μ¬μ΄νΈλͺ : μΈμ€νκ·Έλ¨
- μ£Όμ: https://www.instagram.com/
π ν΄λ‘ νμ΄μ§
- λ©μΈ(ν) νμ΄μ§
- λ‘κ·ΈμΈ/νμκ°μ νμ΄μ§
- μ€ν 리 νμ΄μ§
- μλ¦Ό νμ΄μ§
- κ²μκΈ νμ΄μ§
- κ²μ νμ΄μ§
- DM νμ΄μ§
πΌοΈ μμ΄μ΄ νλ μ
https://www.figma.com/design/2jA1u7Lfn8W1wNVlOG4uFe/%EC%9D%B8%EC%8A%A4%ED%83%80%ED%82%AC%EB%A1%9C%EA%B7%B8%EB%9E%A8?node-id=0-1&p=f&t=RYMK150jCxFm6ah7-0

π μΌμ κ³ν
| κΈ°κ° | μ§ν λ΄μ© |
|---|---|
| 1μΌμ°¨ | μ¬μ΄νΈ λΆμ / νμ΄μ§ μν λΆλ΄ / νμ κ΄λ ¨ κ·μΉ μ μ |
| 2μΌμ°¨ | λ μ΄μμ κ΅¬μ± λ° μ»΄ν¬λνΈ κ΅¬ν |
| 3μΌμ°¨ | μ°κ΄ νμ΄μ§ μ°λ λ° ν μ€νΈ, λ°°ν¬ λ° λ§λ¬΄λ¦¬ λ¬Έμ μμ± |
https://be-09-2st-2team.vercel.app/
| λΆλ₯ | no | κΈ°λ₯ | μ€λͺ | λΉκ³ | λ΄λΉμ |
|---|---|---|---|---|---|
| 곡ν΅(νΈν°) | REQ-FOOTER-001 | νΈν° | λ‘κ·ΈμΈ, νμκ°μ , νλ‘ν νμ΄μ§ νλ¨ μμΉ | @μ μ | |
| λ‘κ·ΈμΈ | REQ-LOGIN-001 | λ‘κ·ΈμΈ formμμ΄λ / λΉλ°λ²νΈ μ λ ₯ | λ‘κ·ΈμΈ μ λ ₯ UI | - λΉλ°λ²νΈ νμ / μ¨κΈ°κΈ° κΈ°λ₯ νμ- μλͺ»λ μ λ ₯κ° > μλ¬ ν μ€νΈ νμ | @μ μ |
| λ‘κ·ΈμΈ | REQ-LOGIN-002 | λ‘κ·ΈμΈ λ²νΌ | λ©μΈ νμ΄μ§λ‘ μ΄λ | @μ μ | |
| λ‘κ·ΈμΈ | REQ-LOGIN-003 | κ°μ νκΈ° λ²νΌ | νμκ°μ νμ΄μ§λ‘ μ΄λ | @μ μ | |
| νμκ°μ | REQ-SIGNUP-001 | νμκ°μ formμ νλ²νΈ, λΉλ°λ²νΈ μ λ ₯ λ±λ± | - μλͺ»λ μ λ ₯κ° > μλ¬ ν μ€νΈ νμ | @μ μ | |
| νμκ°μ | REQ-SIGNUP-002 | κ°μ νκΈ° λ²νΌ | λ‘κ·ΈμΈ νμ΄μ§λ‘ μ΄λ | @μ μ | |
| νμκ°μ | REQ-SIGNUP-003 | λ‘κ·ΈμΈ λ²νΌ | λ‘κ·ΈμΈ νμ΄μ§λ‘ μ΄λ | @μ μ | |
| μ€ν 리 | REQ-STORY-001 | μ€ν 리 μ 체νλ©΄(μ€ν 리 λͺ©λ‘μ λλ μλ) | μ€ν 리 μΈλ€μΌμ ν΄λΉ μ μ μ€ν 리 μ 체νλ©΄μΌλ‘ μ ν μμͺ½μΌλ‘ μ€ν 리μ μΈλ€μΌμ 보μ¬μ€ | -5μ΄ μ§λλ©΄ λ€μ νλ©΄μΌλ‘ λμ΄κ° | @νμ° |
| μ€ν 리 | REQ-STORY-002 | λ€μ μ€ν 리 λ²νΌ | μ€ν 리 μ 체νλ©΄μμ μ€λ₯Έμͺ½ λ²νΌ λλ₯΄λ©΄ λ€μ μ€ν λ¦¬λ‘ μ΄λ | 맨 μ€λ₯Έμͺ½ μ€ν λ¦¬μΌ κ²½μ° λ€μ μ€ν 리 λ²νΌ μ¬λΌμ§ | @νμ° |
| μ€ν 리 | REQ-STORY-003 | μ΄μ μ€ν 리 λ²νΌ | μ€ν 리 μ 체νλ©΄μμ μΌμͺ½ λ²νΌ λλ₯΄λ©΄ μ΄μ μ€ν λ¦¬λ‘ μ΄λ | 맨 μΌμͺ½ μ€ν λ¦¬μΌ κ²½μ° μ΄μ μ€ν 리 λ²νΌ μ¬λΌμ§ | @νμ° |
| μλ¦Ό | REQ-NOTIFY-001 | μλ¦Ό λͺ©λ‘ νμ | μ’μμ, νλ‘μ°, λκΈλ±μ ꡬλΆνμ¬ λ¦¬μ€νΈλ‘ λνλ΄μ€ | -μ΅κ·Ό μμΌλ‘ μμμλΆν° μ λ ¬-νλ‘μ° νλμ λ²νΌμ λλ₯Ό κ²½μ° νμ νλ‘μ λ²νΌμΌλ‘ λ°λ | @νμ° |
| μλ¦Ό | REQ-NOTIFY-002 | νλ‘μ° μμ² νμ΄μ§ | νλ‘μ° μμ² νμ΄μ§λ‘ μ΄λ | -νλ‘μ° μμ² νμ΄μ§λ‘ μ΄λ-νμ΄ν λλ₯΄λ©΄ λ€μ μλ¦Ό νμ΄μ§λ‘ μ΄λ | @νμ° |
| νλ‘ν | REQ-PROFILE-001 | νλ‘ν νμ΄μ§ νμ | νλ‘ν νΈμ§, 보κ΄λ μ€ν 리 보λ¬κ°κΈ° λ²νΌ | - λ²νΌ μμ λ§μ°μ€ hover μν μ, μ§ν μμΌλ‘ λ³ν¨. | @νλΉ |
| νλ‘ν | REQ-PROFILE-002 | ν¬μ€νΈ λͺ©λ‘ νμ | νλ‘ν νμ΄μ§μμ μλλ‘ μ€ν¬λ‘€μ ν¬μ€νΈ λͺ©λ‘ 보기 κ°λ₯ | - μ€ν¬λ‘€ μ ν μ€μ 3κ°μ© κ²μλ¬Ό 리μ€νΈ 보μ | @νλΉ |
| κ²μκΈ | REQ-POST-001 | κ²μκΈμμΈμ‘°ν | νλ‘ν νμ΄μ§μμ ν¬μ€νΈ ν΄λ¦μ μμ κ²Ήμ³μ κ²μκΈ νμ΄μ§ λͺ¨λ¬μ°½ λΈ | - λ· λ°°κ²½ μ§ν νμμΌλ‘ μ²λ¦¬- μ’μμ, μ€ν¬λ©, λκΈ λ¨κΈ°κΈ° κ°λ₯ | @νλΉ |
| κ²μκΈ | REQ-POST-002 | κ²μκΈμ μ’μμ | μ’μμ ν΄λ¦μ ννΈκ° 컀μ§λ©΄μ λ°λ | @νλΉ | |
| λ©μΈνλ©΄ | REQ-MAIN-001 | λ©μΈ νΌλ μ€ν¬λ‘€ λ΄λ¦¬κΈ° | μλλ‘ μ€ν¬λ‘€νμ¬ κ²μκΈ λ³΄κΈ° | @μ€μ | |
| λ©μΈνλ©΄ | REQ-MAIN-002 | κ²μκΈ - νλ‘ν λ²νΌ | κ²μκΈμ νλ‘νμ λλ₯΄λ©΄ ν΄λΉ νλ‘νλ‘ μ΄λ | @μ€μ | |
| λ©μΈνλ©΄ | REQ-MAIN-003 | κ²μκΈ - μ’μμ λλ₯΄κΈ° λ²νΌ | κ²μκΈ νλ¨μ μλ ννΈλ₯Ό λλ¬ μ’μμ νμνκΈ° | - μ’μμλ₯Ό λλ₯΄λ©΄ ννΈκ° μμ§μ΄λ©΄μ λΉ¨κ°μμΌλ‘ λ³νκ³ μ’μμ μκ° λμ΄λ¨- μ΄λ―Έ νμλ μ’μμλ₯Ό λ€μ λλ₯΄λ©΄ μ’μμ μκ° μ€μ΄λ€λ©΄μ ννΈ μκΉμ΄ νμμμΌλ‘ λμκ° | @μ€μ |
| λ©μΈνλ©΄ | REQ-MAIN-004 | κ²μκΈ λ보기 λ²νΌ | κ²μκΈ νλ¨μ λ보기λ₯Ό λλ¬ μ 체 κ²μκΈ νμΈ | - κ²μκΈ λ보기λ₯Ό λλ₯΄λ©΄ λ€μ κ²μκΈμ μ€μΌ μ μμ- λ보기 λ²νΌμ λλ₯΄κΈ° μ μλ κ²μκΈμ 첫λ²μ§Έ μ€λ§ λμ΄ | @μ€μ |
| λ©μΈνλ©΄ | REQ-MAIN-005 | λκΈ λͺ¨λ보기 λ²νΌ (νμΈνκΈ°) | λ²νΌμ λλ¬ κ²μκΈμ λ¬λ¦° λͺ¨λ λκΈ νμΈ | - νΌ νλ©΄μΌλ‘ μ ν, λ°°κ²½μ νμμΌλ‘ λ³ν¨- μ£Όλ³ λ°°κ²½μ λλ₯΄λ©΄ νΌ νλ©΄μ΄ μ¬λΌμ§- βλκΈ nκ° λͺ¨λ보기β νμ | @μ€μ |
| λ©μΈνλ©΄ | REQ-MAIN-006 | λκΈ λ¬κΈ° | κ²μκΈ λ§¨ λ° νλ¨μ ν΄λ¦νμ¬ λκΈ λ±λ‘ | - βλκΈ λ¬κΈ°β¦βκ° placeholderλ‘ λ€μ΄κ° μκΈ° | @μ€μ |
| λ©μΈνλ©΄ | REQ-MAIN-007 | λκΈ λ§νμ λ²νΌ (νμΈνκΈ°) | λ²νΌμ λλ¬ κ²μκΈμ λ¬λ¦° λͺ¨λ λκΈ νμΈ | - νΌ νλ©΄μΌλ‘ μ ν, λ°°κ²½μ νμμΌλ‘ λ³ν¨- μ£Όλ³ λ°°κ²½μ λλ₯΄λ©΄ νΌ νλ©΄μ΄ μ¬λΌμ§ | @μ€μ |
| λ©μΈνλ©΄ | REQ-MAIN-009 | κ²μκΈ μ€μ κΈ°λ₯ | λ²νΌμ λλ₯΄λ©΄ μ κ³ ~μ·¨μ λ²νΌμ΄ λνλ¨ | - νΌ νλ©΄μΌλ‘ μ ν, λ°°κ²½μ νμμΌλ‘ λ³ν¨- μ£Όλ³ λ°°κ²½μ λλ₯΄λ©΄ νΌ νλ©΄μ΄ μ¬λΌμ§ | @μ€μ |
| λ©μΈνλ©΄ | REQ-MAIN-010 | μ’μΈ‘ λ€λΉκ²μ΄μ λ° | ν, κ²μ, 릴μ€, λ©μμ§, μλ¦Ό, νλ‘ν λ²νΌμ λλ₯΄λ©΄ κ°κ°μ μ°½μΌλ‘ μ΄λν μ μλ λ€λΉκ²μ΄μ λ° | - λ§μ°μ€λ₯Ό κ°λ€λλ©΄ νμμΌλ‘ λ³ν¨ | @μ€μ |
| DM λͺ©λ‘ νμ΄μ§ | REQ-DM-001 | DM λͺ©λ‘ νμ΄μ§ | DMλͺ©λ‘νμ΄μ§ | -μ±ν μ€μΈ μ±ν μ°½ νμ,μλ‘μ΄ λ©μμ§ λ³΄λ΄κΈ° λ²νΌμΆλ ₯,μλ‘μ΄ λ©μμ§ λ³΄λ΄κΈ° λ²νΌ λλ₯Όμ 보λΌμ¬λ μ νμ°½ μΆλ ₯,μ±ν μ€μΈ μλ νλ‘ν νμ | @λ²μ |
| DM λͺ©λ‘ νμ΄μ§ | REQ-DM-002 | μ±ν μ°½ | μ±ν μ°½ νμ΄μ§ | - λν λ΄μ© νμ, λν μμΈλ³΄κΈ° λ²νΌ ν΄λ¦μ λνμμΈλ³΄κΈ° μ°½ μΆλ ₯, λνλ°© λκ°κΈ° , λνλ°© μμ | @λ²μ |
| DM λͺ©λ‘ νμ΄μ§ | REQ-DM-003 | μ±ν μ°½ | λνλ΄μ© μμΈλ³΄κΈ° | - μ±ν μμ , μ κ³ , μ°¨λ¨ λ²νΌ μΆλ ₯ | @λ²μ |
| κ²μ νμ΄μ§ | REQ-SEARCH-001 | κ²μ νμ΄μ§ | κ²μμ°½ | - κ²μ | @λ²μ |
| κ²μ νμ΄μ§ | REQ-SEARCH-002 | κ²μ νμ΄μ§ | λͺ©λ‘ | - μ΅κ·Ό κ²μ νλͺ© - μ΅κ·Ό κ²μ νλͺ© λͺ¨λ μ§μ°κΈ° | @λ²μ |
| λΆλ₯ | μꡬμ¬ν no | μ€λΆλ₯ | ν μ€νΈ λ°©λ² | μμ κ²°κ³Ό |
|---|---|---|---|---|
| 곡ν΅(νΈν°) | REQ-FOOTER-001 | μ 보 νμ | μμ | νλ¨μ Meta, μκ°, λΈλ‘κ·Έ λ±λ± μ λ³΄κ° λΈ |
| λ‘κ·ΈμΈ | REQ-LOGIN-002 | λ‘κ·ΈμΈ λ²νΌ νμ±ν | μμ΄λ, λΉλ² μ λ ₯ | μμ΄λ, λΉλ²μ λͺ¨λ μ λ ₯ν΄μΌ λ‘κ·ΈμΈ λ²νΌμ΄ νμ±νλ¨ |
| λ‘κ·ΈμΈ | REQ-LOGIN-001 | λΉλ°λ²νΈ νμ/μ¨κΉ | λΉλ°λ²νΈλ₯Ό μ λ ₯ ν νμ/μ¨κΈ°κΈ° λ²νΌμ λ²κ°μ ν΄λ¦ | λΉλ°λ²νΈκ° νμλκ±°λ μ¨κ²¨μ§ |
| λ‘κ·ΈμΈ | REQ-LOGIN-002 | λ‘κ·ΈμΈ | μμ΄λ : qwertyλΉλ² : qwertyμ λ ₯ ν λ‘κ·ΈμΈ λ²νΌ ν΄λ¦ | λ©μΈ νμ΄μ§λ‘ μ΄λ |
| λ‘κ·ΈμΈ | REQ-LOGIN-002 | λ‘κ·ΈμΈ μ€ν¨ | μλͺ»λ μμ΄λλ λΉλ°λ²νΈλ₯Ό μ λ ₯ν¨ | βμλͺ»λ λΉλ°λ²νΈμ λλ€. λ€μ νμΈνμΈμ.β 문ꡬ νμ |
| λ‘κ·ΈμΈ | REQ-LOGIN-003 | νμκ°μ λ²νΌ | κ°μ νκΈ° 문ꡬ ν΄λ¦ | νμκ°μ νμ΄μ§λ‘ μ΄λ |
| λ‘κ·ΈμΈ | REQ-LOGIN-001 | λ°μν λ μ΄μμ | width 900pxμ΄νλ‘ μ€μ΄κΈ° | μΌμͺ½ μ΄λ―Έμ§ μ¬λΌμ§κ³ λ‘κ·ΈμΈνΌλ§ νμλ¨ |
| νμκ°μ | REQ-SIGNUP-002 | κ°μ λ²νΌ νμ±ν | μ ν¨ν ν΄λν°λ²νΈ/μ΄λ©μΌ, λΉλ°λ²νΈ, μ±λͺ , μ¬μ©μμ΄λ¦ μ λ ₯ | ν΄λν°λ²νΈ/μ΄λ©μΌ, λΉλ°λ²νΈ, μ±λͺ , μ¬μ©μμ΄λ¦ 4κ°μ§ νλͺ© λͺ¨λ μ ν¨ν κ°μΌλ‘ μ λ ₯ν΄μΌ κ°μ λ²νΌ νμ±νλ¨ |
| νμκ°μ | REQ-SIGNUP-001 | ν΄λν°λ²νΈ/μ΄λ©μΌμ£Όμ μ ν¨μ± κ²μ¬ | μλͺ»λ ν΄λν°λ²νΈ/μ΄λ©μΌμ£Όμ μ λ ₯ (μμμ μ§ν€μ§ μμ) | μλ¬ ν μ€νΈ λΈ |
| νμκ°μ | REQ-SIGNUP-001 | λΉλ°λ²νΈ μ ν¨μ± κ²μ¬ | μλͺ»λ λΉλ°λ²νΈ μ λ ₯ (6μ μ΄μμΌλ‘ μ λ ₯νμ§ μμ) | μλ¬ν μ€νΈ λΈ |
| νμκ°μ | REQ-SIGNUP-001 | μ±λͺ μ ν¨μ± κ²μ¬ | μλͺ»λ μ±λͺ μ λ ₯(64μ λ―Έλ§μΌλ‘ μ λ ₯νμ§ μμ) | μλ¬ν μ€νΈ λΈ |
| νμκ°μ | REQ-SIGNUP-001 | μ¬μ©μ μ΄λ¦ μ ν¨μ± κ²μ¬ | μλͺ»λ μ¬μ©μ μ΄λ¦ μ λ ₯(λ¬Έμ, μ«μ, λ°μ€ λ° λ§μΉ¨ν μ΄μΈ λ€λ₯Έ κ°μ μ λ ₯)orμ΄λ―Έ μ¬μ©νκ³ μλ μ΄λ¦(qwerty) μ λ ₯ | μλ¬ν μ€νΈ λΈ |
| νμκ°μ | REQ-SIGNUP-003 | λ‘κ·ΈμΈ λ²νΌ | λ‘κ·ΈμΈ λ²νΌ ν΄λ¦ | λ‘κ·ΈμΈ νμ΄μ§ μ΄λ |
| λ©μΈνλ©΄ | REQ-MAIN-001 | μ€ν¬λ‘€ κΈ°λ₯ | λ§μ°μ€ ν μ μ΄λνλ€ | μ€ν¬λ‘€νλ©΄ κ²μλ¬Όλ€μ΄ μ°¨λ‘λ‘ λ³΄μ |
| λ©μΈνλ©΄ | REQ-MAIN-010 | μΌμͺ½ λ€λΉκ²μ΄μ λ° κΈ°λ₯ | ν, κ²μ, νμ ν, λ©μμ§, μλ¦Ό, λ§λ€κΈ°, νλ‘, Threads, λ보기 λ²νΌ λλ₯΄κΈ° | κ°κ°μ λ²νΌμ λλ μ λ ν΄λΉνλ νμ΄μ§λ‘ μ΄λ (ν, κ²μ, λ©μμ§, μλ¦Ό, νλ‘ν, λλ³΄κΈ°λ§ κ΅¬ν) |
| λ©μΈνλ©΄ | μ€ν 리 μ΄λ κΈ°λ₯ | μλ¨μ μλ μ€ν 리 λ²νΌ λλ₯΄κΈ° | μ€ν 리 νμ΄μ§λ‘ λμ΄κ° | |
| λ©μΈνλ©΄ | REQ-MAIN-003 | κ²μλ¬Ό μ’μμ κΈ°λ₯ | κ²μλ¬Ό μ’μμ λ²νΌ ν΄λ¦ | κ²μλ¬Ό μ’μμ κ°μ 1 μ¦κ° |
| λ©μΈνλ©΄ | REQ-MAIN-004 | κ²μλ¬Ό λκΈ νμΈ | κ²μλ¬Ό λκΈ λͺ¨μ μμ΄μ½ ν΄λ¦ | κ²μλ¬Ό μ 체 νμ΄μ§λ‘ μ΄λ |
| λ©μΈνλ©΄ | REQ-MAIN-005 | κ²μλ¬Ό λκΈ νμΈ | κ²μλ¬Ό βλͺ¨λ보기β ν΄λ¦ | κ²μλ¬Ό μ 체 νμ΄μ§λ‘ μ΄λ |
| λ©μΈνλ©΄ | REQ-MAIN-006 | κ²μλ¬Ό λκΈ λ¬κΈ° | κ²μλ¬Ό λκΈ λ¬κΈ° λ²νΌ ν΄λ¦ | βμλ νμΈμ?βλΌλ λκΈμ λ¬λ©΄ λκΈμ΄ μΆκ°λ¨ |
| λ©μΈνλ©΄ | μ¬μ΄λλ° μΆμ² κ³μ νλ‘μ° | νλ‘μ° λ²νΌ ν΄λ¦ | νλ‘μ° λ²νΌμ ν΄λ¦νλ©΄ νλ‘μ° λ²νΌ μκΉμ΄ λ°λλ©° βνλ‘μβμΌλ‘ λ³κ²½ | |
| νλ‘ν | REQ-PROFILE-001 | ν¬μ€νΈ λͺ©λ‘ μ€ν¬λ‘€ | νλ‘ν νμ΄μ§μμ μμλ μ€ν¬λ‘€ | ν¬μ€νΈ λͺ©λ‘μ΄ μ€ν¬λ‘€λ¨ |
| νλ‘ν | REQ-PROFILE-002 | ν¬μ€νΈ μμΈ μ‘°ν | μ‘°νλ₯Ό μνλ ν¬μ€νΈ ν΄λ¦ | λͺ¨λ¬μ°½μ΄ λ¨κ³ ν΄λΉ κ²μλ¬Ό μ 보λ₯Ό λΆλ¬μ΄ |
| νλ‘ν | REQ-PROFILE-003 | νλ‘μ/νλ‘μ λͺ©λ‘ μ‘°ν | ν΄λΉ λ²νΌ ν΄λ¦ | λ§μ°μ€λ₯Ό μ¬λ Έμ μ, νμμΌλ‘ λ³ν¨. |
| κ²μκΈ | REQ-POST-001 | κ²μκΈ λͺ¨λ¬ λμ°κΈ° | κ²μκΈ ν΄λ¦ | κ²μκΈ ν΄λ¦μ λ€μ λ°°κ²½ μ΄λμμ§λ©΄μ κ²μκΈ λͺ¨λ¬μ°½ λΈ |
| κ²μκΈ | REQ-POST-002 | κ²μκΈ λͺ¨λ¬μ°½ μ§μ°κΈ° | xλ²νΌ ν΄λ¦ | xλ²νΌ ν΄λ¦μ λͺ¨λ¬μ°½ μ보μ΄κ² μ€μ |
| κ²μκΈ | REQ-POST-003 | κ²μκΈ μ¬μ§ λκΈ°κΈ° | μ’μ° λ²νΌ ν΄λ¦ | 첫νμ΄μ§λ μΌμͺ½ λ²νΌ μ보μμΌμͺ½ λ²νΌ ν΄λ¦μ μ΄μ μ¬μ§μΌλ‘ λκΈ°κΈ°μ€λ₯Έμͺ½ λ²νΌ ν΄λ¦μ λ€μ μ¬μ§μΌλ‘ λκΈ°κΈ° |
| κ²μκΈ | REQ-POST-004 | κ²μκΈκ³Ό λκΈ μμ μ€ν¬λ‘€ | μμλ μ€ν¬λ‘€ | μμλ μ€ν¬λ‘€μ κ²μκΈκ³Ό λκΈλ¦¬μ€νΈλ§ μ€ν¬λ‘€ |
| κ²μκΈ | REQ-POST-005 | μ’μμ | μ’μμ λ²νΌ ν΄λ¦ | μ’μμ λ²νΌ ν΄λ¦μ ννΈκ° μ κΉ μ»€μ§λ©΄μ λΉ¨κ°μμΌλ‘ λ³ν¨.μ¬ ν΄λ¦μ μλλλ‘ λμμ΄ |
| κ²μκΈ | REQ-POST-006 | κ²μλ¬Ό μ€ν¬λ© | μ€ν¬λ© λ²νΌ ν΄λ¦ | μ€ν¬λ© λ²νΌ ν΄λ¦μ κ²μμμΌλ‘ λ³ν¨.μ¬ν΄λ¦μ μλλλ‘ λμμ΄ |
| DM | REQ-DM-001 | DMλͺ©λ‘ νμ΄μ§ | μλ‘μ΄ λ©μΈμ§λ³΄λ΄κΈ° λ²νΌ ν΄λ¦ | μλ‘μ΄ λ©μΈμ§ 보λΌμλ μ νλ μ°½ μΆλ ₯ |
| DM | REQ-DM-002 | μ±ν μ€μΈμ±ν μ°½νμ | μ±ν μ€μΈ μλ νμ λ° ν΄λ¦ | μ±ν μ€μΈ μλλ°©μ ν΄λ¦νμ¬ μ±ν μ°½ μ΄λ |
| DM | REQ-DM-003 | λνλ΄μ©μμΈλ³΄κΈ° | μμΈλ³΄κΈ° λ²νΌμ ν΄λ¦ | λ²νΌ ν΄λ¦μ μμΈμ 보 μΆλ ₯ |
| DM | REQ-DM-003 | λνλ°© μμ | μμ λ²νΌ λλ μμΈμ 보μμ λνλ°©μμ νκΈ° λ²νΌ ν΄λ¦ | λνλ°©μ΄ μμ λλμ§ νμΈ |
| DM | REQ-DM-004 | λ©μΈμΌλ‘ λμκ°κΈ° | μΈμ€νκ·Έλ¨ λ²νΌ ν΄λ¦ | λ©μΈνμ΄μ§λ‘ μ΄λ |
| κ²μμ°½ | REQ-SEARCH-001 | κ²μ | κ²μμ°½μ βμ₯μ§β μ λ ₯(μ¬μ©μμ΄λ¦, μ±λͺ λͺ¨λ κ²μλ¨) | κ΄λ ¨ νλ‘ν λͺ©λ‘ νμλ¨ |
| κ²μμ°½ | REQ-SEARCH-001 | νλ‘νλ‘ μ΄λ(μ€μ λμ X) | μ§μ κ²μνκ±°λ κ²μκΈ°λ‘μ μλ νλ‘νμ ν΄λ¦νμ¬ λ€λ₯Έμ¬λ νλ‘ν ν΄λ¦ | κ²μΌλ‘ μ무 κ²°κ³Ό μμ(μ΅κ·Ό κ²μ νλͺ©μ μΆκ°λ¨) |
| κ²μμ°½ | REQ-SEARCH-002 | μ΅κ·Ό κ²μ νλͺ© | κ²μ ν νλ‘ν ν΄λ¦νλ©΄ μ΅κ·Ό κ²μ νλͺ©μ μΆκ°λ¨ β κ²μμ°½ λͺ¨λ μ§μ°κΈ° | μ΅κ·Ό κ²μ νλͺ© λͺ©λ‘ νμ |
| κ²μμ°½ | REQ-SEARCH-002 | μ΅κ·Ό κ²μ λͺ¨λ μ§μ°κΈ° | μ΅κ·Ό κ²μμ΄ μμ κ²½μ° λͺ¨λ μ§μ°κΈ°κ° νμλ¨ β λͺ¨λ μ§μ°κΈ° ν΄λ¦ | μ΅κ·Ό κ²μ λͺ©λ‘μ΄ μ¬λΌμ§ |
| μ€ν 리 | REQ-STORY-001 | μ€ν 리 μ 체νλ©΄(μ€ν 리 λͺ©λ‘μ λλ μλ) | μ€ν 리 μΈλ€μΌμ λλ₯΄λ©΄ μ 체νλ©΄ μΌλ‘ μ ν | -5μ΄ μ§λλ©΄ λ€μ νλ©΄μΌλ‘ λμ΄κ° |
| μ€ν 리 | REQ-STORY-002 | λ€μ μ€ν 리 λ²νΌ | μ€ν 리 μ 체νλ©΄μμ μ€λ₯Έμͺ½ λ²νΌ ν΄λ¦ | μ€λ₯Έμͺ½μ μλ λ€μ μ€ν λ¦¬λ‘ μ΄λ |
| μ€ν 리 | REQ-STORY-003 | μ΄μ μ€ν 리 λ²νΌ | μ€ν 리 μ 체 νλ©΄μμ μΌμͺ½ λ²νΌ ν΄λ¦ | μΌμͺ½μ μλ λ€μ μ€ν λ¦¬λ‘ μ΄λ |
| μλ¦Ό | REQ-NOTIFICATION-001 | μλ¦Ό νμ΄μ§ | λ©μΈμμ μλ¦Ό λ²νΌ ν΄λ¦ | μλ¦Ό νμ΄μ§λ‘ λμ΄κ° |
| μλ¦Ό | REQ-NOTIFICATION-002 | νλ‘μ° μμ² νμ΄μ§ | νλ‘μ° μμ² μμ ν΄λ¦ | νλ‘μ° μμ² νμ΄μ§λ‘ λμ΄κ° <νμ΄ν λλ₯΄λ©΄ λ€μ λμκ° |
| μλ¦Ό | REQ-NOTIFICATION-002 | νλ‘μ° λ²νΌ ν΄λ¦ | νλ‘μ° ν΄λ¦ | νλ‘μμΌλ‘ λ°λλ©° νμμΌλ‘ μ ν |
| μλ¦Ό | REQ-NOTIFICATION-003 | νλ‘μ° μμ² νμ΄μ§ | < λ²νΌ ν΄λ¦ | μλ¦Ό νμ΄μ§λ‘ λμ΄κ° |
| λΆλ₯ | μꡬμ¬ν no | μ€λΆλ₯ | ν μ€νΈ λ°©λ² | μμ κ²°κ³Ό | ν μ€νΈ κ²°κ³Ό |
|---|---|---|---|---|---|
| 곡ν΅(νΈν°) | REQ-FOOTER-001 | μ 보 νμ | μμ | νλ¨μ Meta, μκ°, λΈλ‘κ·Έ λ±λ± μ λ³΄κ° λΈ | μ±κ³΅ |
| λ‘κ·ΈμΈ | REQ-LOGIN-002 | λ‘κ·ΈμΈ λ²νΌ νμ±ν | μμ΄λ, λΉλ² μ λ ₯ | μμ΄λ, λΉλ²μ λͺ¨λ μ λ ₯ν΄μΌ λ‘κ·ΈμΈ λ²νΌμ΄ νμ±νλ¨ | μ±κ³΅ |
| λ‘κ·ΈμΈ | REQ-LOGIN-001 | λΉλ°λ²νΈ νμ/μ¨κΉ | λΉλ°λ²νΈλ₯Ό μ λ ₯ ν νμ/μ¨κΈ°κΈ° λ²νΌμ λ²κ°μ ν΄λ¦ | λΉλ°λ²νΈκ° νμλκ±°λ μ¨κ²¨μ§ | μ±κ³΅ |
| λ‘κ·ΈμΈ | REQ-LOGIN-002 | λ‘κ·ΈμΈ | μμ΄λ : qwertyλΉλ² : qwertyμ λ ₯ ν λ‘κ·ΈμΈ λ²νΌ ν΄λ¦ | λ©μΈ νμ΄μ§λ‘ μ΄λ | μ±κ³΅ |
| λ‘κ·ΈμΈ | REQ-LOGIN-002 | λ‘κ·ΈμΈ μ€ν¨ | μλͺ»λ μμ΄λλ λΉλ°λ²νΈλ₯Ό μ λ ₯ν¨ | βμλͺ»λ λΉλ°λ²νΈμ λλ€. λ€μ νμΈνμΈμ.β 문ꡬ νμ | μ±κ³΅ |
| λ‘κ·ΈμΈ | REQ-LOGIN-003 | νμκ°μ λ²νΌ | κ°μ νκΈ° 문ꡬ ν΄λ¦ | νμκ°μ νμ΄μ§λ‘ μ΄λ | μ±κ³΅ |
| λ‘κ·ΈμΈ | REQ-LOGIN-001 | λ°μν λ μ΄μμ | width 900pxμ΄νλ‘ μ€μ΄κΈ° | μΌμͺ½ μ΄λ―Έμ§ μ¬λΌμ§κ³ λ‘κ·ΈμΈνΌλ§ νμλ¨ | μ±κ³΅ |
| νμκ°μ | REQ-SIGNUP-002 | κ°μ λ²νΌ νμ±ν | μ ν¨ν ν΄λν°λ²νΈ/μ΄λ©μΌ, λΉλ°λ²νΈ, μ±λͺ , μ¬μ©μμ΄λ¦ μ λ ₯ | ν΄λν°λ²νΈ/μ΄λ©μΌ, λΉλ°λ²νΈ, μ±λͺ , μ¬μ©μμ΄λ¦ 4κ°μ§ νλͺ© λͺ¨λ μ ν¨ν κ°μΌλ‘ μ λ ₯ν΄μΌ κ°μ λ²νΌ νμ±νλ¨ | μ±κ³΅ |
| νμκ°μ | REQ-SIGNUP-001 | ν΄λν°λ²νΈ/μ΄λ©μΌμ£Όμ μ ν¨μ± κ²μ¬ | μλͺ»λ ν΄λν°λ²νΈ/μ΄λ©μΌμ£Όμ μ λ ₯ (μμμ μ§ν€μ§ μμ) | μλ¬ ν μ€νΈ λΈ | μ±κ³΅ |
| νμκ°μ | REQ-SIGNUP-001 | λΉλ°λ²νΈ μ ν¨μ± κ²μ¬ | μλͺ»λ λΉλ°λ²νΈ μ λ ₯ (6μ μ΄μμΌλ‘ μ λ ₯νμ§ μμ) | μλ¬ν μ€νΈ λΈ | μ±κ³΅ |
| νμκ°μ | REQ-SIGNUP-001 | μ±λͺ μ ν¨μ± κ²μ¬ | μλͺ»λ μ±λͺ μ λ ₯(64μ λ―Έλ§μΌλ‘ μ λ ₯νμ§ μμ) | μλ¬ν μ€νΈ λΈ | μ±κ³΅ |
| νμκ°μ | REQ-SIGNUP-001 | μ¬μ©μ μ΄λ¦ μ ν¨μ± κ²μ¬ | μλͺ»λ μ¬μ©μ μ΄λ¦ μ λ ₯(λ¬Έμ, μ«μ, λ°μ€ λ° λ§μΉ¨ν μ΄μΈ λ€λ₯Έ κ°μ μ λ ₯)orμ΄λ―Έ μ¬μ©νκ³ μλ μ΄λ¦(qwerty) μ λ ₯ | μλ¬ν μ€νΈ λΈ | μ±κ³΅ |
| νμκ°μ | REQ-SIGNUP-003 | λ‘κ·ΈμΈ λ²νΌ | λ‘κ·ΈμΈ λ²νΌ ν΄λ¦ | λ‘κ·ΈμΈ νμ΄μ§ μ΄λ | μ±κ³΅ |
| λ©μΈνλ©΄ | REQ-MAIN-001 | μ€ν¬λ‘€ κΈ°λ₯ | λ§μ°μ€ ν μ μ΄λνλ€ | μ€ν¬λ‘€νλ©΄ κ²μλ¬Όλ€μ΄ μ°¨λ‘λ‘ λ³΄μ | μ±κ³΅ |
| λ©μΈνλ©΄ | REQ-MAIN-010 | μΌμͺ½ λ€λΉκ²μ΄μ λ° κΈ°λ₯ | ν, κ²μ, νμ ν, λ©μμ§, μλ¦Ό, λ§λ€κΈ°, νλ‘, Threads, λ보기 λ²νΌ λλ₯΄κΈ° | κ°κ°μ λ²νΌμ λλ μ λ ν΄λΉνλ νμ΄μ§λ‘ μ΄λ (ν, κ²μ, λ©μμ§, μλ¦Ό, νλ‘ν, λλ³΄κΈ°λ§ κ΅¬ν) | μ±κ³΅ |
| λ©μΈνλ©΄ | μ€ν 리 μ΄λ κΈ°λ₯ | μλ¨μ μλ μ€ν 리 λ²νΌ λλ₯΄κΈ° | μ€ν 리 νμ΄μ§λ‘ λμ΄κ° | μ±κ³΅ | |
| λ©μΈνλ©΄ | REQ-MAIN-003 | κ²μλ¬Ό μ’μμ κΈ°λ₯ | κ²μλ¬Ό μ’μμ λ²νΌ ν΄λ¦ | κ²μλ¬Ό μ’μμ κ°μ 1 μ¦κ° | μ±κ³΅ |
| λ©μΈνλ©΄ | REQ-MAIN-004 | κ²μλ¬Ό λκΈ νμΈ | κ²μλ¬Ό λκΈ λͺ¨μ μμ΄μ½ ν΄λ¦ | κ²μλ¬Ό μ 체 νμ΄μ§λ‘ μ΄λ | μ±κ³΅ |
| λ©μΈνλ©΄ | REQ-MAIN-005 | κ²μλ¬Ό λκΈ νμΈ | κ²μλ¬Ό βλͺ¨λ보기β ν΄λ¦ | κ²μλ¬Ό μ 체 νμ΄μ§λ‘ μ΄λ | μ±κ³΅ |
| λ©μΈνλ©΄ | REQ-MAIN-006 | κ²μλ¬Ό λκΈ λ¬κΈ° | κ²μλ¬Ό λκΈ λ¬κΈ° λ²νΌ ν΄λ¦ | βμλ νμΈμ?βλΌλ λκΈμ λ¬λ©΄ λκΈμ΄ μΆκ°λ¨ | μ±κ³΅ |
| λ©μΈνλ©΄ | μ¬μ΄λλ° μΆμ² κ³μ νλ‘μ° | νλ‘μ° λ²νΌ ν΄λ¦ | νλ‘μ° λ²νΌμ ν΄λ¦νλ©΄ νλ‘μ° λ²νΌ μκΉμ΄ λ°λλ©° βνλ‘μβμΌλ‘ λ³κ²½ | μ±κ³΅ | |
| νλ‘ν | REQ-PROFILE-001 | ν¬μ€νΈ λͺ©λ‘ μ€ν¬λ‘€ | νλ‘ν νμ΄μ§μμ μμλ μ€ν¬λ‘€ | ν¬μ€νΈ λͺ©λ‘μ΄ μ€ν¬λ‘€λ¨ | μ±κ³΅ |
| νλ‘ν | REQ-PROFILE-002 | ν¬μ€νΈ μμΈ μ‘°ν | μ‘°νλ₯Ό μνλ ν¬μ€νΈ ν΄λ¦ | λͺ¨λ¬μ°½μ΄ λ¨κ³ ν΄λΉ κ²μλ¬Ό μ 보λ₯Ό λΆλ¬μ΄ | μ±κ³΅ |
| νλ‘ν | REQ-PROFILE-003 | νλ‘μ/νλ‘μ λͺ©λ‘ μ‘°ν | ν΄λΉ λ²νΌ ν΄λ¦ | λ§μ°μ€λ₯Ό μ¬λ Έμ μ, νμμΌλ‘ λ³ν¨. | μ±κ³΅ |
| κ²μκΈ | REQ-POST-001 | κ²μκΈ λͺ¨λ¬ λμ°κΈ° | κ²μκΈ ν΄λ¦ | κ²μκΈ ν΄λ¦μ λ€μ λ°°κ²½ μ΄λμμ§λ©΄μ κ²μκΈ λͺ¨λ¬μ°½ λΈ | μ±κ³΅ |
| κ²μκΈ | REQ-POST-002 | κ²μκΈ λͺ¨λ¬μ°½ μ§μ°κΈ° | xλ²νΌ ν΄λ¦ | xλ²νΌ ν΄λ¦μ λͺ¨λ¬μ°½ μ보μ΄κ² μ€μ | μ±κ³΅ |
| κ²μκΈ | REQ-POST-003 | κ²μκΈ μ¬μ§ λκΈ°κΈ° | μ’μ° λ²νΌ ν΄λ¦ | 첫νμ΄μ§λ μΌμͺ½ λ²νΌ μ보μμΌμͺ½ λ²νΌ ν΄λ¦μ μ΄μ μ¬μ§μΌλ‘ λκΈ°κΈ°μ€λ₯Έμͺ½ λ²νΌ ν΄λ¦μ λ€μ μ¬μ§μΌλ‘ λκΈ°κΈ° | μ±κ³΅ |
| κ²μκΈ | REQ-POST-004 | κ²μκΈκ³Ό λκΈ μμ μ€ν¬λ‘€ | μμλ μ€ν¬λ‘€ | μμλ μ€ν¬λ‘€μ κ²μκΈκ³Ό λκΈλ¦¬μ€νΈλ§ μ€ν¬λ‘€ | μ±κ³΅ |
| κ²μκΈ | REQ-POST-005 | μ’μμ | μ’μμ λ²νΌ ν΄λ¦ | μ’μμ λ²νΌ ν΄λ¦μ ννΈκ° μ κΉ μ»€μ§λ©΄μ λΉ¨κ°μμΌλ‘ λ³ν¨.μ¬ ν΄λ¦μ μλλλ‘ λμμ΄ | μ±κ³΅ |
| κ²μκΈ | REQ-POST-006 | κ²μλ¬Ό μ€ν¬λ© | μ€ν¬λ© λ²νΌ ν΄λ¦ | μ€ν¬λ© λ²νΌ ν΄λ¦μ κ²μμμΌλ‘ λ³ν¨.μ¬ν΄λ¦μ μλλλ‘ λμμ΄ | μ±κ³΅ |
| DM | REQ-DM-001 | DMλͺ©λ‘ νμ΄μ§ | μλ‘μ΄ λ©μΈμ§λ³΄λ΄κΈ° λ²νΌ ν΄λ¦ | μλ‘μ΄ λ©μΈμ§ 보λΌμλ μ νλ μ°½ μΆλ ₯ | μ±κ³΅ |
| DM | REQ-DM-002 | μ±ν μ€μΈμ±ν μ°½νμ | μ±ν μ€μΈ μλ νμ λ° ν΄λ¦ | μ±ν μ€μΈ μλλ°©μ ν΄λ¦νμ¬ μ±ν μ°½ μ΄λ | μ±κ³΅ |
| DM | REQ-DM-003 | λνλ΄μ©μμΈλ³΄κΈ° | μμΈλ³΄κΈ° λ²νΌμ ν΄λ¦ | λ²νΌ ν΄λ¦μ μμΈμ 보 μΆλ ₯ | μ±κ³΅ |
| DM | REQ-DM-003 | λνλ°© μμ | μμ λ²νΌ λλ μμΈμ 보μμ λνλ°©μμ νκΈ° λ²νΌ ν΄λ¦ | λνλ°©μ΄ μμ λλμ§ νμΈ | μ±κ³΅ |
| DM | REQ-DM-004 | λ©μΈμΌλ‘ λμκ°κΈ° | μΈμ€νκ·Έλ¨ λ²νΌ ν΄λ¦ | λ©μΈνμ΄μ§λ‘ μ΄λ | μ±κ³΅ |
| κ²μμ°½ | REQ-SEARCH-001 | κ²μ | κ²μμ°½μ βμ₯μ§β μ λ ₯(μ¬μ©μμ΄λ¦, μ±λͺ λͺ¨λ κ²μλ¨) | κ΄λ ¨ νλ‘ν λͺ©λ‘ νμλ¨ | μ±κ³΅ |
| κ²μμ°½ | REQ-SEARCH-001 | νλ‘νλ‘ μ΄λ(μ€μ λμ X) | μ§μ κ²μνκ±°λ κ²μκΈ°λ‘μ μλ νλ‘νμ ν΄λ¦νμ¬ λ€λ₯Έμ¬λ νλ‘ν ν΄λ¦ | κ²μΌλ‘ μ무 κ²°κ³Ό μμ(μ΅κ·Ό κ²μ νλͺ©μ μΆκ°λ¨) | μ±κ³΅ |
| κ²μμ°½ | REQ-SEARCH-002 | μ΅κ·Ό κ²μ νλͺ© | κ²μ ν νλ‘ν ν΄λ¦νλ©΄ μ΅κ·Ό κ²μ νλͺ©μ μΆκ°λ¨ β κ²μμ°½ λͺ¨λ μ§μ°κΈ° | μ΅κ·Ό κ²μ νλͺ© λͺ©λ‘ νμ | μ±κ³΅ |
| κ²μμ°½ | REQ-SEARCH-002 | μ΅κ·Ό κ²μ λͺ¨λ μ§μ°κΈ° | μ΅κ·Ό κ²μμ΄ μμ κ²½μ° λͺ¨λ μ§μ°κΈ°κ° νμλ¨ β λͺ¨λ μ§μ°κΈ° ν΄λ¦ | μ΅κ·Ό κ²μ λͺ©λ‘μ΄ μ¬λΌμ§ | μ±κ³΅ |
| μ€ν 리 | REQ-STORY-001 | μ€ν 리 μ 체νλ©΄(μ€ν 리 λͺ©λ‘μ λλ μλ) | μ€ν 리 μΈλ€μΌμ λλ₯΄λ©΄ μ 체νλ©΄ μΌλ‘ μ ν | -5μ΄ μ§λλ©΄ λ€μ νλ©΄μΌλ‘ λμ΄κ° | μ±κ³΅ |
| μ€ν 리 | REQ-STORY-002 | λ€μ μ€ν 리 λ²νΌ | μ€ν 리 μ 체νλ©΄μμ μ€λ₯Έμͺ½ λ²νΌ ν΄λ¦ | μ€λ₯Έμͺ½μ μλ λ€μ μ€ν λ¦¬λ‘ μ΄λ | μ±κ³΅ |
| μ€ν 리 | REQ-STORY-003 | μ΄μ μ€ν 리 λ²νΌ | μ€ν 리 μ 체 νλ©΄μμ μΌμͺ½ λ²νΌ ν΄λ¦ | μΌμͺ½μ μλ λ€μ μ€ν λ¦¬λ‘ μ΄λ | μ±κ³΅ |
| μλ¦Ό | REQ-NOTIFICATION-001 | μλ¦Ό νμ΄μ§ | λ©μΈμμ μλ¦Ό λ²νΌ ν΄λ¦ | μλ¦Ό νμ΄μ§λ‘ λμ΄κ° | μ±κ³΅ |
| μλ¦Ό | REQ-NOTIFICATION-002 | νλ‘μ° μμ² νμ΄μ§ | νλ‘μ° μμ² μμ ν΄λ¦ | νλ‘μ° μμ² νμ΄μ§λ‘ λμ΄κ° <νμ΄ν λλ₯΄λ©΄ λ€μ λμκ° | μ±κ³΅ |
| μλ¦Ό | REQ-NOTIFICATION-002 | νλ‘μ° λ²νΌ ν΄λ¦ | νλ‘μ° ν΄λ¦ | νλ‘μμΌλ‘ λ°λλ©° νμμΌλ‘ μ ν | μ±κ³΅ |
| μλ¦Ό | REQ-NOTIFICATION-003 | νλ‘μ° μμ² νμ΄μ§ | < λ²νΌ ν΄λ¦ | μλ¦Ό νμ΄μ§λ‘ λμ΄κ° | μ±κ³΅ |
https://github.com/backend20250319/BE09-2st-2team/milestone/2
2025-05-15
βοΈ μ΄μ νμΌ
---
μꡬμ¬ν λͺ
μΈμ μμ±νκΈ°
π μ€λ ν μΌ(곡ν΅)
---
- [x] μμ±ν μꡬ μ¬ν λͺ
μΈ κ²ν
- [x] github μ΄μ λ°ν
- [x] νΌκ·Έλ§ μμ΄μ΄νλ μ(κ°λ¨ν λμ μμλ§)
- [x] νλ‘μ νΈ μμ± / κΉνλΈ μ
λ‘λ / κΈ°λ³Έ λΈλμΉ devλ‘ λ³κ²½
π μ€λ ν μΌ(κ°μΈ)
---
- [x] νλΉ : κ²μκΈ λͺ¨λ¬ μ»΄ν¬λνΈ κ΅¬μ‘° μ‘κΈ°
- [x] νμ° : μλ¦Ό νμ΄μ§ λ μ΄μμ μ€κ³
- [x] μ μ : λ‘κ·ΈμΈ νμ΄μ§ ꡬν
- [x] μ€μ : MainPage λ μ΄μμ μ€κ³ / λ μ΄μμμ© μ€νμΌλ§ νμΌ μΆκ° / μ»΄ν¬λνΈ λλ―Έ μμ±
- [x] λ²μ : DM λͺ©λ‘ νμ΄μ§
β μ₯μ μμ
---
- [ ]
π€ μ§λ¬Έ
---
- [x] 곡ν΅(νΈν°, μ¬μ΄λλ° λ±λ±) μν λκ°νλ건μ§? β μ μ
2025-05-16
βοΈ μ΄μ νμΌ
---
- [x] νλΉ : κ²μκΈ λͺ¨λ¬μ°½ ꡬ쑰 μ€κ³
- [x] νμ° : μλ¦Ό νμ΄μ§ λ μ΄μμ μ€κ³
- [x] μ μ : λ‘κ·ΈμΈ νμ΄μ§ 90% μλ£
- [x] μ€μ : λ μ΄μμμ© μ€νμΌλ§ νμΌ μΆκ° / μ»΄ν¬λνΈ λλ―Έ μμ±
- [x] λ²μ : DM λͺ©λ‘ νμ΄μ§ μ€κ³
π μ€λ ν μΌ(곡ν΅)
---
- [x] μ΄μ κΉμ§ ν μμ
λ¨Έμ§νκ³ μμ
μμνκΈ°
π μ€λ ν μΌ(κ°μΈ)
---
- [ ] νλΉ : κ²μκΈ λͺ¨λ¬μ°½ λ§λ¬΄λ¦¬
- [ ] νμ° : μλ¦Ό νμ΄μ§ λ§λ¬΄λ¦¬
- [ ] μ μ : λ‘κ·ΈμΈ νμ΄μ§ λ§λ¬΄λ¦¬ λ° νΈν° ꡬν, νμκ°μ
νμ΄μ§ ꡬν
- [ ] μ€μ : MainPage λ μ΄μμ μ€κ³ λ§λ¬΄λ¦¬ / κ²μλ¬Ό μΉ΄λ μ»΄ν¬λνΈ μ€κ³
- [ ] λ²μ : DM λͺ©λ‘ νμ΄μ§ λ§λ¬΄λ¦¬ / κ²μμ°½ μ€κ³
β μ₯μ μμ
---
- [ ] μ΅ν λ μ¨
- [ ] μ½ν 체λ ₯
π€ μ§λ¬Έ
---
- [ ]
2025-05-18
## ν
μ€νΈ κ²°κ³Όμ μμ± μ¬λΆ(μμ± μλ£μ 체ν¬)
---
- ν
μ€νΈμΌμ΄μ€λ³λ‘ κ΄λ ¨ κΈ°λ₯ no(μꡬμ¬νλͺ
μΈ νμΈ)λ ν¨κ» κΈ°μ¬
- [x] μ μ
- [ ] μ€μ
- [x] νλΉ
- [ ] νμ°
- [x] λ²μ
## μ§ν μν© κ³΅μ
---
- λ―Έμμ± νμ΄μ§λ κΈ°λ₯μ μμΈν μμ±ν΄μ£ΌμΈμ.
**μ μ**
- [x] νμκ°μ
νμ΄μ§
- [x] λ‘κ·ΈμΈ νμ΄μ§
- [x] νΈν°
βΒ λ―Έμμ± νμ΄μ§ or κΈ°λ₯, μ₯μ μμ 곡μ
- μ€λ λ§λ¬΄λ¦¬ κ°λ₯ O
```
- νμκ°μ
, λ‘κ·ΈμΈ νμ΄μ§
- css νμΌ λΆλ¦¬
- μΈμ€ν ν°νΈ μ μ©
```
---
**μ€μ**
- [x] λ©μΈ νμ΄μ§ λ€μ΄κ²μ΄μ
λ° λ° νΌλμ°½
βΒ λ―Έμμ± νμ΄μ§ or κΈ°λ₯, μ₯μ μμ 곡μ
- μ€λ λͺ¨λ λ§λ¬΄λ¦¬ κ°λ₯ O
```
- λ€λΉκ²μ΄μ
μ¬μ΄λλ° λ§λ¬΄λ¦¬ (νλ‘μ° -> νλ‘μ μ ν)
- νΌλ λκΈλ³΄κΈ° -> κ²μκΈ μ 체창 μ ν
```
---
**νλΉ**
- [x] νλ‘ν νμ΄μ§
- [x] κ²μκΈ νμ΄μ§
βΒ λ―Έμμ± νμ΄μ§ or κΈ°λ₯, μ₯μ μμ 곡μ
```
νλ‘ν νμ΄μ§
- μλΉ νλ‘νλ° (UI ꡬνμ κ°λ₯νλ ν΄λ¦μ μ΄λ²€νΈ λ°μμ λ§κ° μ΄λ €μ..)
- νλ¨ κ²μλ¬Ό 리μ€νΈ (μ€λ λ§κ° κ°λ₯)
- νλ¨ κ²μλ¬Ό 리μ€νΈμμ κ²μλ¬Ό ν΄λ¦ μ ν΄λΉ κ²μκΈ λͺ¨λ¬μ°½ λμ°κΈ° (μ€λ λ§κ° κ°λ₯)
```
---
**νμ°**
- [ ] μ€ν 리 νμ΄μ§
- [x] μλ¦Ό νμ΄μ§
βΒ λ―Έμμ± νμ΄μ§ or κΈ°λ₯, μ₯μ μμ 곡μ
```
μ€ν 리 νμ΄μ§ , μ μμ paddingμ΄ κ±Έλ €μμ΄μ μ€ν 리 νμ΄μ§ κ²μ λ°°κ²½ λ°μΌλ‘ ν°μ ν μκΉ
```
---
**λ²μ**
- [x] DM λͺ©λ‘ νμ΄μ§
- [ ] κ²μ νμ΄μ§
βΒ λ―Έμμ± νμ΄μ§ or κΈ°λ₯, μ₯μ μμ 곡μ
```
DM λͺ©λ‘ νμ΄μ§ (λ§κ°)
-μλλ°© νλ‘νλ‘ λμ΄κ°λ λΆλΆμ μλ΅ν΄μΌλ κ±°κ°μμ,,,
κ²μνμ΄μ§ (μμ§ μμX)
```
---
2025-05-19
βοΈ μ΄μ νμΌ
- νλΉ : λ§‘μ νμ΄μ§ μλ£
- νμ° : λ§‘μ νμ΄μ§ μλ£
- μ μ : λ§‘μ νμ΄μ§ μλ£
- μ€μ : λ§‘μ νμ΄μ§ μλ£
- λ²μ : λ§‘μ νμ΄μ§ μλ£
π μ€λ ν μΌ(곡ν΅)
- λ©λ΄ β μ°κ΄ νμ΄μ§ μ°λ (~ 11:30)
- auth λ΄ search, message ν΄λ μ΄λ
- ν μ€νΈμΌμ΄μ€ κ²°κ³Ό νμΈ
- μμ°μ© λ ΈνΈλΆ νλ©΄ νμΈ
- vercel λ°°ν¬
- νλ‘μ νΈ μ°μΆλ¬Ό μ 리
- μꡬμ¬νμ μμ
- μμ€μ½λ
- SPAμ¬μ΄νΈ(vercel λ°°ν¬)
- ν μ€νΈμΌμ΄μ€
- ν μ€νΈκ²°κ³Όμ
- κΉκ΄λ¦¬, λ€μ΄λ°κ·μΉ, ν΄λκ·μΉ,
- μ€ν¬λΌνμλ‘μμ±, μ§μ²λ₯ (λ§μΌμ€ν€,μ΄μ)
β μ₯μ μμ
- [ ]
π€ μ§λ¬Έ
- [ ]
- μ μ : 첫 νλ‘ νΈμλ νλ‘μ νΈλ‘ μΈμ€νκ·Έλ¨ ν΄λ‘ μ½λ©μ μ§ννλ©° λ‘κ·ΈμΈΒ·νμκ°μ νμ΄μ§μ νΈν°λ₯Ό ꡬννλ€. cssνμΌ λΆλ¦¬μ μ€μμ±μ 체κ°νκ³ , νμλ€ λͺ¨λ μ£Όλ§κΉμ§ μν΅νλ©° μ΄μ¬ν ν΄μ£Όμ λλΆμ νλ‘μ νΈλ₯Ό μ±κ³΅μ μΌλ‘ λ§λ¬΄λ¦¬ν μ μμλ€.
- νλΉ : μ²μ 리μ‘νΈλ₯Ό μ¨λ΄μ κ±±μ λ λ§μλλ°, νμλ€κ³Ό κ°μ΄ μ€λ₯κ° λλ λΆλΆμ νλνλ ν΄κ²°νλ©΄μ 무μ¬ν λλΌ μ μμλ€. νΉν 리μ‘νΈλ‘ μ λλ©μ΄μ μ λ£μ΄λ³Έ 건 μ²μμ΄λΌ λ μ¬λ°μκ³ , μ¬λ¬ νμ΄μ§λ₯Ό μ»΄ν¬λνΈ λ¨μλ‘ λλ μ λ§λλ κ²λ μ§μ ν΄λ³΄λκΉ νμ€ν κ°μ΄ μ‘νλ€. ꡬ쑰μ μΌλ‘ μ½λλ₯Ό μ§λ μ°μ΅μ ν μ μμ΄μ μ»λκ² λ§μλ νλ‘μ νΈμλ€.
- νμ° : νλ‘ νΈμλ νλ‘μ νΈλ₯Ό μ§ννλ©΄μ λ΄κ° μ§λ μ½λκ° λ°λ‘ μκ°μ μΌλ‘ νλ©΄μ λμμ ν₯λ―Έλ‘μ λ€. 리μ‘νΈκ° μ²μμ΄λΌ μ½λ μ§κ³ μ€μ νλ©΄μ ꡬννλ κ²μ μ΄λ €μμ΄ μμμ§λ§, νμλΆλ€κ³Ό μμνλ©° κ°μ λ§‘μ λΆλΆμ μ±κ³΅μ μΌλ‘ λλΌ μ μμλ κ² κ°λ€
- μ€μ : 리μ‘νΈ κ³΅λΆκ° μ μΌ μλμ΄ μμ΄μ κ±±μ νλλ° λ€νν 무μ¬ν λλΌ μ μμλ€. λΌμ°ν μ΄λ νμ΄μ§ μ ν λ±μ μ΅μμΉ μμ λ²λ² κ±°λ¦° νμ μ²μ μκ°νλ λͺ¨λ κΈ°λ₯μ ꡬννμ§λ λͺ»νμ§λ§, νμλΆλ€ λμ μ±κ³΅μ μΌλ‘ λ§λ¬΄λ¦¬ν μ μμλ€. λν 리μ‘νΈ μ°μ΅μ μ λλ‘ ν μ μμκΈ° λλ¬Έμ μ»μ΄κ°λ κ²μ΄ λ§μ νλ‘μ νΈλΌκ³ μκ°νλ€.
- λ²μ : μ΄λ² νλ‘μ νΈλ₯Ό μ§ννλ©΄μ λΆμ‘±ν μ μ΄ λ§μ κ±±μ λ λμμ§λ§, νμμ μμ£Ό μ¬μ©νλ μΈμ€νκ·Έλ¨μ κΈ°λ₯μ μ§μ ν΄λ‘ μ½λ©ν΄λ³΄λ μ€νλ € λ ν₯λ―Έλ‘κ³ μ¦κ²κ² μμ ν μ μμμ΅λλ€. νλ‘ νΈμλ κ°λ°μ νλ©° μ½λλ₯Ό μμ ν λλ§λ€ νλ©΄μ μ€μκ°μΌλ‘ λ°μλλ κ³Όμ μ΄ λ¬΄μ² μ¬λ―Έμμκ³ , μ΄ μ μ΄ κ°λ°μ λν ν₯λ―Έλ₯Ό λμ± ν€μμ€ κ² κ°μ΅λλ€. λΉλ‘ λͺ¨λ κΈ°λ₯μ μλ²½ν ꡬννμ§ λͺ»νμ§λ§, νμλ€κ³Ό μν΅νκ³ νμ νλ©΄μ λ§μ κ²μ λ°°μ°κ³ μ±μ₯ν μ μμλ λ»κΉμ νλ‘μ νΈμμ΅λλ€.
devλΈλμΉμμ κΈ°λ₯ λΈλμΉ μμ±- μμ± μ
devμ΅μ μνλ‘ pull νμ
git checkout dev # dev λΈλμΉλ‘ μ΄λ
git pull origin dev # μ΅μ μνλ‘ μ
λ°μ΄νΈ
git checkout -b feature/κΈ°λ₯λͺ
# κΈ°λ₯ λΈλμΉ μμ±π λΈλμΉ λ€μ΄λ° μμ:
feature/login, fix/typo
- μμ λ΄μ© μ»€λ° & νΈμ
git add .
git commit -m "μμ
λ΄μ©"
git push origin feature/κΈ°λ₯λͺ
- GitHubμμ
devλΈλμΉλ‘ PR μμ±- νλ‘μ νΈ Repository > Pull requests > New pull request > Create pull request
- PR μ€λͺ
μ
#μ΄μλ²νΈν¬ν¨
β κΈ°λ₯ λ―Έμ (μμ μ΄μ΄κ° κ²½μ°)
git checkout dev
git pull origin dev
git checkout feature/κΈ°λ₯λͺ
git merge dev # dev λ΄μ© λ°μ ν μμ
κ³μ
# λΌμ΄λΈλ¬λ¦¬ μ
λ°μ΄νΈ
npm updateβ κΈ°λ₯ μλ£ (λΈλμΉ μμ )
git checkout dev
git pull origin dev
# λ‘컬 μμ
git branch -d feature/κΈ°λ₯λͺ
# μ격 μμ
git push origin --delete feature/κΈ°λ₯λͺ
# λΌμ΄λΈλ¬λ¦¬ μ
λ°μ΄νΈ
npm updategit checkout main
git pull origin main
git merge dev
git push origin main
main β dev β feature/κΈ°λ₯λͺ
β
λΈλμΉ μμ± μ λ°λμ pull!
β
μμ
μλ£ β PR & λ³ν©
β
λ³ν© μλ£ ν λΈλμΉ μμ
| κ΅¬λΆ | λ€μ΄λ° κ·μΉ | μμ |
|---|---|---|
| κΈ°λ₯ ν΄λ | kebab-case |
auth , search-profile |
| μ»΄ν¬λνΈ ν΄λ | components (κ³ μ ) |
auth/components/, posts/components/ |
| μ»΄ν¬λνΈ νμΌ | PascalCase |
LoginForm.jsx, Footer.jsx |
| νμ΄μ§ νμΌ | page.jsx (κ³ μ ) |
login/page.jsx, posts/page.jsx |
| CSS νμΌ | snake_case |
search_overlay.css, login_form.module.css |
| μ΄λ―Έμ§ νμΌ | snake_case |
auth_01.png, profile_default.jpeg |
πΒ public/ # μ μ νμΌ
βββ πΒ images/ # μ΄λ―Έμ§
β βββ πΒ auth/ # νμ΄μ§λ³ ν΄λ
| | βββ auth_01.png
| βββ π feed/
| βββ ...
|
π src/
βββ π app/
β βββ π (features)/ # νμ΄μ§λ³ ν΄λ
β βββ π auth/ # λ‘κ·ΈμΈ/νμκ°μ
β β βββ π components/
β β β βββ LoginForm.jsx
β β βββ π login/
β β β βββ page.jsx # λ‘κ·ΈμΈ νμ΄μ§
β β βββ π signup/
β β βββ page.jsx # νμκ°μ
νμ΄μ§
β βββ π posts/ # κ²μκΈ
β β βββ π components/
β β β βββ π post-modal/
β β βββ page.jsx
β βββ π profile/ # νλ‘ν
β β βββ π components/
β β β βββ π profile-page /
β β β βββββββπ post-grid /
βββββββπ profile-header /
βββββββπ profile-tabs /
β β βββ page.jsx
β βββ π messages/ # λ©μΈμ§
β β βββ π components/
β β β βββ DMItem.jsx
β β β βββ MessageInput.jsx
β β β βββ DmView.jsx
β β βββ page.jsx
β β βββ page.css
β βββ π notifications/ # μλ¦Ό
β β βββ π components/
β β β βββ NotificationItem.jsx
β β β βββ ...
β β βββ πnoti
| | βββ page.jsx
| βββ π stories/ # μ€ν 리
β β βββ π components/
β β β βββ StoryProgressBar.jsx
β β β βββ ...
β β βββ[username]
| | βββ page.jsx
β βββ π search/ # κ²μ
β β βββ π components/
β β β βββ SearchComponent.jsx # κ²μμ°½
β β β βββ search-component.css
β β βββ page.jsx
β βββ π main/ # λ©μΈ(ν)
β β βββ π components/
β β β βββ Feed.jsx
β β β βββ MoreOptionsModal.jsx
β β β βββ NavBar.jsx
β β β βββ PostCards.jsx
β β β βββ Side.jsx
β β β βββ Story.jsx
β β β βββ ...
β β βββ πΒ pages/
β β βββ page.jsx # λ©μΈ νμ΄μ§
β β βββ πΒ data/
β β β βββ DataOfFeed.js
β β β βββ UserRecommended.js
β β β βββ UserStory.js
β β βββ πΒ styles/
β β β βββ heart-liked.css
| | | βββ mainpage-layout.module.css
βββ π components/ # κ³΅ν΅ μ¬μ¬μ© μ»΄ν¬λνΈ
β βββ Footer.jsx
|
βββ next.config.js
βββ package.json
