๐ŸŽจ UI ์ž‘์„ฑ ํšŒ์˜ - boostcampwm-2022/web33-Mildo GitHub Wiki

1. ๊ฐœ์š”

  1. ์ผ์‹œ ๋ฐ ์žฅ์†Œ : 11.10.(๋ชฉ) 10:30 ~ 12:00, 13:00 ~ 19:00, ๊ฒŒ๋”ํƒ€์šด
  2. ์ฐธ์—ฌ์ž : ์ „์›
  3. ๋ชฉ์  : figma๋ฅผ ์‚ฌ์šฉํ•ด ํ”„๋กœ๊ทธ๋žจ์˜ ๊ตฌ์ฒด์ ์ธ UI ์ž‘์„ฑ
  4. ํšŒ์˜ ์ค‘์š”๋„ : ์ƒ

2. UI ์ž‘์„ฑ ์ „ ๋…ผ์˜ ์‚ฌํ•ญ

2.1. ํ”„๋กœํ† ํƒ€์ดํ•‘ ํˆด

  1. ํ”ผ๊ทธ๋งˆ
    • ์žฅ์ 
      • ๋””์ž์ธ ์ด์˜๊ฒŒ ๊พธ๋ฐ€ ์ˆ˜ ์žˆ์Œ
      • ํ•„์š”ํ•  ๊ฒฝ์šฐ ๊ธฐ๋Šฅ ๋™์ž‘์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ
    • ๋‹จ์ 
      • ํ˜„์ •์„ ์ œ์™ธํ•œ ๋‹ค๋ฅธ ํŒ€์›๋“ค์€ ์‚ฌ์šฉ ์•ˆ ํ•ด๋ด„
  2. ์นด์นด์˜ค์˜ค๋ธ
    • ์žฅ์ 
      • ๋น ๋ฅด๊ฒŒ ํŽ˜์ด์ง€๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Œ
      • ์ƒ์ค€ ํ˜ผ์ž ์ž‘์—… ์‹œ๊ฐ„์€ 10๋ถ„
    • ๋‹จ์ 
      • ๋””์ž์ธ์ ์œผ๋กœ ๊ธฐ๋Šฅ์ด ๋ณ„๋กœ ์—†์Œ

โ‡’ ๊ฒฐ๋ก  : ํ”ผ๊ทธ๋งˆ

2.2. ๋ฐ˜์‘ํ˜• ํŽ˜์ด์ง€ ์ง€์› ์—ฌ๋ถ€

  • ์„œ์šธ ๋„์‹œ ๋ฐ์ดํ„ฐ๊ฐ€ PC ์„œ๋น„์Šค๋งŒ ์ง€์›ํ•˜๋ฏ€๋กœ, Mildo๋Š” ๋ชจ๋ฐ”์ผ์„ ์ค‘์‹ฌ์œผ๋กœ ์ œ์ž‘
  • ๋‹ค๋งŒ UI ์ œ์ž‘ ์‹œ PC ์„œ๋น„์Šค๋„ ๊ณ ๋ คํ•˜์ž

2.3. ๋ฉ”์ธ ์ปฌ๋Ÿฌ ๊ฒฐ์ •

  1. ์ƒ์ค€
    • 2db400 : ๋„ค์ด๋ฒ„ ๋ฉ”์ธ ์ƒ‰๊ณผ ๋™์ผ
  2. ํ˜„์ •
    • 46FFC7 : ์—ฐ๋‘์ƒ‰
    • 8C45FF : ๋ณด๋ผ์ƒ‰
    • FFA13D, FF7B3D : ์ฃผํ™ฉ์ƒ‰
    • FFC23D : ๋ง๊ณ ์ƒ‰
    • 7A39E4 : ๋ธ”๋ฃจ ๋ฐ”์ด์˜ฌ๋ ›
  3. ์ฐธ๊ณ  ์‚ฌ์ดํŠธ

โ‡’ ๊ฒฐ์ • : 6349FF(Majorelle Blue**)**

2.4. ์ตœ๊ทผ 24์‹œ๊ฐ„ ๋ฐ€๋„ ์ •๋ณด ์ œ๊ณต ๋ฐฉ๋ฒ•

  1. ๋ฏธ์ œ๊ณต
  2. Mildo ์„œ๋น„์Šค ์ œ๊ณต ์‹œ์ ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ ๋ˆ„์ 
  3. ์ตœ๊ณ ๋กœ ๋ถ๋ณ๋˜ ์‹œ๊ฐ„/์—ฌ์œ ๋กœ์› ๋˜ ์‹œ๊ฐ„๋งŒ ์ œ๊ณต

2.5. ๊ธฐํƒ€

  1. ์‚ฌ์šฉ์ž ํŽธ๋ฆฌ์„ฑ๊ณผ ์›น ์ ‘๊ทผ์„ฑ ๊ณ ๋ ค
    • ARIA
  2. ์‹ฌํ”Œํ•˜๊ณ  ์ง๊ด€์ ์ธ ๋””์ž์ธ
  3. UI ์ œ์ž‘๊ณผ ํ•จ๊ป˜ ๊ธฐ๋Šฅ์˜ ๋™์ž‘ ๊ณ ๋ ค
  4. ์ปดํฌ๋„ŒํŠธ ์‚ฌ์ด์ฆˆ ๊ฒฐ์ •

3. ๊ฐ ๊ธฐ๋Šฅ๋ณ„ ๊ณ ๋ ค์‚ฌํ•ญ

3.1. ๋‚ด์ผ ๊ฐˆ ๊ฑฐ์•ผ

  • ์‹œ๊ฐ„ ์„ค์ •์„ ์œ„ํ•œ ๋ชจ๋‹ฌ ์ฐฝ ๋„์šฐ๊ธฐ
    • ๊ฐ„ํŽธํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ธ๋ฐ ๋ชจ๋‹ฌ๊นŒ์ง€ ๋‚˜์˜ค๋ฉด ๊ท€์ฐฎ์•„์ง
  • ๋‚ฎ/๋ฐค์œผ๋กœ ๋‚˜๋ˆ ์„œ ๋ฒ„ํŠผ ํด๋ฆญ
  • ์‹œ๊ฐ„ ๊ตฌ๋ณ„ํ•˜์ง€ ์•Š๊ณ  ํ•˜๋ฃจ๋กœ ์ •ํ•˜๊ธฐ

3.2. 24์‹œ๊ฐ„ ์ด๋‚ด์˜ ๋ฐ€๋„ ์ •๋ณด

  • ๊ทธ๋ž˜ํ”„
    • ์‚ฌ์šฉ์ž๊ฐ€ ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Œ
    • ๊ทธ๋ž˜ํ”„ ๊ตฌํ˜„๋ฒ• ํ•™์Šต์— ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆผ
    • ๊ธ€์”จ๊ฐ€ ์ž‘์•„ ์ •๋ณด๋ฅผ ์ •ํ™•ํžˆ ์•Œ ์ˆ˜ ์—†์Œ
  • ๊ธ€๋กœ ์ž‘์„ฑ
  • ๊ทธ๋ž˜ํ”„๋ฅผ 4์‹œ๊ฐ„ ์ •๋„์˜ ํฐ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ ์„œ ์ •๋ณด ์ œ๊ณต

3.3. ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ

3.3.1. ๋ฌธ์ œ์ 

  • ์ฃผ์š” ์ง€์—ญ 50๊ณณ์ด ์•„๋‹Œ ๊ณณ ๊ฒ€์ƒ‰ ์‹œ์— ๋‹ค๋ฅธ ์ง€์—ญ์„ ๊ฐ€๊นŒ์šด ์ˆœ์œผ๋กœ ๋ณด์—ฌ์ฃผ๋ ค๋ฉด ํ•ด๋‹น ์žฅ์†Œ์˜ ์œ„๋„ ๊ฒฝ๋„ ์ •๋ณด๋ฅผ ์ง€๋„ API์—์„œ ๊ฐ€์ ธ์™€์•ผ ํ•จ
    • ์ด ๊ธฐ๋Šฅ์ด ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธ์ด ์•ˆ๋จ
    • ๋˜ํ•œ, ๊ฐ™์€ ๋‹จ์–ด๋ผ๋„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์žฅ์†Œ ๊ฒฐ๊ณผ๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ์Œ
  • ๋ชฉ๋ก์œผ๋กœ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋ฉด ์ฃผ์š” ์žฅ์†Œ๊ฐ€ ์ถ”๊ฐ€๋  ๊ฒฝ์šฐ ์‚ฌ์šฉ์ด ์ •๋ง ๋ถˆํŽธํ•ด์ง

