Freecodecamp: ์•ผ๊ฐ„ ๋ชจ๋“œ์˜ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋“œ๋กญ ๋‹ค์šด ์Šคํƒ€์ผ

์— ๋งŒ๋“  2017๋…„ 01์›” 15์ผ  ยท  16์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: freeCodeCamp/freeCodeCamp

๋ฌธ์ œ ์„ค๋ช…

https://github.com/freeCodeCamp/freeCodeCamp/pull/12288 ์—์„œ ๋“œ๋กญ ๋‹ค์šด์ด ํƒ์ƒ‰์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. https://github.com/freeCodeCamp/freeCodeCamp/pull/12532๋ฅผ ํ™•์ธํ•˜๋Š” ๋™์•ˆ์ด ๋“œ๋กญ ๋‹ค์šด์ด ์•ผ๊ฐ„ ๋ชจ๋“œ์—์„œ ๋งค์šฐ ๋ฐ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ์Šคํƒ€์ผ๋ง ์—…๋ฐ์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ ์–ด๋”˜๊ฐ€ ์—์„œ ๋ณ€๊ฒฝํ•ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์–ด๋–ค ์‚ฌ๋žŒ์ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๋Š”์ง€, ํŠนํžˆ ์–ด๋–ค ์ƒ‰์ƒ์„ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?
/ cc @QuincyLarson @ freeCodeCamp / moderators

์Šคํฌ๋ฆฐ ์ƒท

firefox_2017-01-15_15-14-22
firefox_2017-01-15_15-14-31

help wanted UI

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

Justin๊ณผ ๋™์˜ํ–ˆ์œผ๋ฉฐ ์—ฌ๊ธฐ์—์„œ ํŠน์ • ์ƒ‰์ƒ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
https://www.freecodecamp.com/design-style-guide/

๋ชจ๋“  16 ๋Œ“๊ธ€

ํ  ์šฐ๋ฆฌ๋Š” ๊ทธ ๋ฐ˜๋Œ€๋ฅผ ์‹œ๋„ํ•˜๋Š” ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ํ…์ŠคํŠธ ์ž์ฒด์— ๋ฐ์€ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ์–ด๋‘์šด ํšŒ์ƒ‰์„ ์œ ์ง€ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?
PR์„ ์ œ์ถœํ•  ์‚ฌ๋žŒ์ด ์žˆ์œผ๋ฉด @systimotic QA๋ฅผ ๋„์™€

Justin๊ณผ ๋™์˜ํ–ˆ์œผ๋ฉฐ ์—ฌ๊ธฐ์—์„œ ํŠน์ • ์ƒ‰์ƒ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
https://www.freecodecamp.com/design-style-guide/

ํŠธ์œ— ๋‹ด์•„ ๊ฐ€๊ธฐ
์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„, ์ด๊ฑด ์–ด๋–จ๊นŒ์š”?
image

๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ๋ฌธ์ œ๋ฅผ ์—ด๋ ค๊ณ ํ–ˆ์ง€๋งŒ ์—ฌ๊ธฐ๋Š” ๊ฐํƒ„ํ•  ์ˆ˜์žˆ๋Š” ํ•ฉ๋ฆฌ์ ์ธ ์žฅ์†Œ ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค ...

๋ˆ„๊ตฐ๊ฐ€๊ฐ€์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ฒ ๋‹ค๊ณ  ๋งํ–ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋‘˜ ๋‹ค ์ˆ˜์ •ํ•ด์•ผํ•œ๋‹ค๋Š” ๋ฐ ๋™์˜ํ•˜๋ฉด ๋งก๊ฒ ์Šต๋‹ˆ๋‹ค!

๋„ค .. ๋‘˜ ๋‹ค ๊ณ ์ณ์•ผํ•œ๋‹ค๋Š” ๋ฐ ๋™์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜์ด ๋ชจ๋‹ฌ์€ ๋” ์ด์ƒ ์Šคํ…Œ์ด์ง•์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

