- UseCase명: 공유 캘린더
- Actor명: 사용자, 연인, 시스템
- UseCase 개요: 사용자가 연인과의 공유 캘린더를 사용한다.
- 사전 조건: 사용자는 로그인을 하고 연인 정보 등록이 완료된 상태이다.
- 이벤트 흐름:
- 정상 흐름:
- 시스템에서 윤달을 고려하고, 해당 월에 포함하지 않는 일자들은 회색으로(선택되지 않도록) 표시 되어있는 공유 캘린더를 제공한다.
- 사용자는 메인 페이지로 이동한다.
- 사용자는 이전, 다음 달로 이동할 수 있다. (<> 버튼을 통해)
- 사용자는 캘린더를 일 별로 클릭해 일정을 등록할 날짜를 정할 수 있다. (E1)
- 사용자는 일정 추가를 할 수 있다.
- 사용자는 일정 추가 폼에서 등록할 날짜(필수), 등록할 일정 내용(필수)을 입력하고, 연인과의 공유 여부를 선택하여 일정을 등록할 수 있다. (E2)
- 사용자는 드롭다운 메뉴를 통해 공유한 일정, 개인 일정, 모든 일정을 필터링하여 조회할 수 있다.
- 사용자는 연인의 개인 일정을 제외한 모든 일정을 조회, 수정, 삭제할 수 있다.
- 연인 또한 사전 조건 상태일 때 1,2,3,4,5,6,7,8 까지 모두 이용할 수 있다.
- 선택 흐름:
- (E1) 일정 등록할 날짜
- 사용자는 일정 추가 폼에서 일정 등록할 날짜를 정할 수 있다.
- (E2) 일정 추가
- 예외 흐름: 일정 추가 폼에서 필수 입력 항목인 날짜와 일정 내용을 입력하지 않으면 일정을 등록할 수 없다.
