이번 1.11.0 버전 업데이트에 개발자 자신도 뿌듯해 할만한 기능이 들어갔다.
바로 월간뷰에 표시되는 일정, 할일 표시에 대한 부분이다.
어떻게 하면 월간뷰에서 조금 더 많은 정보를 표시할 수 있을까?
정보를 더 표시하더라도 기존의 정돈된 모습을 헤치지 말아야 하는데 그게 가능할까?
어크로스 월간뷰에서 일정, 할일 블럭 표시에 대한 많은 옵션을 제공한다.
그만큼 가장 많이 공들여서 작업한 부분이라 할 수 있다.
단지 지금까지는 표시되는 모든 블럭의 높이는 동일하다는 규칙을 기반으로 개발되었다.
블럭의 높이는 매우 중요한 요소이다!!!
블럭의 높이 -> 블럭의 갯수 -> 한 주의 높이 -> 월의 높이 -> 뷰의 전체 높이
위와 같은 순서로 계산되기 때문에 블럭의 높이가 정해지지 않고서는 아예 월간뷰를 표시할 수 없다.

Before 와 After 를 비교하면 큰 차이를 못 느낄 수도 있지만 몇번의 실패 끝에 제공하게 된 기능이다.
Before 에서 문제점
– 모든 블럭의 제목은 한줄만 표시한다.
– 모든 블럭의 높이는 모두 같다.
– “🚙Trip” 일정 블럭은 종일 일정이라서 시간을 표시하지 않는 규칙이 있는데 모든 블럭의 높이는 같다는 규칙으로 쓸데없이 두껍게 보인다.
– “Clean room” 할일 블럭은 한줄에 최대한 글자를 많이 표시하기 위해 character wrapping 규칙으로 “Clean r” 같이 보기 싫게 잘린다. 차라리 “Clean”만 표시되는게 더 나을거 같다.
After 에서 개선점
– 블럭의 제목이 2줄까지 보이게 하자
– 각각의 일정/할일 마다 적당한 블럭 높이를 각각 계산한다.
– 블럭 높이는 제목 길이, 시간 표시 옵션, 시간 스트링 크기, 불렛 ON/OFF 등 여러가지 사용자 옵션을 고려해서 아주 복잡하게 계산된다.
– 제목이 2줄인 경우 word wrapping 규칙을 적용한다.
– 각각의 블럭마다 제목에 맞춰 블럭의 높이가 다르게 제공되기 때문에 덜 단조롭다.
블럭마다 각각의 높이를 계산하고 계산된 높이를 바탕으로 한 주(Week)의 높이를 계산한다.
각각의 블럭 좌표와 주높이를 계산할 때 가장 나를 괴롭힌 옵션이 “Stick events to tops, tasks to bottom(일정을 위에, 할일을 아래에 고정)” 옵션이다. 이미 제공된 사용자 옵션을 없앨 수도 없다. 어찌 어찌 고통스럽게 블럭 좌표 계산에 성공했다.
제목을 2줄까지 표시하는 기능은 사용자 옵션으로 제공한다. 기존처럼 1줄로 깔끔하게 보이길 원하는 사용자는 그렇게 사용 가능하다. 어럽게 제공하게 된 기능인 만큼 많은 사용자분들이 사용하시면서 공감해 주시면 좋겠다.
8 thoughts on “어크로스 캘린더 앱, 좀 더 많은 정보와 융통성”
Windows android web 등에서 구현 계획은 없으신가요?
블로그 방문 감사합니다.
윈도우즈, 안드로이드 버전은 구현 계획이 없습니다.
웹에서는 iCloud.com으로 들어가시면 모든 일정, 할일 데이터 공유됩니다. 감사합니다!
안녕하세요. 어플을 잘 사용하고 있습니다. 자연어 입력 기능이 매우 유용한데요. 캘린더나 리마인더 리스트를 지정하는 자연어는 없을까요?
앱 사용 감사합니다.
캘린더나 리마인더 리스트 지정 자연어는 연구와 검토를 해보겠습니다.
위치를 나타내는 @서울역 이런 기호가 있어야 할것 같은데요.
기능 제공하기 쉽지는 않을거 같습니다. 감사합니다.
안녕하세요! 앱 잘 쓰고 있습니다
혹시 시간일정 텍스트 가운데 정렬은 지원할 계획이 없는지 궁금합니다!
안녕하세요.
시간일정 텍스트 가운데 정렬 기능은 좀 애매합니다.
시간과 같이 표시하는 기능과 좀 안 맞는 기능입니다.
이 부분은 자세히 검토해 보겠습니다. 감사합니다.
어크로스 앱을 정말 잘 사용하고 있습니다.
저에게는 원헀던 기능들이 그대로 구현되는 최고의 어플입니다.
눈이 좀 안좋아서.. 가끔 간절해지는 것이 있는데…
캘린더를 두 손가락으로확대해서 보면 참 좋겠다는 생각입니다.
그러면 두줄 넘어가는 일정도 바로 확인할 수 있고요…
이 블로그를 보니 제작자님의 수고가 고스란히 느껴집니다.
지금도 충분히 만족하지만 그래도 바람 한가지 적어 보았습니다.
감사합니다~
블로그 방문 감사합니다.
앱 사용해 주시고 좋게 말씀주셔서 정말 감사합니다.
핀치줌 제스처로 캘린더 확대할 수 있는 기능은 자세히 검토해 보겠습니다.
이미 핀치줌 제스처와 폰트 크기 설정, 제목 2줄 표시 옵션으로 어느정도 크고 더 많은 정보를 볼 수 있는게 가능합니다.
참고 부탁드립니다. 감사합니다.