๐Ÿ“ FE ๋ฐฑ๋กœ๊ทธ(ํ•ด์•ผํ•  ์ผ) ์ž‘์„ฑ - codesquad-masters2025-team01/issue-tracker GitHub Wiki

FE ๋ฐฑ๋กœ๊ทธ (User Stories ๊ธฐ๋ฐ˜)


Epic 1: ๋กœ๊ทธ์ธ ํ™”๋ฉด

  • Task 1.0: ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ ํ™”๋ฉด UI ๊ตฌํ˜„

Story 1.1: ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ ํผ ์ œ๊ณต

  • ๋กœ๊ทธ์ธํ•˜๋ ค๋Š” ์‚ฌ์šฉ์ž๋Š”
    ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ ํผ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ๊ณ 
    ์ด์Šˆ ๋ชฉ๋ก ํ™”๋ฉด์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

Tasks

  • Task 1.1.1: ์•„์ด๋”” ์ž…๋ ฅ ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„ (์ตœ์†Œ 6์ž/์ตœ๋Œ€ 16์ž)
  • Task 1.1.2: ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„ (์ตœ์†Œ 6์ž/์ตœ๋Œ€ 12์ž)
  • Task 1.1.3: ์ž…๋ ฅ๊ฐ’ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋กœ์ง ๊ตฌํ˜„ (๊ธธ์ด, ๊ณต๋ฐฑ ๋“ฑ)
  • Task 1.1.4: โ€œ๋กœ๊ทธ์ธโ€ ๋ฒ„ํŠผ ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™” ์ œ์–ด
  • Task 1.1.5: ๋กœ๊ทธ์ธ API ์—ฐ๋™(๋”๋ฏธ ์—”๋“œํฌ์ธํŠธ) ๋ฐ ์‘๋‹ต ์ฒ˜๋ฆฌ
  • Task 1.1.6: ๋กœ๊ทธ์ธ ์„ฑ๊ณต ์‹œ ์ด์Šˆ ๋ชฉ๋ก ํ™”๋ฉด์œผ๋กœ ๋ผ์šฐํŒ…


Epic 2: ์ด์Šˆ ๋ชฉ๋ก (๋ฉ”์ธ ํ™”๋ฉด)

  • Task 2.0: ์ด์Šˆ ๋ชฉ๋ก ํ™”๋ฉด UI ๊ตฌํ˜„ (๋กœ๊ณ , ์‚ฌ์šฉ์ž ์•„์ด์ฝ˜, ํ•„ํ„ฐ ์ปดํฌ๋„ŒํŠธ, ๋ ˆ์ด๋ธ” & ๋งˆ์ผ์Šคํ†ค & ์ด์Šˆ ์ž‘์„ฑ ๋ฒ„ํŠผ ์ปดํฌ๋„ŒํŠธ, ๋ฆฌ์ŠคํŠธ ํ‹€)

Story 2.1: ์—ด๋ฆฐ/๋‹ซํžŒ ์ด์Šˆ ํƒญ ๋ฐ ์นด์šดํŠธ ํ‘œ์‹œ

  • ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž๋Š”
    ์—ด๋ฆฐ ์ด์Šˆ์™€ ๋‹ซํžŒ ์ด์Šˆ์˜ ๊ฐœ์ˆ˜๋ฅผ ํƒญ๋ณ„๋กœ ํ™•์ธํ•˜๊ณ  ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ
    ์›ํ•˜๋Š” ์ƒํƒœ์˜ ์ด์Šˆ ๋ชฉ๋ก์„ ๋น ๋ฅด๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

Tasks

  • Task 2.1.1: ํƒญ UI ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„ (โ€˜์—ด๋ฆฐ ์ด์Šˆโ€™, โ€˜๋‹ซํžŒ ์ด์Šˆโ€™)
  • Task 2.1.2: ํƒญ๋ณ„ ์นด์šดํŠธ API ํ˜ธ์ถœ ๋ฐ ํ‘œ์‹œ
  • Task 2.1.3: ํƒญ ํด๋ฆญ ์‹œ ํ•ด๋‹น ๋ฆฌ์ŠคํŠธ ํ•„ํ„ฐ๋ง

