Skip to content

members.uwksa.ca 변경 이력

읽는 방법

이 문서는 주요 변경점을 요약한 기록입니다. 현재 동작의 판단 기준은 항상 membership.py, config.py, docs/DB_SCHEMA.md를 우선합니다.

2026-02-25 운영/신청 개선

  • 사진 파이프라인 고도화
  • 업로드 시 EXIF 자동 회전 → Roboflow → 감지 박스 기준 크롭·정규화
  • 승인된 이미지는 표준 WatCard 경로에 <uw_username>.jpg로 저장
  • 운영자 관리 확장
  • /manage에서 신청·회원 레코드 하드 삭제
  • WatCard 이미지 업로드/교체 지원
  • 승인 시 리마인드 메일 자동 발송
  • OIDC 보안: OIDC_REDIRECT_URI가 명시되지 않은 경우 계산된 리다이렉트 URL을 https로 강제
  • 데이터 파이프라인 정리
  • 레거시 members.txt 기반 파이프라인 제거
  • 현재 기본 DB 경로 정리: database/W26.db
  • DB 스키마 문서화: docs/DB_SCHEMA.md

2026-02-23 회원가입 플로우 도입

  • 신규 회원가입 플로우: /signup GET/POST 추가, WatCard 사진 업로드 및 검증 후 제출 저장.
  • 사진 검증 흐름 정비: 현재 소스 기준 signup 검증 엔드포인트는 /signup/photo-validate이며, validation 결과는 signup_photo_validations에 저장됩니다.
  • 신청 관리 페이지: /manage/manage/submissions/<id>/confirm 추가, MANAGE_ALLOWED_USERNAMES로 운영자 제어.
  • 결제 확인 알림 메일: mailer.py가 Resend API를 사용해 신규 신청 건을 운영자에게 알림 (RESEND_API_KEY, RESEND_FROM_EMAIL 필요).
  • QR 발급·검증: /qr-code가 30초 만료 JWT QR 발급, /verify에서 검증 및 미가입자 안내.
  • 환경변수/경로 핵심값
  • 인증/세션: SECRET_KEY, OIDC_CLIENT_ID, OIDC_CLIENT_SECRET, OIDC_DISCOVERY_URL
  • 가입/업로드: SIGNUP_TEST_DATABASE(기본 DATABASE → 기본 경로 database/W26.db), SIGNUP_UPLOAD_DIR(기본 static/images/test-signups), SIGNUP_TEMP_UPLOAD_DIR, MAX_CONTENT_LENGTH
  • 운영자: MANAGE_ALLOWED_USERNAMES
  • 메일: RESEND_API_KEY, RESEND_FROM_EMAIL, 결제 알림 수신자는 mailer.pyOPERATIONS_ALERT_RECIPIENTS
  • 참고 파일 위치
  • 앱/라우트: membership.py, wsgi.py
  • 메일: mailer.py, membershipMailer.py
  • 이미지 처리: photo_processor.py
  • 템플릿: templates/signup.html, templates/manage_signups.html, templates/verify.html, templates/base.html
  • 정적자원: static/images/WATCards/, static/images/test-signups/

2026-02-24 후속 운영 기능 추가

  • 리마인드 메일러: membershipMailer.pysend_membership_reminder(recipient_emails)로 대상 리스트만 교체해 발송