ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

์ €๋ฒˆ ์ฃผ๋ถ€ํ„ฐ HIG(Human Interface Guidelines) ์Šคํ„ฐ๋””๋ฅผ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. 

๋งค์ฃผ ํŠน์ • ์•ฑ์„ ์—ฐ๊ตฌ ๋Œ€์ƒ์œผ๋กœ ์ •ํ•˜๊ณ , ํ•ด๋‹น ์•ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๋ถˆํŽธํ•œ ์ ์ด๋‚˜ ๊ถ๊ธˆํ•œ ์ ์„ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค. 

์ด์–ด์„œ ๊ด€๋ จ๋œ HIG ๋ฌธ์„œ๋ฅผ ํ†ตํ•ด ์ด๋ก ์„ ๊ณต๋ถ€ํ•˜๊ณ  ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜์—ฌ ๋ฐœํ‘œํ•˜๋Š” ํ˜•์‹์˜ ์Šคํ„ฐ๋””์ž…๋‹ˆ๋‹ค. 

์ด๋ฒˆ ์ฃผ ๋Œ€์ƒ์€ 'Agoda' ์•ฑ์ด์—ˆ์Šต๋‹ˆ๋‹ค.


agoda

 

 

Agoda ์•ฑ์€ ๋งŽ์€ ์ปฌ๋ ‰์…˜ ๋ทฐ๋ฅผ ์Šคํฌ๋กค ๋ทฐ ์œ„์— ๋ฐฐ์น˜ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 

์ด๋Ÿฌํ•œ ๊ตฌ์กฐ๊ฐ€ ํ”ํ•˜์ง€๋งŒ, ๋งŽ์€ ์Šคํฌ๋กค ๋ทฐ ์‚ฌ์šฉ์— ๋Œ€ํ•ด ์• ํ”Œ์˜ ๊ด€์ ์ด ๊ถ๊ธˆํ•ด์กŒ์Šต๋‹ˆ๋‹ค. 

๋”ฐ๋ผ์„œ ์ด๋ฒˆ ์Šคํ„ฐ๋””์—์„œ๋Š” "Scroll View"์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์กฐ์‚ฌํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.


๐Ÿ“Œ Scroll views

  • ์‚ฌ๋žŒ๋“ค์ด ๋ทฐ์˜ ๊ฒฝ๊ณ„๋ณด๋‹ค ํฐ ์ปจํ…์ธ ๋ฅผ ์„ธ๋กœ ๋˜๋Š” ๊ฐ€๋กœ๋กœ ์›€์ง์—ฌ์„œ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.

