Skip to content

가능 날짜 조율

정보

가능 날짜 조율은 날짜가 정해지지 않은 룹에서 참여자들의 가능한 날짜를 모아 호스트가 최종 일정을 확정하는 기능입니다. 회원과 비회원 모두 응답에 참여할 수 있습니다.


기능 소개

가능 날짜 조율을 통해 다음과 같은 일이 일어납니다:

  • 호스트가 제안한 날짜 범위 내에서 참여자들이 가능한 날짜를 선택합니다.
  • 참여자들의 응답 상태에 따라 룹 상태가 자동으로 변화합니다.
  • 모든 참여자의 응답이 완료되면 호스트가 최종 날짜를 확정할 수 있습니다.
  • AI 비서가 채팅방에서 일정 조율을 도와줍니다.

동작 규칙

  1. 날짜 미정 룹에서만 동작: 가능 날짜 조율은 룹 생성 시 날짜를 정하지 않은 경우에만 진행됩니다. 날짜가 확정된 룹에서는 이 과정이 필요 없습니다.
  2. 호스트의 제안 날짜 범위: 룹 생성 시 호스트가 시작일/종료일 형태의 날짜 범위를 입력합니다. 이 범위 안에서 참여자들이 가능한 날짜를 선택합니다.
  3. 모든 참여자 응답 가능: 회원 참여자와 비회원 참여자 모두 가능 날짜에 응답할 수 있습니다.
  4. 응답 시 참여 확정: 회원 참여자가 가능한 날짜를 1개 이상 제출하면 참여 확정(ACCEPTED) 상태로 변경됩니다. 가능한 날짜 없이 제출하면 거절(REJECTED)로 처리됩니다. 비회원 참여자는 응답 시 참여 확정(ACCEPTED) 상태로 변경됩니다.
  5. 룹 상태 자동 계산:
    • 호스트만 있고 다른 참여자가 없으면 대기 중(WAITING) 상태입니다.
    • 미응답(PENDING) 참여자(회원 또는 비회원)가 있으면 조율 중(COLLECTING) 상태입니다.
    • 모든 참여자가 응답하고 회원 또는 비회원 중 1명 이상이 참여 확정이면 조율 완료(COLLECTED) 상태가 됩니다.
    • 응답 마감 시각이 설정되어 있고 해당 시각이 지나면, 미응답 참여자가 있더라도 조율 완료(COLLECTED) 상태가 됩니다. 단, 호스트만 있는 룹(대기 중)에서는 마감 시각이 지나도 대기 중 상태를 유지합니다.
    • 모든 참여자가 거절하면 조율 중(COLLECTING) 상태를 유지합니다.
  6. 참여자 누구나 날짜 확정 가능: 조율이 완료된 후 최종 날짜와 시간을 확정하는 것은 룹에 참여 중인 회원이라면 누구나 가능합니다. 날짜가 확정되면 룹 상태가 확정됨(CONFIRMED)으로 변경됩니다.
  7. 확정 후 되돌리기 불가: 한번 확정된 날짜는 삭제(null로 변경)할 수 없습니다. 다른 날짜로 변경하는 것은 가능합니다.
  8. 확정 알림 발송: 날짜가 확정되면 회원 참여자에게는 푸시 알림이, 비회원 참여자에게는 SMS 또는 푸시 알림(가입 여부에 따라)이 발송됩니다.
  9. AI 비서 지원: 날짜 미정 룹이 생성되면 AI 비서가 채팅방에서 참여자들에게 가능한 날짜를 물어보며 일정 조율을 돕습니다. 참여자의 응답이 업데이트될 때마다 AI 비서에게 알림이 전달됩니다.
  10. 새 참여자 추가 시 상태 변동: 조율 완료(COLLECTED) 상태에서 새로운 참여자가 추가되면 해당 참여자가 PENDING 상태이므로 조율 중(COLLECTING) 상태로 돌아갑니다.
  11. 실시간 화면 갱신: 참여자가 가능 날짜를 응답하면, 같은 룹의 다른 참여자 화면이 자동으로 새로고침됩니다. 응답한 본인의 화면에는 영향이 없습니다.
  12. 리마인더 자동 발송: 날짜가 확정된 룹은 모임 전날과 당일 아침에 참여자에게 자동으로 리마인더가 발송됩니다. AI 비서가 채팅방을 통해 모임 리마인더를 전달합니다.
  13. 응답 마감 시각 설정: 호스트는 날짜 미정 룹에 응답 마감 시각을 설정할 수 있습니다. 마감 시각은 미래 시점이어야 하며, 제안 날짜의 시작일 이전이어야 합니다. 마감 시각을 설정하지 않으면 기존과 동일하게 모든 참여자가 응답해야 조율이 완료됩니다.
  14. 응답 마감 시각 변경 권한: 응답 마감 시각은 호스트만 변경할 수 있습니다.

