blanq 개발일기6 – 캘린더

blanq는 저널용 앱으로 기획되었고 개발되고 있다. 사용자가 실제 다이어리를 사용하는 것과 같은 느낌을 주기 위해 만들고 있다. 일상에서 사용하는 다이어리에는 일정, 일기, 할일 등의 구분이 없이 사용되지만 앱에서는 다르다. 대부분의 앱들이 노트, 일정, 할일(체크리스트), 일기, 트래커(습관체크) 등으로 항목을 구분하여 좀 더 세분화하고 고도화하여 제공한다.

blanq는 노트앱이다. 주단위로 가볍게 글을 적을 수 있게 개발되고 있다. 블렛저널을 참고하여 주단위 트래커를 추가하였고 날짜와 관련없는 노트도 지원하기 위해 폴더 개념도 만들었다. 할일(체크리스트)은 에디터 개발을 통해 글 본문에 바로 쓸 수 있게 하였다.

DayMore에서는 캘린더 관련하여 공휴일,생일 등 구독용 캘린더(읽기만 할 수 있음)를 연동하였다. 나머지 캘린더를 추가하는게 쉽게 보일 수도 있지만 캘린더를 추가/수정/삭제하고 일정을 추가/수정/삭제하려면 해당 UI를 제공해야 한다. 즉 생각보다 일이 많고 복잡함이 따라온다. 특히 반복 개념을 잘 알고 있어야 eventkit 반복 기능을 사용할 수 있다.

blanq에서는 iOS 캘린더를 연동하기로 했다. 원래는 기능 넣지 않으려고 했지만 어떤 계기로 인해 현재 기능 추가중이다.
일정 리스트는 이미 개발해 놓은 저널이 표시될 주단위 화면을 공유하고 월별 캘린더는 단순하게 만들기로 했다. 기능은 최대한 단순하고 쉽게 조회하고 추가할 수 있게 만들 예정이다.

캘린더 기능 추가
iOS EventKit
Month View, uicollectionview를 이용하여 세로로 무한 스크롤되는것 처럼 보이는 방식을 사용함
Month View, uicollectionview, context menu를 이용하여 해당 날짜의 일정 리스트를 간단히 조회함
Month View, 일정이 많을 경우와 저널이 있을 경우 마크함
일정리스트, 저널글 표시하는 주단위 화면을 함께 공유
이벤트 편집, 컬러 기능 추가
이벤트 편집, iOS기본 캘린더앱 참조하여 최대한 간단하게 표시
이벤트 편집, DayMore앱 반복화면과 지도표시(현재위치와 해당위치 거리) 화면 공유
이벤트 읽기 화면, context menu 이용하여 표시, 화면은 이벤트 편집 화면 공유
캘린더 추가, 편집 화면

답글 남기기

이메일 주소는 공개되지 않습니다.