@ no-stack-dub-sack ๋“œ๋กญ ๋‹ค์šด์„ ๊ณ ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ๐Ÿ‘
์–ด์จŒ๋“  ์ œ๊ฑฐ๋˜๋Š” ๋ชจ๋‹ฌ์„ ๊ทธ๋Œ€๋กœ ๋‘๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์Šต๋‹ˆ๋‹ค.

๐Ÿ˜• ๋ฐฉ๊ธˆ ํ™•์ธํ–ˆ์œผ๋ฉฐ ๋ชจ๋‹ฌ์„ ์Šคํ…Œ์ด์ง•์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ ๋Œ๋ฆฐ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ผ์‹œ์ ์œผ๋กœ ๋˜๋Š” ์˜๊ตฌ์ ์œผ๋กœ ๋Œ์•„ ์™”๋Š”์ง€์— ๋Œ€ํ•œ ์ƒํƒœ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.
https://github.com/freeCodeCamp/freeCodeCamp/pull/11253 ์—์„œ ๋˜๋Œ ๋ ธ์Šต๋‹ˆ๋‹ค

@systimotic @raisedadead ์ข‹์•„์š”, ๊ทธ๋Ÿผ ๋‘ ๊ฐ€์ง€๋ฅผ ๋ชจ๋‘ ๊ณ ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๋“œ๋กญ ๋‹ค์šด์ด ์•„๋ž˜์—์žˆ๋Š” ๋™์•ˆ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฒ„ํŠผ์„ ํด๋ฆญ ํ•œ ๋‹ค์Œ ๋“œ๋กญ ๋‹ค์šด์—์„œ ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€์ ธ ๊ฐ€๋ฉด ๋‹ค์‹œ ๋…น์ƒ‰์œผ๋กœ ๋Œ์•„ ๊ฐ€์ง€ ์•Š๊ณ  ํฐ์ƒ‰์œผ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

image

์ด๊ฒƒ์ด ์˜๋„ํ•˜์ง€ ์•Š์€ ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜๋ฉด ์ด๊ฒƒ๋„ ์‚ดํŽด๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํŠธ์œ— ๋‹ด์•„ ๊ฐ€๊ธฐ

Justin๊ณผ ๋™์˜ํ–ˆ์œผ๋ฉฐ ์—ฌ๊ธฐ์—์„œ ํŠน์ • ์ƒ‰์ƒ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
https://www.freecodecamp.com/design-style-guide/

์ด๊ฒƒ์€ ์‹ค์ œ๋กœ ๋‘ ๊ฐ€์ง€ ์ข‹์€ ์ ์„ ์ œ๊ธฐํ•ฉ๋‹ˆ๋‹ค.

  1. ๋Œ€๋ถ€๋ถ„์˜ ์•ผ๊ฐ„ ๋ชจ๋“œ ์ƒ‰์ƒ์€์ด ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ์— ์—†์Šต๋‹ˆ๋‹ค .
  2. ๊ทธ๋ฆฌ๊ณ ์ด ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ์—๋Š” "๋ฌด๋ฃŒ ์ฝ”๋“œ ์บ ํ”„"์˜ ๋ช‡ ๊ฐ€์ง€ ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ๋ฌธ์ œ # 12472๋งˆ๋‹ค ๋ณ€๊ฒฝ๋˜์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ ์ด๊ฒƒ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์–ด๋””์— ์‚ฌ๋Š”์ง€ ์•„๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์ข‹์•„, ๊ทธ๋ž˜์„œ ๋‚ด๋น„๊ฒŒ์ด์…˜ ๋ฐ”์—์„œ ๋ฒ„ํŠผ์˜ ์ดˆ์  ์Šคํƒ€์ผ ๋ฌธ์ œ ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์„ ํฌํ•จํ•˜์—ฌ ๋ฉ‹์ง€๊ฒŒ ๋ณด์ด๊ณ  ์•ผ๊ฐ„ ๋ชจ๋“œ / ๋ธŒ๋žœ๋“œ ์ƒ‰์ƒ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค.
image

๋“œ๋กญ ๋‹ค์šด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
image
image

