[8주차/카사] 워크북 제출합니다.#85
Conversation
| @@ -0,0 +1,15 @@ | |||
| import { useEffect, useState } from "react" | |||
There was a problem hiding this comment.
debounce를 처음 들어봐서 어떻게 코드를 짜야할지 잘 몰랐는데 카사 코드가 깔끔해서 참고하기 좋을 것 같아요!
|
카사 말을 듣고 저도 찾아봤는데,
등등이 있다구 하더라구요! 그런데 제 생각에는 현재 구조에서 데스크탑과 모바일일 때의 사이드바 역할이 조금 다르다고 느꼈습니다. 정리해보면 아래와 같이 차이점이 있을 것 같아요.
데스크탑의 경우 스크롤을 막아버리면 사용자는 메인 컨텐츠를 보려고 할 때마다 사이드바를 닫아야 해 UX적으로 불편함이 있을 것 같습니다. 그래서 제 생각에는 모바일(오버레이형)에서는 스크롤을 잠그고, 데스트탑(고정형)에서는 스크롤 잠금을 해제하는 방향이 좋아보입니다! 구현은 CSS 미디어쿼리를 이용해 아래처럼 코드를 작성하면 좋을 것 같습니다! |
haewonwon
left a comment
There was a problem hiding this comment.
저번 스터디 시간에도 얘기했지만, 폴더 구조를 보완하면 더 좋은 설계가 될 수 있을 것 같아요!
지금은 pages 폴더 안에 다양한 기능 페이지 폴더를 생성하고 그 안에 components, hooks를 두고 있는데 두 가지 방향으로 보완할 수 있을 것 같네요!
- src 디렉토리 아래, components. containers, pages, layouts, hooks 등을 같은 레벨에 두고 그 안에서 각각의 feature 폴더 만들기
- src 디렉토리 아래, feature 폴더를 만들고 components. containers, pages, layouts, hooks 등을 두기
https://feature-sliced.design/blog/frontend-folder-structure
이 링크에 들어가시면 이미지가 있는데, 그걸 참고해서 리팩토링해 보는 것도 좋을 것 같아요!
더불어 개인적으로 사이드바가 open 상태일 때, 배경 스크롤은 막는 게 좋은 UX라고 생각이 듭니다!
UX, 즉 User experience는 명확해야 한다고 생각해요.
- UX를 설계할 때는 다양한 유저를 고려해야 하는데, 혹여나 스크린 리더기를 사용하는 유저일 경우 혼란스러울 수 있기에 접근성 측면에서 문제가 발생할 수 있는 설계라는 생각이 듭니다.
- 또, 배경 스크롤이 막혀 있다면 유저는 사이드바를 닫아서 해결할 수 있지만, 배경 스크롤이 허용되어 있는 경우, 유저가 시도할 수 있는 방법이 없고, 애초에 유저가 해결할 수 있는 문제가 아니기에 좋은 패턴이 아니지 않을까... 생각합니다.
- 결론은... 배경 스크롤을 막지 않으면 의도치 않은 동작이 발생할 수 있고 그로 인해 배경 스크롤을 막는 것보다 더 불편한 유저 경험을 줄 수 있다고 생각합니다!!!
다음 스터디에서 모두의 의견을 들어보면 좋을 것 같네요 ㅎㅎ
✅ 워크북 체크리스트
✅ 컨벤션 체크리스트
📌 주안점
미션 3의 배경 스크롤 방지 항목 구현 중에 궁금한 점이 생겼습니다 ❗❗ ◑﹏◐
일반적으로 사이드바가 열렸을 때 배경 스크롤을 막는 것이 UX 관점에서 권장되는 패턴이라고 적혀있었는데,
저는 미션을 진행하면서 오히려 사이드바를 탐색하면서 배경 콘텐츠도 함께 스크롤할 수 있는 편이 더 자연스러울 수 있다고 생각했습니다. §( ̄▽ ̄)§
여러분은 생각은 어떤지 궁금합니다~.~ 사이드바가 열렸을 때 배경 스크롤을 막는 것이 더 나은 UX라고 생각하시나요? 👀