Story 2.2: ์ด์Šˆ ๋ชฉ๋ก ํ•ญ๋ชฉ UI

  • ํ”„๋กœ์ ํŠธ ์ฐธ์—ฌ์ž๋Š”
    ๊ฐ ์ด์Šˆ ํ•ญ๋ชฉ์—์„œ ์ œ๋ชฉ, ๋ฒˆํ˜ธ, ์ž‘์„ฑ์ž, ํƒ€์ž„์Šคํƒฌํ”„, ๋ ˆ์ด๋ธ”, ๋งˆ์ผ์Šคํ†ค ๋“ฑ์˜ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๊ณ 
    ์ด์Šˆ์˜ ์„ธ๋ถ€ ๋‚ด์šฉ์„ ํ•œ๋ˆˆ์— ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค.

Tasks

  • Task 2.2.1: ์ด์Šˆ ์•„์ด์ฝ˜(์—ด๋ฆผ/๋‹ซํž˜) ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„
  • Task 2.2.2: ์ด์Šˆ ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„ (์ œ๋ชฉ, ๋ฒˆํ˜ธ, ์ž‘์„ฑ์žยทํƒ€์ž„์Šคํƒฌํ”„, ๋ ˆ์ด๋ธ”, ๋งˆ์ผ์Šคํ†ค ํ‘œ์‹œ)
  • Task 2.2.3: ์ด์Šˆ ํ•ญ๋ชฉ ํด๋ฆญ ์‹œ ์ƒ์„ธ ํŽ˜์ด์ง€๋กœ ๋„ค๋น„๊ฒŒ์ด์…˜


Epic 3: ์ด์Šˆ ํ•„ํ„ฐ

Story 3.1: ํ•„ํ„ฐ๋ฐ” & ํŒ์—… UI

  • ์ด์Šˆ ๊ฒ€์ƒ‰ ์‚ฌ์šฉ์ž๋Š”
    ํ•„ํ„ฐ ๋ฒ„ํŠผ๊ณผ ํ…์ŠคํŠธํผ์„ ํ†ตํ•ด ๊ฒ€์ƒ‰ ์กฐ๊ฑด์„ ์„ค์ •ํ•˜๊ณ 
    ๋ณต์žกํ•œ ์กฐ๊ฑด์˜ ์ด์Šˆ๋ฅผ ์†์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.

Tasks

  • Task 3.1.1: ์ขŒ์ธก [ํ•„ํ„ฐ] ๋ฒ„ํŠผ ๋ฐ ์šฐ์ธก ํ…์ŠคํŠธํผ ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„
  • Task 3.1.2: ํŒ์—… ๋ ˆ์ด์•„์›ƒ & ํ•„ํ„ฐ ์˜ต์…˜ ๋ชฉ๋ก ๊ตฌํ˜„
  • Task 3.1.3: ํŒ์—… ์˜ต์…˜ ํด๋ฆญ ์‹œ ํŒ์—… ๋‹ซ๊ธฐยทํ…์ŠคํŠธํผ ์—…๋ฐ์ดํŠธ

Story 3.2: ํ…์ŠคํŠธํผ ๊ธฐ๋ฐ˜ ํ•„ํ„ฐ ์ ์šฉ

  • ์ด์Šˆ ๊ฒ€์ƒ‰ ์‚ฌ์šฉ์ž๋Š”
    ํ…์ŠคํŠธํผ ์ž…๋ ฅ์œผ๋กœ ํ•„ํ„ฐ ์กฐ๊ฑด์„ ํŒŒ์‹ฑํ•˜์—ฌ API์— ์ „๋‹ฌํ•˜๊ณ 
    ์ž…๋ ฅํ•œ ํ‚ค์›Œ๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฒฐ๊ณผ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋‹ค.

Tasks

  • Task 3.2.1: ํ…์ŠคํŠธํผ ์ž…๋ ฅ๊ฐ’ ํŒŒ์‹ฑ ๋กœ์ง ๊ตฌํ˜„
  • Task 3.2.2: ์ด์Šˆ ๋ชฉ๋ก API ํ˜ธ์ถœ ์‹œ ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ ์—ฐ๋™
  • Task 3.2.3: ์™ธ๋ถ€ ํด๋ฆญ ์‹œ ํŒ์—… ๋‹ซ๊ธฐ ์ฒ˜๋ฆฌ

Story 3.3: ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ ํ•„ํ„ฐ ๋ฒ„ํŠผ ์ œ๊ณต

  • ์ด์Šˆ ๊ฒ€์ƒ‰ ์‚ฌ์šฉ์ž๋Š”
    ๋‹ด๋‹น์ž, ๋ ˆ์ด๋ธ”, ๋งˆ์ผ์Šคํ†ค, ์ž‘์„ฑ์ž ๋ณ„๋กœ ํŒ์—…์„ ๋„์›Œ ๊ฐ’์„ ์„ ํƒํ•˜์—ฌ
    ์ด์Šˆ ๋ชฉ๋ก์— ์›ํ•˜๋Š” ์กฐ๊ฑด์„ ๋ฐ”๋กœ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

