Skip to content

v2.4.0 - 출입 로그를 통한 통계 생성 및 랭킹 계산 기능 구현

Latest

Choose a tag to compare

@kyumin1227 kyumin1227 released this 01 May 15:47
· 23 commits to main since this release
fad5908

🔖 v2.4.0 Release Notes (2025-05-01)

📝 주요 변경사항

1. 통계 기능 추가

  • 출입 로그 등록 시, 등교와 하교를 자동으로 매칭하여 출석 사이클
  • 외출 로그 등록 시, 외출과 복귀를 자동으로 매칭하여 외출 사이클
  • 사이클을 기반으로 일간 통계, 주간 통계, 월간 통계 자동
  • 사이클을 기반으로 평균 등교 시간, 평균 하교 시간, 총 체류 시간 등 집계

2. 랭킹 기능 통계를 기반으로 한 랭킹 계산 기능

  • 평균 등교 시간, 총 체류 시간 등 다양한 랭킹 지원
  • 일간/주간/월간 랭킹 산출
  • 랭킹 확인을 위한 LINE 명령어 추가
  • 랭킹 체류 주간 등의 명령어로 랭킹 조회 가능

3. 스프링 쉘 기능 추가

  • 관리자용 Spring Shell 명령어 구현
  • 기존 로그를 활용한 문 닫힘 시간 마이그레이션
  • 출입 로그 기반 사이클/통계 생성 자동화 지원

⸻

🧪 테스트

  • 출석/외출 사이클 생성 및 통계 집계 로직 단위 테스트
  • Docker Compose 기반 통합 테스트
  • LINE 챗봇 명령어를 통한 실시간 랭킹 조회 확인

⸻

🔄 관련 이슈

  • [#30] 지문 기반 통계 기능
  • [#31] 출입 기록 기반 랭킹 기능

What's Changed

Full Changelog: https://github.com/kyumin1227/Fingerprint_Backend/commits/v2.4.0