홈

[출결 앱 개발 로그 05] 회원 PIN 목록을 운영 관리대로 바꾸기 #회원관리 #출석부

#출결-앱-개발-로그#회원관리#승급이력#운영도구

초기 관리자 화면의 회원 기능은 PIN을 바꾸는 목록에 가까웠다. 모든 회원 행에 새 PIN 입력칸과 저장 버튼이 반복됐다. 출석 시스템을 실제 운영에 쓰기 시작하면 사범님이 더 자주 확인하는 것은 PIN보다 회원 상태와 수련 정보였다.

그래서 회원 PIN 관리를 회원 관리로 바꾸고, 단순 출석부를 회원 운영대장으로 확장했다.

출석 정보는 출석 현황으로 돌려보냈다

회원 관리 목록에 오늘 출석 인원, 미출석 인원, 수업 시간 필터가 들어가 있었지만 같은 기능이 별도 출석 현황에도 있었다. 두 화면의 목적이 겹치면 사용자는 어디서 작업해야 할지 고민하게 된다.

회원 관리의 역할을 다음 네 가지로 한정했다.

  • 현재 회원 찾기
  • 정상·휴회·장기 휴회 상태 확인
  • 신규 회원 추가
  • 회원 상세 정보 관리

기본 목록은 정상 회원을 먼저, 휴회와 장기 휴회 회원을 그다음에 보여준다. 탈퇴 회원은 삭제하지 않고 기본 목록에서만 숨긴다. 하단의 탈퇴 회원 보기를 통해 과거 정보와 이력을 확인하고 다시 정상 상태로 돌릴 수 있다.

신규 등록에서 모든 정보를 강요하지 않았다

새 회원을 받을 때 필요한 정보가 모두 준비돼 있지는 않다. 이름만 필수로 두고 생년월일, 연락처, 주짓수 시작일, 띠, 그라우, 승급일, 메모는 나중에 추가할 수 있게 했다.

정보가 비어 있어도 상세 화면은 깨지지 않고 미등록으로 표시한다. 입력을 강제해 임의의 날짜나 띠를 넣게 만드는 것보다 모르는 정보를 모른다고 남기는 편이 낫다.

띠와 그라우는 현재값과 이력을 함께 관리한다

현재 띠만 덮어쓰면 White 4 stripe에서 Blue belt로 승급한 과정이 사라진다. 별도의 승급 이력에 띠, 그라우, 승급일을 누적해서 기록했다.

과거 기록을 뒤늦게 입력할 수도 있다. 새로 추가한 날짜가 현재 승급일보다 오래됐다면 이력에만 추가하고 현재 띠는 바꾸지 않는다. 최신 기록일 때만 현재 상태를 함께 갱신한다.

기본값 때문에 실제 정보가 없는 회원이 WHITE BELT · 0 STRIPES로 보이는 문제도 있었다. White, 0 stripe, 승급일 없음, 이력 없음이 모두 겹치면 확정 정보로 보지 않고 심사 중으로 표시한다.

주짓수 시작일과 연락처

주짓수 시작일을 입력하면 현재 날짜를 기준으로 3년 5개월 10일 같은 수련 기간을 계산한다. 이 문자열은 DB에 저장하지 않는다. 시작일만 저장하고 화면에서 해마다 다시 계산한다.

시작일을 모를 수도 있어 모름 선택을 추가했다. 회원이 모름을 고르면 사범님이 확인할 수 있도록 기록에 남긴다.

전화번호는 숫자가 아니라 문자열로 다룬다. 01012345678과 010-1234-5678을 모두 받고, 확실히 판단 가능한 형식만 보기 좋게 010-1234-5678로 보여준다. 특수한 기존 번호를 억지로 바꾸지는 않는다.

관리자만 보는 메모

회원별 메모에는 이전 결제일, 다음 결제일, 상담 내용, 특이사항 등을 적을 수 있다. 이 정보는 회원 화면에 보이지 않는다.

다음 결제일을 회원에게 알려주는 기능도 기술적으로는 연결할 수 있지만, 결제 주기와 알림 시점은 도장 운영 정책에 따라 달라진다. 사범님의 기준이 정해지기 전에는 자동 결제 기능을 넣지 않고 메모만 제공하기로 했다.

현재 결론

회원 관리 화면의 완성도는 많은 정보를 한 번에 보여주는 데 있지 않았다. 목록에서는 이름과 상태만 빠르게 찾고, 자세한 정보와 수정은 회원 상세에서 다룬다. 출석은 출석 현황으로, 보상은 리워드 도감으로 분리하면서 각 메뉴의 역할이 오히려 더 분명해졌다.