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.py의 send_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.py의 OPERATIONS_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/