사용자 흐름

참여자 가능 날짜 응답

초대 수신

참여자가 날짜 미정 룹에 초대됩니다. 참여자 상태는 응답 대기(PENDING)입니다.

제안 날짜 범위 확인

룹 상세 화면에서 호스트가 제안한 날짜 범위를 확인합니다. 기기의 캘린더 일정과 함께 표시되어 바쁜 날짜를 파악할 수 있습니다.

가능 날짜 선택

제안된 범위 내에서 가능한 날짜를 선택하여 응답합니다. 회원 참여자는 아무 날짜도 선택하지 않고 제출하면 거절(REJECTED)로 처리됩니다.

상태 변경

응답을 제출하면 참여자 상태가 참여 확정(ACCEPTED) 또는 거절(REJECTED)로 변경됩니다.

날짜 확정

응답 현황 확인

참여자가 룹 상세 화면에서 참여자들의 응답 현황을 확인합니다. 모든 참여자가 응답하면 조율 완료(COLLECTED) 상태가 됩니다.

최적 날짜 파악

참여자들의 가능 날짜를 비교하여 가장 많은 참여자가 가능한 날짜를 파악합니다. 응답 집계 결과가 가능한 참여자 수 순으로 정렬되어 표시됩니다.

날짜 및 시간 확정

참여자가 최종 날짜를 선택하고 시간을 지정하여 확정합니다. 룹 상태가 확정됨(CONFIRMED)으로 변경됩니다.

참여자 알림

날짜가 확정되면 회원 참여자에게는 푸시 알림이, 비회원 참여자에게는 가입 여부에 따라 SMS 또는 푸시 알림이 발송됩니다.


관련 문서


변경 이력

날짜변경 내용
2026-03-11응답 마감 시각 규칙 추가: 마감 시각 경과 시 자동 조율 완료, 호스트 전용 설정/변경 권한
2026-03-10리마인더 자동 발송 규칙(규칙 12) 복원 (truloop-functions 초기 sync로 구현 확인)
2026-03-10리마인더 알림 규칙(규칙 12) 삭제 및 실시간 화면 갱신 규칙(규칙 11) 원복 (소스 코드에 미구현 확인)
2026-03-10실시간 화면 갱신 규칙(규칙 11) 추가, 알림 규칙 관련 문서 링크 추가
2026-03-10코드 기반 검증: 제안 날짜를 범위(시작일/종료일) 형태로 수정, WAITING 상태 및 비회원 응답 규칙 보강, 확정 후 되돌리기 불가 규칙 추가, 확정 알림 상세화, 시간 확정 흐름 추가, 캘린더 연동 설명 추가, 새 참여자 추가 시 상태 변동 규칙 추가
2026-03-10코드 재검증: 날짜 확정 권한을 "호스트만"에서 "참여자 누구나"로 수정 (UpdateLoopUseCase.kt — requireParticipant() 검증만 수행, 호스트 전용 체크 없음)
2026-03-09최초 작성