Tasks

  • Task 3.3.1: โ€˜๋‹ด๋‹น์žโ€™, โ€˜๋ ˆ์ด๋ธ”โ€™, โ€˜๋งˆ์ผ์Šคํ†คโ€™, โ€˜์ž‘์„ฑ์žโ€™ ํ•„ํ„ฐ ๋ฒ„ํŠผ UI ๊ตฌํ˜„
  • Task 3.3.2: ๊ฐ ํ•„ํ„ฐ ํŒ์—… ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„
  • Task 3.3.3: ๊ฐ ํ•„ํ„ฐ ํŒ์—… ๋‚ด ์˜ต์…˜ ํ•ญ๋ชฉ๋“ค์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋กœ์ง ๊ตฌํ˜„ ๋ฐ ํ™”๋ฉด์— ํ‘œ์‹œ
  • Task 3.3.4: ํŒ์—… ๋‚ด ์˜ต์…˜ ํด๋ฆญ ์‹œ ํŒ์—… ๋‹ซํž˜ ๋ฐ ํ•ด๋‹น ํ•„ํ„ฐ ์ ์šฉ ๋กœ์ง ๊ตฌํ˜„
  • Task 3.3.5: ํŒ์—… ์™ธ ์˜์—ญ ํด๋ฆญ ์‹œ ํŒ์—… ๋‹ซํžˆ๊ณ  ํ•„ํ„ฐ ๋ฏธ์ ์šฉ ์ฒ˜๋ฆฌ
  • Task 3.3.6: ์—ฌ๋Ÿฌ ํ•„ํ„ฐ ์„ ํƒ ์‹œ ์กฐํ•ฉ ํ•„ํ„ฐ๋ง ๋กœ์ง ๊ตฌํ˜„

Story 3.4: ์ ์šฉ๋œ ํ•„ํ„ฐ ์ดˆ๊ธฐํ™” ๋ฐ ์ „์ฒด ์ด์Šˆ ์กฐํšŒ

  • ์ด์Šˆ ๊ฒ€์ƒ‰ ์‚ฌ์šฉ์ž๋Š”
    ํ•„ํ„ฐ ์ ์šฉ ์‹œ ๋ณด์—ฌ์ง€๋Š” ํ•„ํ„ฐ ์ดˆ๊ธฐํ™” ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ
    ๋ชจ๋“  ํ•„ํ„ฐ๊ฐ€ ์ดˆ๊ธฐํ™”๋œ ์ฑ„ ์˜คํ”ˆ๋œ ๋ชจ๋“  ์ด์Šˆ๋ฅผ ๋‹ค์‹œ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

Tasks

  • Task 3.4.1: ํ•„ํ„ฐ๋ฐ”์™€ ์ด์Šˆ ๋ชฉ๋ก ์‚ฌ์ด์— โ€œํ˜„์žฌ์˜ ๊ฒ€์ƒ‰ ํ•„ํ„ฐ ๋ฐ ์ •๋ ฌ ์ง€์šฐ๊ธฐโ€ ๋ฒ„ํŠผ UI ๊ตฌํ˜„
  • Task 3.4.2: ํ•„ํ„ฐ ์ ์šฉ ์‹œ โ€œํ˜„์žฌ์˜ ๊ฒ€์ƒ‰ ํ•„ํ„ฐ ๋ฐ ์ •๋ ฌ ์ง€์šฐ๊ธฐโ€ ๋ฒ„ํŠผ์ด ๋“ฑ์žฅํ•˜๋Š” ๋กœ์ง ๊ตฌํ˜„
  • Task 3.4.3: ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ์ ์šฉ๋œ ๋ชจ๋“  ํ•„ํ„ฐ ์ƒํƒœ ์ดˆ๊ธฐํ™” ๋กœ์ง ๊ตฌํ˜„
  • Task 3.4.4: ์ดˆ๊ธฐํ™” ํ›„ ์˜คํ”ˆ๋œ ๋ชจ๋“  ์ด์Šˆ๋ฅผ ๋‹ค์‹œ ๋กœ๋“œํ•˜์—ฌ ๋ชฉ๋ก์— ํ‘œ์‹œํ•˜๋Š” API ํ˜ธ์ถœ ๊ตฌํ˜„