Best Practices

  1. ๊ธฐ๋ณธ ์Šคํฌ๋กค ์ œ์Šค์ฒ˜์™€ ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค๋ฅผ ์ง€์›ํ•ด๋ผ.
    • ๋ทฐ๋ฅผ ์œ„ํ•ด ๋งž์ถคํ˜• ์Šคํฌ๋กค ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค ๋•Œ์—๋Š”, ์‚ฌ๋žŒ๋“ค์ด ๊ธฐ๋Œ€ํ•˜๋Š” ํƒ„๋ ฅ์ ์ธ ๋™์ž‘์„ ์‚ฌ์šฉํ•˜๋„๋ก ํ™•์‹คํžˆ ํ•˜์ž.
      • ํƒ„๋ ฅ์ ์ธ ๋™์ž‘: ๋” ์ด์ƒ ์Šคํฌ๋กคํ•  ๊ณณ์ด ์—†์„ ๋•Œ, ์‚ด์ง ๋Š˜์–ด๋‚ฌ๋‹ค๊ฐ€ ๋‹ค์‹œ ์›๋ž˜ ์œ„์น˜๋กœ ๋Œ์•„์˜ค๋Š” ๊ฒƒ
        → ์ž์—ฐ์Šค๋Ÿฐ ์Šคํฌ๋กค ๊ฒฝํ—˜ ์ œ๊ณต
  2. ์ปจํ…์ธ ๊ฐ€ ์Šคํฌ๋กค ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๋ถ„๋ช…ํžˆ ๋ณด์—ฌ์ค˜๋ผ.
    • ์Šคํฌ๋กค ๋ฐ”๊ฐ€ ํ•ญ์ƒ ๋ณด์ด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ์ปจํ…์ธ ๊ฐ€ ๋ทฐ๋ฅผ ๋„˜์–ด ํ™•์žฅ๋  ๋•Œ ๋ถ„๋ช…ํ•˜๊ฒŒ ๋“œ๋Ÿฌ๋‚ด์ค˜์•ผ ๋„์›€์ด ๋œ๋‹ค.
      • ๋ทฐ์˜ ๊ฐ€์žฅ์ž๋ฆฌ์— ์ผ๋ถ€ ์ปจํ…์ธ ๋ฅผ ๋ถ€๋ถ„์ ์œผ๋กœ ํ‘œ์‹œ
  3. ์Šคํฌ๋กค ๋ทฐ ์•ˆ์— ๊ฐ™์€ ๋ฐฉํ–ฅ์„ ๊ฐ€์ง„ ๋‹ค๋ฅธ ์Šคํฌ๋กค ๋ทฐ๋ฅผ ๋„ฃ๋Š” ๊ฒƒ์€ ํ”ผํ•ด๋ผ.
    • ๊ฐ™์€ ๋ฐฉํ–ฅ ์Šคํฌ๋กค ๋ทฐ์˜ ์ค‘์ฒฉ x
    • ์ˆ˜ํ‰ ์Šคํฌ๋กค ๋ทฐ๋ฅผ ์ˆ˜์ง ์Šคํฌ๋กค ๋ทฐ ์•ˆ์— ๋„ฃ๋Š” ๊ฒƒ์€ o (๋ฐ˜๋Œ€๋„ o)
  4. ์šฐ๋ฆฌ์˜ ์ปจํ…์ธ ์— ๋งž๋‹ค๋ฉด ํŽ˜์ด์ง€ ๋‹จ์œ„ ์Šคํฌ๋กค์„ ๊ณ ๋ คํ•˜์ž.
    • ์ƒํ™ฉ์— ๋”ฐ๋ผ ์‚ฌ๋žŒ๋“ค์€ ์—ฐ์†์ ์ธ ์Šคํฌ๋กค๋ณด๋‹ค ํ•œ ๋ฒˆ์˜ ์ƒํ˜ธ ์ž‘์šฉ์— ๊ณ ์ •๋œ ์–‘์˜ ์ปจํ…์ธ ๋ฅผ ์Šคํฌ๋กคํ•˜๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•œ๋‹ค.
      • ๋Œ€๋ถ€๋ถ„์˜ ํ”Œ๋žซํผ์—์„œ๋Š” ‘ํŽ˜์ด์ง€’์˜ ํฌ๊ธฐ๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
        • ex) ์ฑ… ํ”Œ๋žซํผ์—์„œ๋Š” ์ฑ…์˜ ํ•œ ํŽ˜์ด์ง€๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
        PagingScrollTargetBehavior | Apple Developer Documentation
  5. ์ƒํ™ฉ์— ๋”ฐ๋ผ, ์‚ฌ์šฉ์ž๊ฐ€ ์œ„์น˜๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ์ž๋™์œผ๋กœ ์Šคํฌ๋กคํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์ž.
    • ํŠน์ • ๊ฒ€์ƒ‰์–ด๋ฅผ ์ฐพ์„ ๋•Œ ๋ณด์ด์ง€ ์•Š๋Š” ์˜์—ญ์— ์žˆ๋‹ค๋ฉด ์„ ํƒ๋œ ๋‚ด์šฉ์ด ๋ณด์ด๋„๋ก ์ž๋™ ์Šคํฌ๋กค
    • ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด์ด์ง€ ์•Š๋Š” ์œ„์น˜์— ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๊ธฐ ์‹œ์ž‘ํ•  ๋•Œ
    • ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒ์„ ํ•˜๋Š” ๋™์•ˆ ํฌ์ธํ„ฐ๊ฐ€ ๋ทฐ์˜ ๊ฐ€์žฅ์ž๋ฆฌ๋ฅผ ๋„˜์–ด๊ฐˆ ๋•Œ
    ⇒ ๋ชจ๋“  ๊ฒฝ์šฐ์—, ์‚ฌ์šฉ์ž๊ฐ€ ๋งฅ๋ฝ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•„์š”ํ•œ ๋งŒํผ๋งŒ ์Šคํฌ๋กคํ•ด์•ผ ํ•œ๋‹ค.

  6. ํ™•๋Œ€/์ถ•์†Œ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•œ๋‹ค๋ฉด, ์ ์ ˆํ•œ ์ตœ๋Œ€ ๋ฐ ์ตœ์†Œ ์Šค์ผ€์ผ ๊ฐ’์„ ์„ค์ •ํ•˜์ž.
    • ํ…์ŠคํŠธ๋ฅผ ํ™•๋Œ€ํ•˜์—ฌ ๋‹จ์ผ ๋ฌธ์ž๊ฐ€ ํ™”๋ฉด์„ ์ฑ„์šฐ๋Š” ๊ฒƒ์€ ๋ง์ด ๋˜์ง€ ์•Š๋Š”๋‹ค.

