Feature/#27 scheduler - #28
Conversation
|
피드백 반영했습니다:
전체 32개 테스트 통과 확인했습니다. 확인 부탁드려요! |
|
정렬 기준에서 "CORE 우선"이 빠졌어요. 팀 확정 기준(11장) 원래는 "시험일 → 중요도 → CORE 작업 우선 → order/id" 4단계인데, 이 구현은 "시험일 → 중요도 → estimated_max_minutes 내림차순 → order/id"예요. depth(CORE/BASIC/OPTIONAL)가 정렬 기준에 아예 안 들어가있어요. 의도적으로 뺀 건지 확인이 필요해 보여요. |
|
확인 감사합니다. 말씀해 주신 세 가지 기준을 PM 정책으로 확정하고 이번 커밋에 반영했습니다.
전체 테스트 39개 통과 확인했습니다. |
|
추가 리뷰 사항 최종 반영했습니다.
기존 팀 정책인 CORE 작업 우선을 유지했습니다. 최종 정렬 순서는 다음과 같습니다. 시험일 이를 위해 TaskInput에 depth를 추가하고,
MVP에서는 스케줄러가 StudyTask를 추가로 분할하지 않는 것으로 AI 분석 단계에서 작업별 기준 예상시간이 대략 20~60분이 되도록 하루 가용시간에 들어갈 수 없는 작업은 분할하지 않고 기존 문서의
ProgressLog가 하나라도 존재하는 계획은 replace_existing=True여도 DailyPlanItem 삭제 시 연결된 ProgressLog가 CASCADE로 삭제될 수 있으므로, 학습 시작 이후의 일정 변경은 전체 재생성이 아니라 관련 테스트를 추가했으며 planner 테스트 39개 전체 통과 확인했습니다. |
관련 이슈
Closes #27
작업 내용
확정된 StudyTask를 날짜별 AvailableTime에 자동 배치하고 DailyPlan/DailyPlanItem으로 저장
구조
배치 정책
저장 정책
테스트