Story 3.5: ํ•„ํ„ฐ๋ง ํ›„ ๊ฒฐ๊ณผ ์—†์Œ ์ƒํƒœ ํ‘œ์‹œ

  • ์ด์Šˆ ๊ฒ€์ƒ‰ ์‚ฌ์šฉ์ž๋Š”
    ํ•„ํ„ฐ ์ ์šฉ ๊ฒฐ๊ณผ๊ฐ€ ์—†์„ ๋•Œ โ€œ๊ฒ€์ƒ‰๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ฒฐ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.โ€ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

Tasks

  • Task 3.5.1: ์ด์Šˆ ๋ชฉ๋ก ์˜์—ญ์— ๋นˆ ์ƒํƒœ ์ปดํฌ๋„ŒํŠธ(์•„์ด์ฝ˜ + ์•ˆ๋‚ด ๋ฌธ๊ตฌ) UI ๊ตฌํ˜„
  • Task 3.5.2: ํ•„ํ„ฐ ์ ์šฉ ์‹œ API ์‘๋‹ต ๊ฒฐ๊ณผ๊ฐ€ ๋นˆ ๋ฐฐ์—ด์ผ ๋•Œ ๋นˆ ์ƒํƒœ ์ปดํฌ๋„ŒํŠธ ๋…ธ์ถœ ๋กœ์ง ๊ตฌํ˜„
  • Task 3.5.3: ํ•„ํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ์ดˆ๊ธฐํ™”๋˜๋ฉด ๋นˆ ์ƒํƒœ ์ปดํฌ๋„ŒํŠธ ์ˆจ๊ธฐ๊ธฐ ์ฒ˜๋ฆฌ

Story 3.6: ํ…์ŠคํŠธํผ ๋น„์–ด ์žˆ์„ ๋•Œ ์ „์ฒด ์ด์Šˆ ๊ฒ€์ƒ‰

  • ์ด์Šˆ ๊ฒ€์ƒ‰ ์‚ฌ์šฉ์ž๋Š”
    ํ…์ŠคํŠธํผ์˜ ๋ชจ๋“  ํ…์ŠคํŠธ๋ฅผ ์ง€์šฐ๋ฉด placeholder๊ฐ€ โ€œSearch all issuesโ€๋กœ ๋ฐ”๋€Œ๊ณ , Enter ํ‚ค ์ž…๋ ฅ ์‹œ ๋‹ซํžŒ ์ด์Šˆ๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  ์ด์Šˆ๊ฐ€ ์กฐํšŒ๋œ๋‹ค.

Tasks

  • Task 3.6.1: ํ…์ŠคํŠธํผ ์ž…๋ ฅ๊ฐ’์ด ๋นˆ ๋ฌธ์ž์—ด์ผ ๋•Œ placeholder๋ฅผ โ€œSearch all issuesโ€๋กœ ๋ณ€๊ฒฝํ•˜๋Š” UI ๋กœ์ง ๊ตฌํ˜„
  • Task 3.6.2: Enter ํ‚ค ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ์—์„œ ์ž…๋ ฅ๊ฐ’์ด ๋นˆ ๊ฒฝ์šฐ ์˜คํ”ˆยทํด๋กœ์ฆˆ ๋ชจ๋“  ์ด์Šˆ๋ฅผ ์กฐํšŒํ•˜๋Š” API ํ˜ธ์ถœ๋กœ ๋ถ„๊ธฐ ์ฒ˜๋ฆฌ
  • Task 3.6.3: ์กฐํšŒ ๊ฒฐ๊ณผ๋ฅผ ์ด์Šˆ ๋ชฉ๋ก์— ๋ฐ˜์˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ ๊ตฌํ˜„


Epic 4: ์ด์Šˆ ๋‹ค์ค‘ ์„ ํƒ

Story 4.1: ์ฒดํฌ๋ฐ•์Šค UI & ์นด์šดํ„ฐ

  • ์—ฌ๋Ÿฌ ์ด์Šˆ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์‚ฌ์šฉ์ž๋Š”
    ๊ฐ ์ด์Šˆ์— ์ฒดํฌ๋ฐ•์Šค๋ฅผ ํ†ตํ•ด ๋‹ค์ค‘ ์„ ํƒํ•˜๊ณ  ์„ ํƒ ์ˆ˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ
    ์ผ๊ด„ ์ž‘์—…์„ ์‰ฝ๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

