- 구간관리 및 남은 것들
- 노선 CRUD
- 노선 추가 POST : "/lines"
- 노선 목록 조회 GET : "/lines"
- 노선 조회 GET : "/lines/{id}"
- 노선 수정 PUT : "/lines/{id}"
- 노선 제거 DELETE : "/lines/{id}"
- 노선 목록 조회
- 페이지 호출 시 미리 저장한 지하철 노선 조회
- 지하철 노선 목록 조회 API 사용
- 노선 추가
- 노선 추가 버튼을 누르면 아래와 같은 팝업화면이 뜸
- 노선 이름과 정보를 입력
- 지하철 노선 추가 API 사용
- 노선 상세 정보 조회
- 목록에서 노선 선택 시 상세 정보를 조회
- 노선 수정
- 목록에서 우측 수정 버튼을 통해 수정 팝업화면 노출
- 수정 팝업 노출 시 기존 정보는 입력되어 있어야 함
- 정보 수정 후 지하철 노선 수정 API 사용
- 노선 삭제
- 목록에서 우측 삭제 버튼을 통해 삭제
- 지하철 노선 삭제 API 사용
- 프론트 유효성 검증
- 추가
- 수정
- 지하철 노선에 역 추가
- 노선에 지하철 역이 추가될 경우 아래의 정보가 추가되어야 함
- 이전역과의 거리
- 이전역과의 소요시간
- 지하철 노선의 지하철역 목록 조회
- 지하철 노선에 역 제거
- 노선과 제거할 지하차철역 식별값을 전달
- 지하철 노선에 역 추가
- 마지막 역이 아닌 뒷 따르는 역이 있는경우 재배치를 함
- 노선에 A - B - C 역이 연결되어 있을 때 B 다음으로 D라는 역을 추가할 경우 A - B - D - C로 재배치 됨
- 지하철 노선에 역 제거
- 출발역이 제거될 경우 출발역 다음으로 오던 역이 출발역으로 됨
- 중간역이 제거될 경우 재배치를 함
- 노선에 A - B - D - C 역이 연결되어 있을 때 B역을 제거할 경우 A - B - C로 재배치 됨
- 구간 페이지 연동
- 전체 노선 목록과 노선에 등록된 지하철역 목록을 통해 페이지 로드
- 지하철역 목록을 조회하는 방법은 자유롭게 선택 가능(제약을 두지 않음)
- 구간 추가
- 추가 버튼과 팝업화면을 통해 추가
- 구간 삭제
- 삭제 버튼을 통해 해당 라인의 구간 삭제