3.3.2. ๋Œ€์ฑ…

  • ๊ฐ•๋‚จ ๊ฒ€์ƒ‰ โ†’ ๊ฐ•๋‚จ์—ญ์ฒ˜๋Ÿผ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์—†์„ ๋•Œ๋Š” ๋น„์Šทํ•œ ์ฃผ์š” ์žฅ์†Œ๋ฅผ ๋ณด์—ฌ์คŒ
  • ์ฃผ์š” ์ง€์—ญ๊ณผ ์œ ์‚ฌํ•œ ๋‹จ์–ด๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ์—๋Š” ์ง€๋„์—์„œ ์ฐพ์œผ๋ผ๋Š” ์•ˆ๋‚ด ๋ฌธ๊ตฌ๋ฅผ ๋ณด์—ฌ์คŒ

3.3.3. ์ž๋™ ์™„์„ฑ

  • ์ฃผ์š” ์žฅ์†Œ๊ฐ€ ์ ์œผ๋‹ˆ ํ”„๋ก ํŠธ์—”๋“œ ์ชฝ์—์„œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ, ์„œ๋ฒ„์— ์—ฌ๋Ÿฌ ๋ฒˆ ์ฟผ๋ฆฌ๋ฅผ ๋‚ ๋ฆฌ์ง€ ๋ง์ž
  • ํ–ฅํ›„ ์ฃผ์š” ์žฅ์†Œ๊ฐ€ ๋Š˜์–ด๋‚  ์ˆ˜ ์žˆ์œผ๋‹ˆ ์„œ๋ฒ„์—์„œ ๊ตฌํ˜„ํ•˜์ž

4. UI ๋ฐ ๊ธฐ๋Šฅ ๋™์ž‘ ๊ตฌํ˜„

4.1. ๋ฉ”์ธํŽ˜์ด์ง€

4.1.1. ๋ฐ€๋„ ์ •๋ณด ํ‘œ์‹œ

  • ํ•€์œผ๋กœ ํ‘œ์‹œ
  • ์ ‘์† ์‹œ ๋ชจ๋“  ๋ฐ€๋„ ๋‹จ๊ณ„ ํ‘œ์‹œ
  • 4๋‹จ๊ณ„ : ๋นจ๊ฐ•(๋งค์šฐ ๋ถ๋น”) - ์ฃผํ™ฉ(๋ถ๋น”) - ๋…ธ๋ž‘(๋ณดํ†ต) - ์ดˆ๋ก(์—ฌ์œ )
  • ์ ‘์† ์‹œ ์ง€๋„์˜ ์œ„์น˜
    • ์„œ์šธ์ผ ๊ฒฝ์šฐ์—๋Š” ์ž์‹  ์ฃผ๋ณ€ ์œ„์น˜
    • ์„œ์šธ์ด ์•„๋‹ˆ๋ฉด ๊ทธ๋ƒฅ ์ •ํ•ด ๋†“์€ ์„œ์šธ ์ค‘์‹ฌ

4.1.2. ํ•€ ํด๋ฆญ ์‹œ

  • ๋ณด์—ฌ์ค„ ์ •๋ณด
    • ์žฅ์†Œ๋ช…
    • ํ˜„์žฌ ํ˜ผ์žก๋„
      • ๋ฐ€๋„ ๋‹จ๊ณ„, ์œ ๋™ ์ธ๊ตฌ ์ˆ˜
    • ๊ณผ๊ฑฐ/๋ฏธ๋ž˜ ํ˜ผ์žก๋„
    • ๋„๋กœ์†Œํ†ตํ˜„ํ™ฉ
  • ์ด๋ฒคํŠธ
    • ํ•ด๋‹น ํ•€์„ ํ™”๋ฉด ๊ฐ€์šด๋ฐ๋กœ ์Šฌ๋ผ์ด๋”ฉ
    • ํ•€ ํฌ๊ธฐ ํ‚ค์šฐ๊ณ , ํ•€ ์•ˆ์— ํ˜ผ์žก๋„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ๊ตฌ/์ด๋ชจํ‹ฐ์ฝ˜ ํ‘œ์‹œ
    • ์ƒ์„ธ์ •๋ณด ์ฐฝ 1๋‹จ๊ณ„

4.2. ํ•„ํ„ฐ ๋ฒ„ํŠผ

  • ํ˜ผ์žก๋„ ๋‹จ๊ณ„์— ๋”ฐ๋ผ 4๊ฐœ์˜ ๋ฒ„ํŠผ ์ƒ์„ฑ
  • ๋ฒ„ํŠผ ํด๋ฆญํ•˜์—ฌ ํ•ด๋‹น ํ˜ผ์žก๋„์— ๋Œ€ํ•œ ํ•„ํ„ฐ ๊ธฐ๋Šฅ ์‚ฌ์šฉ
  • ๋ฒ„ํŠผ์ด ํด๋ฆญ๋˜์–ด ์žˆ์œผ๋ฉด ํ˜ผ์žก๋„๋ณ„ ์ƒ‰์œผ๋กœ ์ฑ„์›€

4.3. ์‚ฌ์šฉ์ž ์ •๋ณด ์ฐฝ

4.3.1. UI

  • ๊ฒ€์ƒ‰ ์ฐฝ ์˜†์˜ ๋ณด๋ผ์ƒ‰ ๋™๊ทธ๋ผ๋ฏธ
  • ๋กœ๊ทธ์ธ์ด ์•ˆ๋˜์–ด ์žˆ์œผ๋ฉด ๋กœ๊ทธ์ธ ๋ชจ๋‹ฌ์ฐฝ์„ ๋„์›€
  • ๋กœ๊ทธ์ธ์ด ๋˜์–ด ์žˆ์œผ๋ฉด ์˜ค๋ฅธ์ชฝ ์‚ฌ์ด๋“œ์— ๊ฐœ์ธ์ •๋ณด ์ฐฝ์„ ๋„์›€
  • ์Šคํฌ๋กค ์—†์Œ

4.3.2. ๋กœ๊ทธ์ธ

  • OAuth๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํšŒ์›๊ฐ€์ž…์€ ๊ตฌํ˜„ํ•˜์ง€ ์•Š์Œ
  • ์šฐ์„  ๋„ค์ด๋ฒ„ ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ๋งŒ ๊ตฌํ˜„

4.3.3. ๊ฐœ์ธ์ •๋ณด

  • ์‚ฌ์šฉ์ž ์ด๋ฆ„ - ๋ถ๋งˆํฌ - ๋‚ด์ผ ๊ฐˆ๊ฑฐ์•ผ - ๋กœ๊ทธ์•„์›ƒ
  • ๋ถ๋งˆํฌ๋Š” ์ตœ๋Œ€ 5๊ฐœ
    • ํ˜ผ์žก๋„ ๋™๊ทธ๋ผ๋ฏธ - ์žฅ์†Œ๋ช…
    • ์‚ญ์ œ ๋ฒ„ํŠผ
  • ๋‚ด์ผ ๊ฐˆ๊ฑฐ์•ผ
    • ์ตœ๋Œ€ 3๊ฐœ
    • ๋‚ด๊ฐ€ ์ฐœํ•œ ์žฅ์†Œ, ์ธ๊ธฐ์ˆœ์œ„
    • ์ธ๊ธฐ ์ฒ™๋„ : ๋‚ด์ผ ๊ฐˆ๊ฑฐ์•ผ ์ˆ˜ / ์ง€์—ญ๋ณ„ ์ตœ๋Œ€์ˆ˜์šฉ์ธ์›
    • ์ˆœ์œ„๊ฐ€ ๋ฐ”๋€Œ๋ฉด โ€˜Nโ€™ ๋งˆํฌ๋กœ ํ‘œ์‹œ, โ€˜Nโ€™ ๋งˆํฌ๋Š” ์‚ฌ์ด๋“œ๋ฐ”๋ฅผ ๋‹ซ์œผ๋ฉด ์‚ฌ๋ผ์ง
    • ์˜ค์ „ 4์‹œ ์ดˆ๊ธฐํ™”
    • ์‚ญ์ œ ๋ฒ„ํŠผ

