Skip to content

사용자 경험을 고려한 NestedScroll 계층 구조 전략 #7

@pachuho

Description

@pachuho

개요

개발하고자하는 화면은 앱의 메인화면으로, 다양한 컴포넌트로 구성되어 있다.
제한된 화면 안에서 사용성을 해치지 않으면서 모든 구성요소들을 적절하게 표시하는 전략이 필요했다.
이런 구성을 한 화면에 알맞게 담기 위해 중첩 스크롤과 고정헤더 그리고 스크롤 이벤트 발생 시 우선순위 조정을 기획에 맞게 처리하였다.
그 과정에서 겪은 이슈와 해결 방법을 정리한다.

Published in Goqual

배경

원본 컴포넌트 영역 표시
Image Image

사용자 경험을 고려하며 적절한 화면 스크롤 처리 전략을 구성하기 위해 다음 기획을 따른다.

  1. AppBar와 Bottom Navigation을 제외한 나머지 영역에 대해 스크롤이 가능하다.
  2. 기기 목록은 전체 영역에 대한 스크롤과 별개로 내부적으로 스크롤될 수 있다.
  3. 전체 영역 스크롤 시 방 목록은 사라지지 않고 AppBar 하위에 고정되어야 한다.
  4. 연결된 기기가 없거나 스크롤 할 만큼 기기 수가 표시되지 않더라도 방 목록이 App Bar 하위에 위치할 때 까진 화면 스크롤이 가능 해야한다.
  5. 기기 목록을 스크롤하더라도 상위 영역이 표시된 상태라면 상위 뷰가 우선 스크롤 된다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions