계약의 한 해는 1월에
시작하지 않습니다
연간 제안 의무와 전체 계약기간의 제안 의무는 따로 있었고, 선수마다 계약 시작일도 달랐습니다. 전체 누적 횟수만으로는 현재 기간에 제안을 더 해야 하는 선수를 구분하기 어려웠습니다.
- 연간 제안 의무
- 달력 연도가 아니라 계약 시작일 기준의 현재 연차에서 계산
- 전체 계약기간 의무
- 계약 전체 기간에 쌓인 제안 기록으로 별도 계산
한 건의 제안이, 다음 할 일을 바꿉니다INTERACTIVE
가상 기준일 2026.09.09
선수 A · 이번 계약 연차2025.09.28 — 2026.09.27
이 예시는 연차 내 제안 의무 2회를 기준으로 계산합니다. 전체 계약기간의 의무는 별도로 계산합니다.
선수 A · 이번 계약 연차
2회의 제안이 남았습니다.
예시 기록만 추가합니다. 실제로 전송되지 않습니다.
이 화면에서 추가한 제안
아직 기록이 없습니다. 위에서 제안을 추가해 보세요.
가상 선수·계약 데이터 · 실제 고객 화면이 아닙니다
실제 시스템에서는 남은 제안 횟수와 마감일로 확인할 선수 목록을 나누고 정렬할 수 있게 했습니다.
- 1개월 이내
- 먼저 확인할 마감
- 1–3개월
- 다음 기간의 제안 준비
- 3–6개월
- 이후 계약 기간 점검
계약 누락·잘못된 기간·종료·의무 없음 상태는 정상 계산 대상에서 제외했습니다.
날짜를 몰라도,
대회부터 등록해야 했습니다
미정이어도 등록할 수 있게
처음에는 대회 날짜·장소와 선수 체급을 필수로 받았지만, 정보가 확정되기 전에도 등록해야 한다는 고객 피드백이 있었습니다.
- 대회 날짜·장소
- 확정 전에는 미정으로 등록
- 선수 체급
- 알 수 없을 때는 선택 입력
폼 검증과 DB 제약을 함께 바꾸고, 조회 화면에도 미정 상태를 표시했습니다.
입력하던 자리에서 대회를 만들고 선택하기
- 이름으로 생성같은 대회 입력창에서 목록에 없는 대회를 등록합니다.
- 바로 선택요청을 보내는 즉시 입력한 이름을 선택 상태에 반영하고, 성공하면 서버 ID로 바꿉니다.
- 가장 나중 선택 유지성공과 실패 모두 현재 선택이 요청한 값과 같을 때만 반영해, 이후 선택을 덮어쓰지 않습니다.
계약과 개발 이후
시스템을 개발·배포하고 고객이 등록 폼을 사용하며 준 피드백을 반영했습니다. 활용 빈도와 정착 수준은 아직 확인하지 못했습니다.