지하철 정보 관리

to-do

  • 구간관리 및 남은 것들

1단계 - 지하철 노선 / 인수 테스트

  • 노선 CRUD
    • 노선 추가 POST : "/lines"
    • 노선 목록 조회 GET : "/lines"
    • 노선 조회 GET : "/lines/{id}"
    • 노선 수정 PUT : "/lines/{id}"
    • 노선 제거 DELETE : "/lines/{id}"

2단계 - 지하철 노선 페이지

  • 노선 목록 조회
    • 페이지 호출 시 미리 저장한 지하철 노선 조회
    • 지하철 노선 목록 조회 API 사용
  • 노선 추가
    • 노선 추가 버튼을 누르면 아래와 같은 팝업화면이 뜸
    • 노선 이름과 정보를 입력
    • 지하철 노선 추가 API 사용
  • 노선 상세 정보 조회
    • 목록에서 노선 선택 시 상세 정보를 조회
  • 노선 수정
    • 목록에서 우측 수정 버튼을 통해 수정 팝업화면 노출
    • 수정 팝업 노출 시 기존 정보는 입력되어 있어야 함
    • 정보 수정 후 지하철 노선 수정 API 사용
  • 노선 삭제
    • 목록에서 우측 삭제 버튼을 통해 삭제
    • 지하철 노선 삭제 API 사용
  • 프론트 유효성 검증
    • 추가
    • 수정

3단계

  • 지하철 노선에 역 추가
    • 노선에 지하철 역이 추가될 경우 아래의 정보가 추가되어야 함
    • 이전역과의 거리
    • 이전역과의 소요시간
  • 지하철 노선의 지하철역 목록 조회
  • 지하철 노선에 역 제거
    • 노선과 제거할 지하차철역 식별값을 전달

4단계

  • 지하철 노선에 역 추가
    • 마지막 역이 아닌 뒷 따르는 역이 있는경우 재배치를 함
    • 노선에 A - B - C 역이 연결되어 있을 때 B 다음으로 D라는 역을 추가할 경우 A - B - D - C로 재배치 됨
  • 지하철 노선에 역 제거
    • 출발역이 제거될 경우 출발역 다음으로 오던 역이 출발역으로 됨
    • 중간역이 제거될 경우 재배치를 함
    • 노선에 A - B - D - C 역이 연결되어 있을 때 B역을 제거할 경우 A - B - C로 재배치 됨

5단계

  • 구간 페이지 연동
    • 전체 노선 목록과 노선에 등록된 지하철역 목록을 통해 페이지 로드
    • 지하철역 목록을 조회하는 방법은 자유롭게 선택 가능(제약을 두지 않음)
  • 구간 추가
    • 추가 버튼과 팝업화면을 통해 추가
  • 구간 삭제
    • 삭제 버튼을 통해 해당 라인의 구간 삭제