Tasks

  • Task 4.1.1: ๊ฐ ์ด์Šˆ ํ•ญ๋ชฉ์— ์ฒดํฌ๋ฐ•์Šค ์ถ”๊ฐ€
  • Task 4.1.2: ํ•˜๋‚˜ ์ด์ƒ ์„ ํƒ ์‹œ ์ƒ๋‹จ ์นด์šดํ„ฐยท[์ƒํƒœ ์ˆ˜์ •] ๋ฒ„ํŠผ ๋…ธ์ถœ
  • Task 4.1.3: ์ „์ฒด ์„ ํƒ/ํ•ด์ œ ์ฒดํฌ๋ฐ•์Šค ํ† ๊ธ€

Story 4.2: ์ƒํƒœ ์ผ๊ด„ ์ˆ˜์ • ํŒ์—…

  • ์—ฌ๋Ÿฌ ์ด์Šˆ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์‚ฌ์šฉ์ž๋Š”
    ์ƒํƒœ ์ˆ˜์ • ํŒ์—…์—์„œ ์„ ํƒ๋œ ์ด์Šˆ๋ฅผ ์ผ๊ด„์ ์œผ๋กœ โ€˜์—ด๊ธฐโ€™ ๋˜๋Š” โ€˜๋‹ซ๊ธฐโ€™ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ
    ๋ฐ˜๋ณต ์ž‘์—… ์—†์ด ๋น ๋ฅด๊ฒŒ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.

Tasks

  • Task 4.2.1: ํŒ์—… UI ๋ฐ โ€˜์—ด๊ธฐโ€™/โ€˜๋‹ซ๊ธฐโ€™ ์˜ต์…˜ ๋ฒ„ํŠผ ๊ตฌํ˜„
  • Task 4.2.2: ์„ ํƒ๋œ ์ด์Šˆ ID ๋ชฉ๋ก API ํ˜ธ์ถœ
  • Task 4.2.3: ํŒ์—… ์˜ต์…˜ ํด๋ฆญ ์‹œ ์ฆ‰์‹œ ์ƒํƒœ ๋ฐ˜์˜ ๋ฐ UI ๊ฐฑ์‹ 


Epic 5: ์ƒˆ๋กœ์šด ์ด์Šˆ ์ž‘์„ฑ

  • Task 5.0: ์ƒˆ๋กœ์šด ์ด์Šˆ ์ž‘์„ฑ ํ™”๋ฉด UI ๊ตฌํ˜„

Story 5.1: ์ด์Šˆ ์ƒ์„ฑ ํผ

  • ์ƒˆ๋กœ์šด ์ด์Šˆ๋ฅผ ๋“ฑ๋กํ•˜๋ ค๋Š” ์‚ฌ์šฉ์ž๋Š”
    ์ œ๋ชฉ๋งŒ ์ž…๋ ฅํ•ด๋„ ์™„๋ฃŒ ๋ฒ„ํŠผ์ด ํ™œ์„ฑํ™”๋˜๋Š” ํผ์„ ์ œ๊ณต๋ฐ›๊ณ 
    ๋น ๋ฅด๊ฒŒ ์ƒˆ ์ด์Šˆ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

Tasks

  • Task 5.1.1: ์ œ๋ชฉ ์ž…๋ ฅ ์ธํ’‹ ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„
  • Task 5.1.2: ์ œ๋ชฉ ์ž…๋ ฅ ์‹œ ์™„๋ฃŒ ๋ฒ„ํŠผ ํ™œ์„ฑํ™” ๋กœ์ง ๊ตฌํ˜„
  • Task 5.1.3: ์ž‘์„ฑ ์ทจ์†Œ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ๋ชฉ๋ก์œผ๋กœ ๋ผ์šฐํŒ…

Story 5.2: ์ฝ”๋ฉ˜ํŠธ ์˜์—ญ ๊ธฐ๋Šฅ

  • ์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋‚จ๊ธฐ๋Š” ์‚ฌ์šฉ์ž๋Š”
    ์ž…๋ ฅ ์ค‘์ธ ๊ธ€์ž ์ˆ˜๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ํŒŒ์ผ ์ฒจ๋ถ€ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ
    ์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ •๋ณด์™€ ์ด๋ฏธ์ง€๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

Tasks

  • Task 5.2.1: ์ž…๋ ฅ ๊ธ€์ž ์ˆ˜ ํ‘œ์‹œ (2์ดˆ ํ›„ ์‚ฌ๋ผ์ง)
  • Task 5.2.2: ํŒŒ์ผ ์ฒจ๋ถ€ ๋ฒ„ํŠผ ๋ฐ ์—…๋กœ๋“œ ๋กœ์ง ๊ตฌํ˜„ (์ด๋ฏธ์ง€ ์„ ํƒ โ†’ ์„œ๋ฒ„ ์—…๋กœ๋“œ โ†’ ๋งˆํฌ๋‹ค์šด ์‚ฝ์ž…)

