Skip to content

[Feat]행사 리포트 생성 API 구현 #190

@EomYoosang

Description

@EomYoosang

📄 작업 내용

  • 종료된 행사(Event)를 대상으로 리포트 생성 API를 추가합니다.
  • Thymeleaf 템플릿(src/main/resources/static/report-example.html)을 렌더링해 HTML을 만든 뒤, PDF로 변환하여 서버에 저장하고 다운로드 링크를 제공합니다.
  • 지표 예시: 신청/체크인/노쇼, 기부/교환 수량 및 비율, 환경 임팩트(탄소·물·에너지 절감량), 시간대별 체크인 추이 등.
  • 출력 형태: HTML → PDF 생성 → 서버 저장(파일 경로/URL 관리) → 다운로드 링크 응답.

🎯 목표

  • 행사 종료 이후 지표를 종합한 리포트를 API로 생성/제공할 수 있도록 기능 추가
  • 예시 템플릿(report-example.html)의 레이아웃/데이터 구조를 충실히 반영
  • 주요 KPI 및 환경/운영 지표를 누락 없이 계산/노출
  • PDF 파일을 서버에 저장하고, 클라이언트에 다운로드 가능한 링크를 제공합니다.

✅ 완료 조건

  • 종료된 행사 ID로 리포트 생성 요청 시, 템플릿 기반 리포트(HTML → PDF) 생성/저장 및 다운로드 링크 제공
  • 예시 템플릿에 포함된 지표(참여/순환/환경/시간대 체크인 추이 등)를 실제 데이터로 채워 반환
  • 서버 저장 경로/링크 관리 및 보안 고려(권한/만료 등) 설계
  • 단위/통합 테스트 추가 및 ./gradlew test 통과

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions