팀별로 발표 날짜 우선 순위를 입력해서 발표 순서를 정하는 사이트
- 입력값에 대한 에러 메세지를 입력창 밑에 보여준다.
- 총 팀 수를 입력 받는다.
- 2팀 이상, 50팀 이하여야 한다.
- 총 발표 순서를 입력받는다.
- 팀 수 이상, 100개 이하여야 한다.
- 총 우선 순위 수를 입력 받는다.
- 1순위 이상, 발표 순서 수 이하여야 한다.
- 팀 수와 우선 순위 수를 입력하면 순위 입력 표를 보여준다.
- 사전 정보 입력을 수정하면, 표를 다시 렌더링한다.
- 순위 입력 표에 1순위부터 n순위까지 원하는 순서를 입력받는다.
- 공백은 없어야 한다.
- 중복된 숫자는 없어야 한다.
- 1이상, 총 발표 순서 이하의 값을 입력해야 한다.
- 확인 버튼을 누르면, 우선 순위에 따라 순서를 할당한다.
- 1순위부터 확인해서 입력한 순서가 다른 팀과 다르면 그 값을 할당한다.
- 같은 순서일 경우, 랜덤으로 선택해서 할당한다.
- 우선 순위에서 밀려 순서가 할당되지 않은 팀은 'Not assigned'가 할당된다.
- 할당된 순서를 모달로 띄운다.
- 다시 정하기 버튼을 누르면, 순서를 다시 할당한다.
- 모달 바깥 창을 누르면, 모달창이 꺼진다.