Story 5.3: ์ด์Šˆ ๋ฉ”ํƒ€ ์ •๋ณด(๋‹ด๋‹น์žยท๋ ˆ์ด๋ธ”ยท๋งˆ์ผ์Šคํ†ค) ์„ค์ •

  • ์‚ฌ์šฉ์ž๋Š” ์‚ฌ์ด๋“œ๋ฐ”์—์„œ ํ•ด๋‹น ์ด์Šˆ์˜ ๋‹ด๋‹น์ž, ๋ ˆ์ด๋ธ”, ๋งˆ์ผ์Šคํ†ค์„ ์„ ํƒํ•˜์—ฌ ์ฆ‰์‹œ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

Tasks

  • Task 5.3.1: ์‚ฌ์ด๋“œ๋ฐ”์— โ€˜๋‹ด๋‹น์žโ€™, โ€˜๋ ˆ์ด๋ธ”โ€™, โ€˜๋งˆ์ผ์Šคํ†คโ€™ ์„น์…˜๊ณผ ๊ฐ ์„น์…˜์˜ ์ถ”๊ฐ€(+) ๋ฒ„ํŠผ UI ๊ตฌํ˜„
  • Task 5.3.2: + ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ํŒ์—… ์ปดํฌ๋„ŒํŠธ ๋„์šฐ๊ธฐ
  • Task 5.3.3: ํŒ์—… ๋‚ด ์˜ต์…˜ ํด๋ฆญ ์‹œ ์„ ํƒ๊ฐ’์„ ์‚ฌ์ด๋“œ๋ฐ”์— ์ฆ‰์‹œ ๋ฐ˜์˜ํ•˜๋Š” ๋กœ์ง ๊ตฌํ˜„
  • Task 5.3.4: ํŒ์—… ์™ธ ์˜์—ญ ํด๋ฆญ ์‹œ ํŒ์—…์„ ๋‹ซ๊ณ  ๋ณ€๊ฒฝ์‚ฌํ•ญ ๋ฏธ๋ฐ˜์˜ ์ฒ˜๋ฆฌ
  • Task 5.3.5: ๋‹ค์ค‘/๋‹จ์ผ ์„ ํƒ ๊ทœ์น™์— ๋”ฐ๋ฅธ ์ฒดํฌ๋ฐ•์Šค ํ† ๊ธ€ ๋กœ์ง ๊ตฌํ˜„
  • Task 5.3.6: ์ดˆ๊ธฐ ์ƒํƒœ(โ€˜์„ ํƒ ์—†์Œโ€™) ํ‘œ์‹œ ๋ฐ ์„ ํƒ ์ดˆ๊ธฐํ™” ๋กœ์ง ๊ตฌํ˜„


Epic 6: ์ด์Šˆ ์ƒ์„ธ

Story 6.1: ์ œ๋ชฉ ํŽธ์ง‘ & ์ƒํƒœ ํ† ๊ธ€

  • ์ด์Šˆ ์ƒ์„ธ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์‚ฌ์šฉ์ž๋Š”
    ์ œ๋ชฉ์„ ์ธ๋ผ์ธ์œผ๋กœ ํŽธ์ง‘ํ•˜๊ณ  ์ด์Šˆ ์ƒํƒœ๋ฅผ ํ† ๊ธ€ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ
    ํŽ˜์ด์ง€ ์ด๋™ ์—†์ด ์ฆ‰์‹œ ์ˆ˜์ • ๋‚ด์šฉ์„ ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

Tasks

  • Task 6.1.1: ์ œ๋ชฉ ํŽธ์ง‘ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ์ธ๋ผ์ธ ํŽธ์ง‘ ๋ชจ๋“œ ์ „ํ™˜
  • Task 6.1.2: ํŽธ์ง‘ ์™„๋ฃŒ/์ทจ์†Œ ๋ฒ„ํŠผ ๋™์ž‘ ๊ตฌํ˜„
  • Task 6.1.3: ์ด์Šˆ ๋‹ซ๊ธฐ/๋‹ค์‹œ ์—ด๊ธฐ ๋ฒ„ํŠผ UI ๋ฐ ์ƒํƒœ ๋ฐ˜์˜

