Skip to content

members.uwksa.ca 변경 이력

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

  • 사진 파이프라인 고도화
  • 업로드 시 EXIF 자동 회전 → Roboflow → 감지 박스 기준 크롭·정규화
  • 블러·해상도 검증 유지, 승인 시 <uw_username>.jpg로 저장
  • 운영자 관리 확장
  • /manage에서 신청·회원 레코드 하드 삭제
  • WatCard 이미지 업로드/교체 지원
  • 승인 시 리마인드 메일 자동 발송
  • OIDC 보안: 리다이렉트 URL을 https로 강제
  • 데이터 파이프라인 정리
  • 레거시 members.txt 기반 파이프라인 제거
  • DB 스키마 문서화: docs/DB_SCHEMA.md

2026-02-24 대규모 업데이트

  • 신규 회원가입 플로우: /signup GET/POST 추가, WatCard 사진 업로드 및 검증 후 제출 저장.
  • WatCard 사진 자동 검증: photo_processor.py에서 OpenCV 기반 카드 윤곽/해상도/블러 검사 후 정규화 저장.
  • 신청 관리 페이지: /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에서 검증 및 미가입자 안내.
  • 리마인드 메일러: membershipMailer.pysend_membership_reminder(recipient_emails)로 대상 리스트만 교체해 발송
  • 환경변수/경로 핵심값
  • 인증/세션: SECRET_KEY, OIDC_CLIENT_ID, OIDC_CLIENT_SECRET, OIDC_DISCOVERY_URL
  • 가입/업로드: SIGNUP_TEST_DATABASE(기본 database/test-signups.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/