iOS

  • ์ผ๋ฐ˜์ ์œผ๋กœ ํ•œ ํ™”๋ฉด์— ํ•˜๋‚˜์˜ ์Šคํฌ๋กค ๋ทฐ๋ฅผ ํ‘œ์‹œํ•˜์ž.
    • ์œ ์ €๋Š” ํฐ ์Šค์™€์ดํ”„ ๋™์ž‘์„ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ธ์ ‘ํ•œ ์Šคํฌ๋กค ๋ทฐ์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๊ฒƒ์„ ํ”ผํ•˜๊ธฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ ๋‹ค.
    • ํ•œ ํ™”๋ฉด์— ๋‘ ๊ฐœ์˜ ์Šคํฌ๋กค ๋ทฐ๋ฅผ ๋‘์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ, ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐฉํ–ฅ์œผ๋กœ ์Šคํฌ๋กคํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณ ๋ คํ•˜์ž.
      • ๊ทธ๋ž˜์•ผ ํ•œ ๋ฒˆ์˜ ์ œ์Šค์ฒ˜๋กœ ๋‘ ๋ทฐ๊ฐ€ ๋ชจ๋‘์˜ํ–ฅ์„ ๋ฐ›์„ ํ™•๋ฅ ์ด ์ค„์–ด๋“ ๋‹ค.

(+

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

(์ž˜๋ชป ์ดํ•ดํ•œ ๊ฑธ ์ˆ˜๋„..)

)

 


๋‚˜์˜ ์ƒ๊ฐ

์•„๊ณ ๋‹ค ์•ฑ์€ ํฌ๊ฒŒ HIG์—์„œ ๋ฒ—์–ด๋‚˜๋Š” UI๋Š” ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

 

๊ตณ์ด ๊ตณ์ด ์ฐพ์ž๋ฉด...

Scroll View๋ฅผ ์“ธ ๋•Œ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ Scroll View์ธ ๊ฒƒ์„ ํ‹ฐ๋ฅผ ๋‚ด์ค˜์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค.

 

ํ•˜์ง€๋งŒ, ์•„๋ž˜ View์—์„œ๋Š” Scroll View์˜ ์–‘ ๋์˜ ์š”์†Œ๊ฐ€ ํฌ๊ฒŒ ๋ณด์ด์ง€ ์•Š์•„ ํ‹ฐ๊ฐ€ ๋‚˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค!

(๋๊นŒ์ง€ ๋„˜๊ฒผ์„๋•Œ ํ™”๋ฉด์„ ๋ณด๋ฉด ์–‘ ๋์˜ ๋‹ค์Œ ์š”์†Œ๋“ค์ด ์กฐ๊ธˆ๋„ ๋ณด์ด์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.๐Ÿ˜ฟ)