Story 6.2: ์ฝ”๋ฉ˜ํŠธ CRUD

  • ์ฝ”๋ฉ˜ํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์‚ฌ์šฉ์ž๋Š”
    ๋Œ“๊ธ€ ์ž‘์„ฑ, ํŽธ์ง‘, ์‚ญ์ œ ๊ธฐ๋Šฅ์„ ๋™์ผํ•œ ํผ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ
    ์ผ๊ด€๋œ UI๋กœ ์ฝ”๋ฉ˜ํŠธ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

Tasks

  • Task 6.2.1: ๋Œ“๊ธ€ ์ž‘์„ฑ ํผ ๊ตฌํ˜„ (์™„๋ฃŒ ํ™œ์„ฑํ™” ์กฐ๊ฑด)
  • Task 6.2.2: ๋Œ“๊ธ€ ๋ชฉ๋ก ๋ Œ๋”๋ง ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„
  • Task 6.2.3: ๋Œ“๊ธ€ ํŽธ์ง‘ ๋ชจ๋“œ ํ† ๊ธ€ ๋ฐ ๋ฐ˜์˜ ๋กœ์ง ๊ตฌํ˜„
  • Task 6.2.4: ํŒŒ์ผ ์ฒจ๋ถ€ ๋ฐ ๊ธ€์ž ์ˆ˜ ํ‘œ์‹œ ๊ธฐ๋Šฅ ์žฌ์‚ฌ์šฉ


Epic 7: ๋ ˆ์ด๋ธ” ๋ชฉ๋ก

Story 7.1: ๋ ˆ์ด๋ธ” ๊ด€๋ฆฌ UI

  • ๋ ˆ์ด๋ธ”์„ ์„ค์ •ํ•˜๋ ค๋Š” ์‚ฌ์šฉ์ž๋Š”
    ๋ ˆ์ด๋ธ” ๋ชฉ๋ก์„ ๋ณด๊ณ  ํŽธ์ง‘๊ณผ ์‚ญ์ œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ
    ํ”„๋กœ์ ํŠธ ๋‚ด ์ด์Šˆ๋ฅผ ๋ถ„๋ฅ˜ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

Tasks

  • Task 7.1.1: ๋ ˆ์ด๋ธ” ๋ชฉ๋ก ํ™”๋ฉด ๋ผ์šฐํŒ… ๊ตฌํ˜„
  • Task 7.1.2: ๋ ˆ์ด๋ธ” ์ด๋ฆ„ยท์„ค๋ช…ยท์ƒ‰์ƒ ํ”„๋ฆฌ๋ทฐ ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„
  • Task 7.1.3: ํŽธ์ง‘/์‚ญ์ œ ๋ฒ„ํŠผ UI ๊ตฌํ˜„

Story 7.2: ๋ ˆ์ด๋ธ” ์ƒ์„ฑยทํŽธ์ง‘

  • ์ƒˆ๋กœ์šด ๋ ˆ์ด๋ธ”์„ ์ถ”๊ฐ€ํ•˜๋ ค๋Š” ์‚ฌ์šฉ์ž๋Š”
    ์ด๋ฆ„, ์„ค๋ช…, ๋ฐฐ๊ฒฝ์ƒ‰, ํ…์ŠคํŠธ์ƒ‰์„ ์ž…๋ ฅํ•˜๊ณ  ๊ฒ€์ฆ๋ฐ›์œผ๋ฉฐ
    ์œ ํšจํ•œ ๋ ˆ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

Tasks

  • Task 7.2.1: ๋ ˆ์ด๋ธ” ์ถ”๊ฐ€ ์˜์—ญ ํ† ๊ธ€ ๊ตฌํ˜„
  • Task 7.2.2: ์ž…๋ ฅ ํผ ๊ฒ€์ฆ ๋กœ์ง ๊ตฌํ˜„ (์ด๋ฆ„, ์„ค๋ช…, ๋ฐฐ๊ฒฝ์ƒ‰, ํ…์ŠคํŠธ์ƒ‰)
  • Task 7.2.3: ์„œ๋ฒ„ ์—ฐ๋™ API ํ˜ธ์ถœ ๋ฐ ๋ชฉ๋ก ๊ฐฑ์‹  ๋กœ์ง ๊ตฌํ˜„
  • Task 7.2.4: ์‚ญ์ œ ์‹œ ํ™•์ธ ๋ชจ๋‹ฌ ๋ฐ ์š”์ฒญ ์ฒ˜๋ฆฌ ๊ตฌํ˜„


Epic 8: ๋งˆ์ผ์Šคํ†ค ๋ชฉ๋ก

