← 작업 목록

국내 탑 MMA 단체 · 계약 프로젝트

이 선수에게, 언제 경기를 제안해야 할까

관계자의 미디어 발언을 듣고 선수별 경기 제안과 응답 이력을 관리할 필요가 있다고 판단했습니다. 직접 제안해 2026년 5월 계약하고, 기획·디자인·개발·배포와 고객 소통을 맡았습니다.

담당
기획 · 디자인 · 프론트엔드 · 백엔드 · 배포 · 고객 소통 단독 담당
상태
2026년 5월 계약 · 개발·배포 및 등록 폼 피드백 반영

계약의 한 해는 1월에
시작하지 않습니다

연간 제안 의무와 전체 계약기간의 제안 의무는 따로 있었고, 선수마다 계약 시작일도 달랐습니다. 전체 누적 횟수만으로는 현재 기간에 제안을 더 해야 하는 선수를 구분하기 어려웠습니다.

같은 선수에게 적용하는 두 계산 기준
연간 제안 의무
달력 연도가 아니라 계약 시작일 기준의 현재 연차에서 계산
전체 계약기간 의무
계약 전체 기간에 쌓인 제안 기록으로 별도 계산
한 건의 제안이, 다음 할 일을 바꿉니다INTERACTIVE
가상 기준일 2026.09.09
선수 A · 이번 계약 연차2025.09.28 — 2026.09.27

이 예시는 연차 내 제안 의무 2회를 기준으로 계산합니다. 전체 계약기간의 의무는 별도로 계산합니다.

선수 A · 이번 계약 연차

2회의 제안이 남았습니다.

예시 기록만 추가합니다. 실제로 전송되지 않습니다.

이 화면에서 추가한 제안

아직 기록이 없습니다. 위에서 제안을 추가해 보세요.

가상 선수·계약 데이터 · 실제 고객 화면이 아닙니다

실제 시스템에서는 남은 제안 횟수와 마감일로 확인할 선수 목록을 나누고 정렬할 수 있게 했습니다.

1개월 이내
먼저 확인할 마감
1–3개월
다음 기간의 제안 준비
3–6개월
이후 계약 기간 점검

계약 누락·잘못된 기간·종료·의무 없음 상태는 정상 계산 대상에서 제외했습니다.

날짜를 몰라도,
대회부터 등록해야 했습니다

미정이어도 등록할 수 있게

처음에는 대회 날짜·장소와 선수 체급을 필수로 받았지만, 정보가 확정되기 전에도 등록해야 한다는 고객 피드백이 있었습니다.

대회 날짜·장소
확정 전에는 미정으로 등록
선수 체급
알 수 없을 때는 선택 입력

폼 검증과 DB 제약을 함께 바꾸고, 조회 화면에도 미정 상태를 표시했습니다.

입력하던 자리에서 대회를 만들고 선택하기

  1. 이름으로 생성같은 대회 입력창에서 목록에 없는 대회를 등록합니다.
  2. 바로 선택요청을 보내는 즉시 입력한 이름을 선택 상태에 반영하고, 성공하면 서버 ID로 바꿉니다.
  3. 가장 나중 선택 유지성공과 실패 모두 현재 선택이 요청한 값과 같을 때만 반영해, 이후 선택을 덮어쓰지 않습니다.

계약과 개발 이후

시스템을 개발·배포하고 고객이 등록 폼을 사용하며 준 피드백을 반영했습니다. 활용 빈도와 정착 수준은 아직 확인하지 못했습니다.