핵심 개념
Pages & Areas
Page는 관점을 만들고, Area는 그 관점 안에 병렬 시간축을 더합니다.
Page를 만드는 것은 관점을 만드는 것입니다. Area를 더하는 것은 그 관점에 또 하나의 시간축을 더하는 것입니다.
Page란?
Page는 시간을 바라보는 하나의 관점입니다.
- Daily Journal, Weekly Review
- Work Log, Project Alpha
- Sleep, Exercise
좌표 모델에서 Page는 z축을 나타냅니다.
Page는 저장된 필터가 아니다
Page는 특정 Calendar나 Event를 걸러내는 필터가 아닙니다. Page는 고유한 목적, Area 구성, 표시할 Calendar, 배치, 사용자가 선택한 관점을 함께 가집니다.
필터는 무엇을 숨기고 보여줄지 결정하지만, Page는 시간을 어떤 구조로 해석할지 결정합니다.
Area란?
Area는 Page 안에 존재하는 병렬 시간축입니다.
Daily Journal Health Product Development
├── Plan ├── Sleep ├── Research
├── Act ├── Exercise ├── Build
└── Review └── Recovery └── LaunchArea는 독립된 시간축이다
각 Area는 다음을 독립적으로 가질 수 있습니다.
- 이름, 너비, 순서
- 연결된 Calendar
- 표시 여부, 속성 표시 설정
모든 Area가 같은 날짜와 시간 범위를 공유하더라도, 서로 다른 시간축으로 취급됩니다.
종일 이벤트가 여러 Area에 나타나는 이유
참고
종일 이벤트는 특정 시각이 아니라 날짜에 속합니다. 각 Area가 독립된 시간축이기 때문에, 그 날짜에 영향을 주는 종일 이벤트는 관련된 각 Area 상단에 표시될 수 있습니다.
Page · Area · Calendar · Event
- Page — 관점
- Area — 병렬 시간축
- Calendar — Event 데이터의 출처 또는 그룹
- Event — 시간 위에 존재하는 기록
- Property — Event에 추가된 구조화 데이터
Page 설계 가이드
- Page는 하나의 질문에 답해야 합니다.
- Area는 서로 구분되는 시간 흐름이어야 합니다.
- Area를 지나치게 많이 만들지 않습니다.
- 단순 분류는 Property로, 병렬 시간축이 필요할 때 Area로.
예시
Project A·B·C가 단순 카테고리라면 Area보다 Project Property가 적합합니다. 반면 Plan·Act·Review처럼 각 축을 나란히 비교해야 한다면 Area가 적합합니다.
Velprium