Story 8.1: ๋งˆ์ผ์Šคํ†ค ๊ด€๋ฆฌ UI

  • ๋งˆ์ผ์Šคํ†ค์„ ๊ด€๋ฆฌํ•˜๋ ค๋Š” ์‚ฌ์šฉ์ž๋Š”
    ์—ด๋ฆฐ/๋‹ซํžŒ ๋งˆ์ผ์Šคํ†ค์„ ํƒญ๋ณ„๋กœ ํ™•์ธํ•˜๊ณ  ์ƒ์„ฑ/ํŽธ์ง‘/์‚ญ์ œํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ
    ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ƒํ™ฉ์„ ์ฒด๊ณ„์ ์œผ๋กœ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋‹ค.

Tasks

  • Task 8.1.1: ๋งˆ์ผ์Šคํ†ค ๋ชฉ๋ก ํ™”๋ฉด ๋ผ์šฐํŒ… ๊ตฌํ˜„
  • Task 8.1.2: ํƒญ๋ณ„ ์นด์šดํŠธ ํ‘œ์‹œ ๊ตฌํ˜„ (์—ด๋ฆฐ/๋‹ซํžŒ)
  • Task 8.1.3: ์ œ๋ชฉยท์™„๋ฃŒ์ผยท์„ค๋ช…ยท์ง„ํ–‰๋ฅ  ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„

Story 8.2: ๋งˆ์ผ์Šคํ†ค ์ƒ์„ฑยทํŽธ์ง‘

  • ์ƒˆ๋กœ์šด ๋งˆ์ผ์Šคํ†ค์„ ์ถ”๊ฐ€ํ•˜๋ ค๋Š” ์‚ฌ์šฉ์ž๋Š”
    ์ด๋ฆ„, ์™„๋ฃŒ์ผ, ์„ค๋ช…์„ ์ž…๋ ฅํ•˜๊ณ  ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ๊ฑฐ์ณ
    ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋งˆ์ผ์Šคํ†ค์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๋‹ค.

Tasks

  • Task 8.2.1: ๋งˆ์ผ์Šคํ†ค ์ถ”๊ฐ€ ์˜์—ญ ํ† ๊ธ€ ๊ตฌํ˜„
  • Task 8.2.2: ์™„๋ฃŒ์ผ ์ž…๋ ฅ ํฌ๋งท ๊ฒ€์ฆ ๋กœ์ง ๊ตฌํ˜„ (YYYY.MM.DD)
  • Task 8.2.3: ์„œ๋ฒ„ ์—ฐ๋™ API ํ˜ธ์ถœ ๋ฐ ๋ชฉ๋ก ๊ฐฑ์‹  ๋กœ์ง ๊ตฌํ˜„
  • Task 8.2.4: ์‚ญ์ œยทํŽธ์ง‘ ํ† ๊ธ€ ๋ฐ ์ฒ˜๋ฆฌ ๊ตฌํ˜„


Epic 9: ๋‹คํฌ ๋ชจ๋“œ ํ† ๊ธ€

Story 9.1: ํ…Œ๋งˆ ์ „ํ™˜ ๋ฒ„ํŠผ

  • ํ™”๋ฉด ํ…Œ๋งˆ๋ฅผ ์ „ํ™˜ํ•˜๋ ค๋Š” ์‚ฌ์šฉ์ž๋Š”
    ๋‹คํฌ ๋ชจ๋“œ ON/OFF ํ† ๊ธ€ ๋ฒ„ํŠผ์„ ํ†ตํ•ด ํ…Œ๋งˆ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ 
    ์ž‘์—… ํ™˜๊ฒฝ์— ๋งž๋Š” ์ƒ‰์ƒ ๋ชจ๋“œ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.

Tasks

  • Task 9.1.1: ํ—ค๋”/์‚ฌ์ด๋“œ๋ฐ”์— ํ† ๊ธ€ ๋ฒ„ํŠผ UI ๋ฐฐ์น˜
  • Task 9.1.2: ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€ ๊ธฐ๋ฐ˜ ์‚ฌ์šฉ์ž ์„ค์ • ์ €์žฅ ๊ตฌํ˜„
  • Task 9.1.3: ์ปฌ๋Ÿฌ ํŒ”๋ ˆํŠธ ์ ์šฉ ๋ฐ ์Šคํƒ€์ผ ์ „ํ™˜ ๋กœ์ง ๊ตฌํ˜„

โš ๏ธ **GitHub.com Fallback** โš ๏ธ