ํ•˜์ง€๋งŒ ์˜ˆ๋ฅผ ๋“ค์–ด ์ƒ์ ์— ๊ฐ€์„œ์ง€๋„๋กœ ๋Œ์•„์™€์„œ ์ฃผ๋ณ€์„ ํด๋ฆญํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ์Šคํƒ€์ผ์ด ๋ฐ์€ ์ƒ‰์ƒ์œผ๋กœ ๋˜๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค. ํŽ˜์ด์ง€๊ฐ€ ์ž ์‹œ "์ฃผ๊ฐ„ ๋ชจ๋“œ"๋กœ ๋Œ์•„๊ฐ„ ๋‹ค์Œ ๋‹ค์‹œ ์•ผ๊ฐ„ ๋ชจ๋“œ๋กœ ๋Œ์•„ ๊ฐ€๋ฉด ๋“œ๋กญ ๋‹ค์šด ์Šคํƒ€์ผ์ด ๋˜๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์™œ ๊ทธ๋Ÿฐ์ง€์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚ด ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. main.less์˜ 1073 ํ–‰์— ์‚ฝ์ž…ํ•˜์‹ญ์‹œ์˜ค.

.hamburger-dropdown {
    .dropdown .dropdown-menu,
    .open a {
      background-color: @gray;
      a {
        color: @night-text-color;
        &:hover {
          background-color: #666;
          color: @brand-primary;
        }
      }
    }
    a:focus,
    a:active {
      background-color: #666 !important;
      color: @brand-primary !important;
    }
  }

๋ชจ๋‹ฌ-๋‚˜๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•ด ์•ฝ๊ฐ„ ์ž‘์—…ํ–ˆ์ง€๋งŒ, ๊ทธ๋“ค์€ ๋„ˆ๋ฌด ํ”ผ๊ณคํ•ด์„œ ์ง€๊ธˆ ๋“ค์–ด๊ฐ€๊ธฐ์—๋Š” ๋„ˆ๋ฌด ๋งŽ์€ ๋‹ค๋ฅธ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. "๋ฒ„๊ทธ"๋ชจ๋‹ฌ๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ...

์ด ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ์—๋Š” "๋ฌด๋ฃŒ ์ฝ”๋“œ ์บ ํ”„"์˜ ์—ฌ๋Ÿฌ ์‚ฌ๋ก€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณ‘ํ•ฉ ๋ณด๋ฅ˜์ค‘์ธ PR์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐธ์กฐ https://github.com/freeCodeCamp/design-style-guide/pull/7

๋‚˜๋Š” ๋‹น์‹ ์ด ๋“œ๋กญ ๋‹ค์šด์œผ๋กœ ํ•œ ์ผ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ํ…์ŠคํŠธ๋Š” ๋” ๋งŽ์€ ๋Œ€๋น„๊ฐ€ ํ•„์š”ํ•˜์ง€๋งŒ (๋” ํฌ๊ฒŒ) ๋ฉ‹์ ธ ๋ณด์ž…๋‹ˆ๋‹ค!

๊ทธ๊ฒƒ์€ ๋ฐ˜์‘ / ์ •์  ํŽ˜์ด์ง€ ๋ฌธ์ œ์ฒ˜๋Ÿผ ๋“ค๋ฆฝ๋‹ˆ๋‹ค. ์ƒ์  ํŽ˜์ด์ง€๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค
์•„์ง ๋ฐ˜์‘ํ•˜๋„๋ก ๋ณ€ํ™˜๋˜์—ˆ์œผ๋ฉฐ ์•ผ๊ฐ„ ๋ชจ๋“œ์— ๋Œ€ํ•œ ์„ ํ˜ธ๋„๋Š”
๋กœ์ปฌ์— ์ €์žฅ๋˜์–ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์‚ฌ์ดํŠธ ์ „์ฒด์—์„œ ์œ ์ง€๋˜์ง€ ์•Š๋Š” ์•ผ๊ฐ„ ๋ชจ๋“œ ์„ ํƒ์€ ๋ณ„๋„์˜ ๋ฌธ์ œ์ด๋ฉฐ
๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๊ทธ๊ฒƒ์„ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋‚˜๋Š” ๊ฐ€์žฅ ์˜๋ฌด๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š”
์ง€๊ธˆ์€ GitHub์— ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

