지하철 정보 관리 서비스

기능 목록

1단계

  • 지하철 노선 추가 API
  • 지하철 노선 목록 조회 API
  • 지하철 노선 수정 API
  • 지하철 노선 단건 조회 API
  • 지하철 노선 제거 API

2단계

  • 지하철 노선 관리 페이지 연동
    • 페이지 호출 시 미리 저장한 지하철 노선 조회
    • 노선 추가 버튼을 통해 노선 추가
    • 노선 상세 정보 조회
    • 노선 수정
    • 노선 삭제

3, 4단계

  • 지하철 노선에 역 추가
    • 이전역과의 거리
    • 이전역과의 소요시간
    • 마지막 역이 아닌 뒤따르는 역이 있는 경우 재배치를 함
  • 지하철 노선에 역 제거
    • 노선과 제거할 지하차철역 식별값을 전달
    • 출발역이 제거될 경우 출발역 다음으로 오던 역이 출발역으로 됨
    • 중간역이 제거될 경우 재배치를 함

5단계

  • 노선별 지하철역 관리 페이지 연동
    • 구간 조회
    • 구간 추가
    • 구간 제거

시나리오

Feature: 지하철 노선 관리

  Scenario: 지하철 노선을 관리한다.
    When 지하철 노선 n개 추가 요청을 한다.
    Then 지하철 노선이 추가 되었다.
    
    When 지하철 노선 목록 조회 요청을 한다.
    Then 지하철 노선 목록을 응답 받는다.
    And 지하철 노선 목록은 n개이다.
    
    When 지하철 노선 수정 요청을 한다.
    Then 지하철 노선이 수정 되었다.

    When 지하철 노선 제거 요청을 한다.
    Then 지하철 노선이 제거 되었다.
    
    When 지하철 노선 목록 조회 요청을 한다.
    Then 지하철 노선 목록을 응답 받는다.
    And 지하철 노선 목록은 n-1개이다.

Feature: 지하철 노선에 역 추가 / 제거

Scenario: 지하철 노선에 역을 추가하고 제거한다.
     Given 지하철역이 여러 개 추가되어있다.
     And 지하철 노선이 추가되어있다.

     When 지하철 노선에 지하철역을 등록하는 요청을 한다.
     Then 지하철역이 노선에 추가 되었다.

     When 지하철 노선의 지하철역 목록 조회 요청을 한다.
     Then 지하철역 목록을 응답 받는다.
     And 새로 추가한 지하철역을 목록에서 찾는다.

     When 지하철 노선에 포함된 특정 지하철역을 제외하는 요청을 한다.
     Then 지하철역이 노선에서 제거 되었다.

     When 지하철 노선의 지하철역 목록 조회 요청을 한다.
     Then 지하철역 목록을 응답 받는다.
     And 제외한 지하철역이 목록에 존재하지 않는다.