일정 Spec

화면 경로 /mainPages/schedule · 작성일 2026-10-12

일정 화면의 기능·데이터·권한을 정리한 원본 문서입니다. 도움말(schedule-help.html)의 상세 링크가 이 문서의 각 항목으로 연결됩니다.

A1. 업무 흐름

사용자가 일정을 등록하면서 친구를 참여자로 넣을 수 있고, 미리 알림 시각이 되면 서버가 만든 사람과 참여자 모두에게 푸시를 보냅니다.

  1. 사용자① 일정 등록 · 수정이 화면 (일정 입력 창)
  2. 시스템② 미리 알림 확인1분마다 서버 점검
  3. 시스템③ 푸시 발송만든 사람 · 참여자
  4. 사용자 · 참여자④ 일정 확인이 화면

사용 지점 · 사용 주체 · 목적

단계사용 지점사용 주체목적
① 등록약속·기념일·업무 일정이 생겼을 때로그인 사용자잊지 않도록 기록하고 함께할 친구와 공유
④ 확인알림을 받았거나 일정을 볼 때만든 사람, 참여자날짜별 일정 확인

A2. 화면 Meta data

항목내용
화면명일정
화면 경로/mainPages/schedule
메뉴 키schedule (서비스 메뉴, 홈 카드 표시)
화면 목적일정을 등록·공유하고 정한 시각에 알림을 받는다
화면 유형조회+등록
프로그램pages/mainPages/schedule.js, components/core/client/contents/scheduleContent.js, lib/scheduleCron.js
API 모듈SCHEDULE_CREATE · LIST · UPDATE · DELETE · DELETE_OCCURRENCE · GET_PARTICIPANTS, FRIEND_LIST_BY_USER
주요 테이블TB_COR_SCHEDULE, TB_COR_SCHEDULE_PARTICIPANT, TB_COR_SCHEDULE_EXCEPTION
도움말 파일public/help/schedule-help.html, schedule-spec.html

A3. 화면 구성 상세

영역영역명사용자가 하는 일화면 동작backend 동작
①상단 (연·월, 오늘)오늘로 이동스크롤 위치에 따라 연·월 표시가 바뀜없음
②달력위아래 스크롤로 달 이동, 날짜 선택보이는 달의 일정을 색 점·제목으로 표시SCHEDULE_LIST
③날짜별 일정 목록일정 열기, 삭제, + 추가선택한 날짜 아래에 펼쳐짐, ✕로 닫힘SCHEDULE_GET_PARTICIPANTS
④일정 입력 창항목 입력 후 저장남이 만든 일정은 읽기 전용으로 열림SCHEDULE_CREATE, SCHEDULE_UPDATE

A4. 조회 조건

조회 조건 입력란은 없습니다. 달력에 보이는 연·월 기준으로 내가 만든 일정과 참여자로 들어간 일정을 함께 조회합니다.

A5. 입력 항목 정의

항목의미형식 · 값DB 컬럼
제목일정 이름문자, 필수 (암호화해 저장)TITLE
유형일정 종류선택: 생일, 업무, 검진, 행사, 시험, 가족행사, 장례식, 졸업, 휴일, 병원, 면접, 제사, 회의, 이사, 여행, 결혼, 기타SCHEDULE_TYPE
시작 · 종료일정 시간날짜·시각, 종일이면 날짜만START_TIME, END_TIME, IS_ALL_DAY
색상달력 표시 색7가지 중 선택COLOR
반복반복 주기반복 없음, 매일, 매주, 매월, 매년, 음력 기준 반복 / 반복 시작일·종료일(없으면 무기한)반복 규칙 컬럼
미리 알림알림 시점없음, 5분 전, 10분 전, 30분 전, 1시간 전, 1일 전REMINDER_MINUTES
참여자함께할 친구친구 목록에서 이름 검색TB_COR_SCHEDULE_PARTICIPANT
메모설명문자, 선택DESCRIPTION

A6. 버튼 동작

버튼 (영역)누를 수 있을 때확인·검증결과backend 처리
오늘 (①)항상없음달력이 오늘로 스크롤없음
+ 추가 (③)날짜를 선택했을 때없음그 날짜로 입력 창 열기없음
저장 (④)내가 만든 일정 또는 새 일정제목 필수달력 갱신SCHEDULE_CREATE / SCHEDULE_UPDATE
삭제 (③)내가 만든 일정"이 일정을 삭제할까요?" 확인일정 삭제SCHEDULE_DELETE
이 일정만 삭제 (③)반복 일정반복 일정 삭제 선택 창그 날짜 한 번만 빠짐SCHEDULE_DELETE_OCCURRENCE
전체 반복 일정 삭제 (③)반복 일정반복 일정 삭제 선택 창반복 일정 전체 삭제SCHEDULE_DELETE
소리 미리듣기 (④)항상없음알림 소리 재생 (생일은 생일 소리)없음

A7. 권한

역할조회수정 · 삭제알림 받기
만든 사람OOO
참여자O (읽기 전용)XO

A8. 상태 변화

등록알림 시각 도래
시스템
알림 발송됨시간 · 알림 수정
만든 사람
다시 알림 대기

A9. 데이터 연계

처리바뀌는 데이터함께 일어나는 일
등록 · 수정TB_COR_SCHEDULE, TB_COR_SCHEDULE_PARTICIPANT참여자의 달력에도 표시
미리 알림NOTIFIED_AT만든 사람과 참여자 기기로 푸시, 누르면 일정 화면으로 이동. 생일 유형은 "생일 축하해요!" 알림과 생일 소리
반복 일정 한 번만 삭제TB_COR_SCHEDULE_EXCEPTION나머지 반복은 그대로 유지

개정 이력

버전수정일수정 내용
1.02026-10-12최초 작성