2017 ๋…„ 1 ์›” 16 ์ผ ์›”์š”์ผ, mrugesh mohapatra [email protected]
์ผ๋‹ค :

์ด ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ์—๋Š” "๋ฌด๋ฃŒ ์ฝ”๋“œ ์บ ํ”„"์˜ ์—ฌ๋Ÿฌ ์‚ฌ๋ก€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณ‘ํ•ฉ ๋ณด๋ฅ˜์ค‘์ธ PR์ด ์žˆ์Šต๋‹ˆ๋‹ค. Ref freeCodeCamp / ๋””์ž์ธ ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ # 7
https://github.com/freeCodeCamp/design-style-guide/pull/7

๋‚˜๋Š” ๋‹น์‹ ์ด ๋“œ๋กญ ๋‹ค์šด์œผ๋กœ ํ•œ ์ผ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค.
๋Œ€๋น„ (๋” ํ•˜์–—๊ฒŒ), ๋ฉ‹์ง€๊ฒŒ ๋ณด์ž…๋‹ˆ๋‹ค!

โ€”
์–ธ๊ธ‰ ๋œ ํŒ€์— ์†ํ•ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์‹  ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/freeCodeCamp/freeCodeCamp/issues/12538#issuecomment-272837258 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/ARtk5hIk55x-gDVJsymtMwSfkxmlxp8Wks5rS1TPgaJpZM4Lj7u0
.

@ no-stack-dub-sack ํ˜ธ๋ฒ„๋ง / ํ™œ์„ฑํ™” ํ•  ๋•Œ ํšŒ์ƒ‰ ์œ„์— ๋…น์ƒ‰ ํ…์ŠคํŠธ๋ฅผ ํŒŒ๊ณ  ์žˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฝ์„ ์ˆ˜์žˆ์„๋งŒํผ ๋Œ€๋น„๊ฐ€ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์–ด๋‘์šด ํšŒ์ƒ‰ ํ…์ŠคํŠธ๊ฐ€์žˆ๋Š” ๋ฐ์€ ํšŒ์ƒ‰ ๋ฐฐ๊ฒฝ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

@systimotic @raisedadead @hallaathrad ๊ทธ๋ž˜์„œ ๋‚˜๋Š” ์ด๊ฒƒ์ด ๋” ๋งŽ์€ ๋Œ€๋น„์— ๊ด€ํ•œ Justin & Mrugesh์˜ ์ฝ”๋ฉ˜ํŠธ์— ๋”ฐ๋ผ ์กฐ๊ธˆ ๋” ์ข‹์•„ ๋ณด์ธ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” @brand-primary ๊ฐ€ 15 % ์–ด๋‘์›Œ ์ง„ @link-hover-color var๋ฅผ ์‚ฌ์šฉ ํ–ˆ์œผ๋ฏ€๋กœ ์—ฌ์ „ํžˆ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ๋ธŒ๋žœ๋“œ ๋…น์ƒ‰์˜ ํžŒํŠธ์ด์ง€๋งŒ ํ›จ์”ฌ ๋” ๋‚˜์€ ๋Œ€๋น„๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋“œ๋กญ ๋‹ค์šด ๋‚ด์— ์žˆ์œผ๋ฉฐ, ๋งˆ์šฐ์Šค ์˜ค๋ฒ„์˜ ๊ฒฝ์šฐ ํƒ์ƒ‰ ๋งํฌ์˜ ํฌ์ปค์Šค์ž…๋‹ˆ๋‹ค.
image

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

์ด๊ฒƒ์€ ๋‚˜์—๊ฒŒ ์ข‹์•„ ๋ณด์ธ๋‹ค.

๊ต‰์žฅํ•จ !!! ์ด๋ฏธ Pull ์š”์ฒญ์„ํ•ฉ์‹œ๋‹ค! ๐Ÿ˜‰

๊ทธ ์œ„์—!

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