# 리포트 템플릿

## 1. 리포트 원칙

리포트는 매일 같은 구조로 생성한다.

데이터가 없는 항목도 생략하지 않고 `없음`으로 표시한다.

이미 생성된 리포트는 나중에 업무 데이터가 바뀌어도 내용이 변경되지 않도록 저장한다.

## 2. 전체 업무 리포트

```text
[일일 전체 업무 리포트]
날짜: YYYY-MM-DD
생성시간: HH:mm

1. 오늘 신규 등록 업무
- 없음

2. 오늘 업데이트된 업무
- 없음

3. 오늘 완료된 업무
- 없음

4. 지연 또는 위험 업무
- 없음

5. 담당자별 현황
- 담당자명: 진행중 0건, 완료 0건, 확인필요 0건, 지연 0건

6. 내일 확인 필요 업무
- 없음

7. 주요 이슈
- 없음
```

## 3. 담당자별 업무 리포트

```text
[담당자 업무 리포트]
담당자: 담당자명
날짜: YYYY-MM-DD
생성시간: HH:mm

1. 오늘 처리한 업무
- 없음

2. 현재 진행중인 업무
- 없음

3. 마감 임박 업무
- 없음

4. 확인 필요한 업무
- 없음

5. 내일 우선 처리할 업무
- 없음

6. 참고 사항
- 없음
```

## 4. 전체 리포트 JSON 구조

```json
{
  "report_type": "overall",
  "report_date": "2026-07-01",
  "generated_at": "2026-07-01T18:00:00+09:00",
  "sections": {
    "new_tasks": [],
    "updated_tasks": [],
    "completed_tasks": [],
    "delayed_or_risky_tasks": [],
    "assignee_summary": [],
    "tomorrow_checklist": [],
    "major_issues": []
  }
}
```

## 5. 개인 리포트 JSON 구조

```json
{
  "report_type": "user",
  "report_date": "2026-07-01",
  "target_user_id": 12,
  "target_user_name": "김민수",
  "generated_at": "2026-07-01T18:00:00+09:00",
  "sections": {
    "today_processed": [],
    "in_progress": [],
    "due_soon": [],
    "review_required": [],
    "tomorrow_priority": [],
    "notes": []
  }
}
```

## 6. 리포트 문장 규칙

- 한 항목은 한 줄로 작성한다.
- 담당자명, 업무명, 상태, 마감일을 가능한 포함한다.
- 감정적 표현이나 과장 표현을 쓰지 않는다.
- 확인되지 않은 내용은 단정하지 않는다.
- AI 추론이 포함된 항목은 확인 필요로 분류한다.

## 7. 리포트 생성 기준

### 오늘 신규 등록 업무

- `tasks.created_at`이 리포트 날짜에 해당하는 업무

### 오늘 업데이트된 업무

- `task_updates.created_at`이 리포트 날짜에 해당하는 업무

### 오늘 완료된 업무

- `tasks.completed_at`이 리포트 날짜에 해당하는 업무

### 지연 또는 위험 업무

- 마감일이 지났으나 완료되지 않은 업무
- 마감일이 내일 이내이고 상태가 진행중 또는 대기인 업무
- 확인 필요 상태로 오래 남아 있는 업무

### 내일 확인 필요 업무

- 마감일이 내일인 업무
- 담당자가 없는 업무
- 확인 필요 상태인 업무
- 진행 이력이 없는 오래된 업무
