캘린더 패치가 완료되어 V3(백신 아님)로 올라갔습니다.
이번 패치로 변경 및 추가 된 기능은 아래와 같습니다:
1. 다크 모드 추가
- 이건 직접 써보시면 됩니다. 아직 색 스킴이 조금 미묘한 부분이 있는데 차차 수정할 예정.
2. 캘린더 관련 조작을 기본적으로 브라우저에 저장하게 변경.
- 기존에는 캐스트 필터 / 분류 필터 등의 조작 이후 "캘린더 설정 저장" 버튼을 누르지 않으면 새로고침 시 설정했던 필터가 모두 날아가는 문제가 있었습니다.
- 이제는 캘린더상에서 행한 조작의 마지막 상태가 모두 브라우저에 저장됩니다. 필터 조작은 물론이고 마지막으로 본 캘린더 보기 상태도 새로고침 이후에 그대로 유지됩니다.
3. 일정 번들의 개념 추가
- 기존 캘린더에서 "이벤트 정보 모음"의 기능을 어느정도 계승하는 기능입니다.
- 한 일정 번들에 속한 다수의 일정은 같은 제목 접두사 및 설명 접두사를 지니게 됩니다. 이를 통해 특정 이벤트에 연관된 이벤트 일정 정보 및 티켓 정보를 빠르게 모아 볼 수 있습니다.
- 일정 번들의 목록은 반기 단위로 조회해 볼 수 있습니다.
4. 연관 일정 추가
- 이제 모든 일정은 연관된 일정들을 가질 수 있습니다.
- 연관 일정은 서로 쌍방향으로 기능하며(한쪽에서 등록하면 다른쪽에도 등록됩니다), 일정의 상세를 볼 때 같이 표시됩니다.
- 선행권 신청 기간 등의 일정에 연관 일정으로 해당 선행권이 포함된 상품의 발매 정보 등이 등록될 수 있습니다.
5. URL 주소를 통한 접근 활성화
- 이제 유저가 보고 있는 날짜, 보고 있는 일정, 보고 있는 일정 번들, 검색중인 내용 등의 정보가 URL에도 반영되어 URL을 통해 그대로 그 상태를 불러올 수 있습니다.
- 간단히 설명하자면, https://cal.llasfans.net 지금까진 밖에 주소창에 보이지 않았지만, 이젠 https://cal.llasfans.net/month?date=2022-11-13 같은 식으로 보입니다.
6. 공유용 영구 링크 기능 추가
- 모든 일정 및 일정 번들의 우측 상단에 이와 같이 공유용 아이콘이 생겼습니다.
- 해당 아이콘을 누를 경우, 해당 일정을 공유하기 위한 링크가 복사됩니다. 이 링크를 통해 접근할 경우 캘린더에 접속하면서 바로 해당 일정을 열어볼 수 있습니다.
7. 일정 상세 화면 개편
- 일정 상세를 보기 좀 더 편하도록 변경했습니다.
8. 일정 목록 보기 / 일간 일정 보기 화면에서 캐스트 정보를 노출하도록 변경
- 이제 일정 목록 보기 및 일간 일정 보기에서 일정들을 볼 때 옆에 관련 캐스트를 같이 표시해줍니다.
- 캐스트는 2인까지는 그대로 보여주며, 그 이상의 경우 OOO, OOO 외 O 명 식으로 표기됩니다.
- 월간 일정 보기의 경우 마땅히 해당 작업을 수행할 공간이 없기에 기존 상태를 유지합니다.
9. 구글 로그인 지원
- 구글 계정을 통한 로그인을 지원합니다.
- 현재는 로그인 이후 할 수 있는 추가 작업이 일정 수정 요청 정도밖에 없으나 즐겨찾기 등의 기능을 추가할 예정입니다.
- NOTE: 구글 로그인에서 제가 구글에 요청하는 정보는 유저 식별자(구글 내부의 유저를 식별하기 위한 숫자) 단 하나뿐입니다. 이메일 등 개인정보 관련 부분은 걱정하지 않으셔도 됩니다.
10. 검색 기능 개편
- 기존 검색에 비해 검색 자체의 정확도 및 검색 페이지의 성능을 개선했습니다.
- 반복 일정은 검색 결과에서 별도로 표시됩니다.
- 검색은 6개월 단위로 할 수 있으며 좌우 페이지 이동 버튼을 통해 이전/다음 범위를 검색할 수 있습니다.
- 검색 키워드 및 검색 페이지 정보는 URL에도 그대로 반영되므로 해당 링크를 복사해 검색 결과를 그대로 공유할 수 있습니다.
11. 일정 추가 요청 기능의 개편
- 이제 로그인한 유저는 관리자와 정확히 똑같은 캘린더 편집 권한을 가지게 됩니다. 단, 편집된 내용은 반드시 관리자의 검토 후 등록됩니다.
- 한 가지 관리자와 다른 점은, 해당 일정 편집 요청의 근거가 되는 공지를 첨부해야 한다는 것입니다. 관리자가 검토할 때 참고 자료로 사용합니다.
- 자신 및 타 유저가 등록한 일정 수정 요청은 모두 사이드바에 있는 "일정 요청 보기"에서 확인할 수 있습니다.
- 기존에 존재했던 "일정 추가 요청 보내기"는 여전히 비로그인 유저도 모두 사용하실 수 있습니다. 다만, 이 기능을 통해 보낸 요청은 "일정 요청 보기"에서 확인할 수 없습니다.
12. 캘린더 내보내기 기능의 개편
- 기존에는 캐스트 추가 등의 변경이 발생할 때 자동으로 해당 캐스트를 내보낸 일정에 포함시켜 링크를 재발급받아야 하는 경우가 있었습니다.
- 이제는 캘린더 내보내기 시점에 해당 동작을 제어할 수 있습니다. "새로 추가되는 캐스트를 자동으로 포함"을 체크 해제하면 새 캐스트가 추가될 때 내보낸 일정에는 추가되지 않습니다.
향후 진행할 작업 목록은 아래와 같습니다:
1. 성능 최적화 작업
2. 마이너 버그 수정 작업
3. 일정 즐겨찾기 기능 추가
4. 일정에 태그 붙일 수 있는 기능 추가
5. 기타 UX 관련 향상 작업
새로 옮긴 웹 서버가 어느정도 안정적인지 아직 제대로 테스트된 건 아니라 좀 오락가락 할 수 있습니다.
캘린더가 도움이 되셨다면 구독과 좋아요 후원 부탁드립니다. 감사합니다.