4.4. ์ƒ์„ธ์ •๋ณด ์ฐฝ

4.4.1. UI

  • ํ™”๋ฉด ํ•˜๋‹จ์— 2๋‹จ๊ณ„์˜ ํ„ฐ์น˜ ์Šฌ๋ผ์ด๋“œ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„

4.4.2. 1๋‹จ๊ณ„

  • ์žฅ์†Œ๋ช…, ํ˜„์žฌ ํ˜ผ์žก๋„, ๋ถ๋งˆํฌ ๋ฒ„ํŠผ, ๋‚ด์ผ ๊ฐˆ ๊ฑฐ์•ผ ๋ฒ„ํŠผ
  • ๋ถ๋งˆํฌ์™€ ๋‚ด์ผ ๊ฐˆ ๊ฑฐ์•ผ๋Š” ์„ ํƒ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ์ƒ‰์ƒ ๋ณ€๊ฒฝ

4.4.3. 2๋‹จ๊ณ„

  • 1๋‹จ๊ณ„์˜ ์ •๋ณด ํฌํ•จ
  • ์ด์ „ 24์‹œ๊ฐ„ ์ด๋‚ด์˜ ํ˜ผ์žก๋„, ๋‚ด์ผ ๊ฐˆ ๊ฑฐ์•ผ ์ˆœ์œ„
    • ์ด์ „ 24์‹œ๊ฐ„ ์ด๋‚ด์˜ ํ˜ผ์žก๋„๋Š” 1์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์œผ๋กœ ํ‘œ์‹œ
    • DIV๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ธ๋กœ ๊ทธ๋ž˜ํ”„๋กœ ์ œ์ž‘
    • ์Šคํฌ๋กœ๋ฅผ ํ™œ์šฉํ•˜์—ฌ 24์‹œ๊ฐ„ ์ „๋ถ€๋ฅผ ๋ณด์—ฌ์คŒ

4.5. ๊ฒ€์ƒ‰ ์ฐฝ

  • ์ฃผ์š” 50๊ณณ์— ํ•ด๋‹นํ•˜๋ฉด ์ž๋™ ์™„์„ฑ ๊ธฐ๋Šฅ
  • ๊ฒ€์ƒ‰ ์‹œ ํ•ด๋‹น ์žฅ์†Œ๋กœ ์ด๋™ ๋ฐ 1๋‹จ๊ณ„ ์ƒ์„ธ์ •๋ณด ์ฐฝ ํ‘œ์‹œ
  • ์ฃผ์š” 50๊ณณ์— ์—†๋Š” ๊ฒฝ์šฐ ๊ฒ€์ƒ‰ ๋ชปํ•จ

4.5.6 ํ–ฅํ›„ ๋…ผ์˜ ์‚ฌํ•ญ

  • ๋ฐ์ดํ„ฐ ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•
    • ์ผ๋‹จ ์‚ฌ์šฉ์ž๊ฐ€ ๋“ค์–ด์˜ค๋ฉด API ์š”์ฒญํ•ด์„œ ๋ฐ›์•„์˜ฌ์ง€?
    • ํฌ๋ก ํƒญ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฃผ๊ธฐ์ ์œผ๋กœ ์„œ๋ฒ„์—์„œ ์—…๋ฐ์ดํŠธํ• ์ง€?
  • ๋กœ๊ทธ์ธ๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ๋ถ๋งˆํฌ, ๋‚ด์ผ ๊ฐˆ ๊ฑฐ์•ผ ํด๋ฆญ

5. ๊ตฌํ˜„ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์€ ๊ธฐ๋Šฅ(์ค‘์š”๋„ : ํ•˜)

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