Repository files navigation
지하철 역을 등록하고 삭제할 수 있다. (단, 노선에 등록된 역은 삭제할 수 없다)
중복된 지하철 역 이름이 등록될 수 없다.
지하철 역은 2글자 이상이어야 한다.
지하철 역의 목록을 조회할 수 있다.
지하철 노선을 등록하고 삭제할 수 있다.
중복된 지하철 노선 이름이 등록될 수 없다.
노선 등록 시 상행 종점역과 하행 종점역을 입력받는다.
지하철 노선의 목록을 조회할 수 있다.
지하철 노선에 구간을 추가하는 기능은 노선에 역을 추가하는 기능이라고도 할 수 있다.
역과 역사이를 구간이라 하고 이 구간들의 모음이 노선이다.
하나의 역은 여러개의 노선에 추가될 수 있다.
역과 역 사이에 새로운 역이 추가 될 수 있다.
노선에서 갈래길은 생길 수 없다.
노선에 등록된 역을 제거할 수 있다.
종점을 제거할 경우 다음 역이 종점이 된다.
노선에 포함된 역이 두개 이하일 때는 역을 제거할 수 없다.
노선의 상행 종점부터 하행 종점까지 연결된 순서대로 역 목록을 조회할 수 있다.
역 관리 button 태그는 #station-manager-button id값을 가진다.
노선 관리 button 태그는 #line-manager-button id값을 가진다.
구간 관리 button 태그는 #section-manager-button id값을 가진다.
지하철 노선도 출력 관리 button 태그는 #map-print-manager-button id값을 가진다.
지하철 역을 입력하는 input 태그는 #station-name-input id값을 가진다.
지하철 역을 추가하는 button 태그는 #station-add-button id값을 가진다.
지하철 역을 삭제하는 button 태그는 .station-delete-button class값을 가진다.
지하철 노선의 이름을 입력하는 input 태그는 #line-name-input id값을 가진다.
지하철 노선의 상행 종점을 선택하는 select 태그는 #line-start-station-selector id값을 가진다.
지하철 노선의 하행 종점을 선택하는 select 태그는 #line-end-station-selector id값을 가진다.
지하철 노선을 추가하는 button 태그는 #line-add-button id값을 가진다.
지하철 노선을 삭제하는 button 태그는 .line-delete-button class값을 가진다.
지하철 노선을 선택하는 button 태그는 .section-line-menu-button class값을 가진다.
지하철 구간을 설정할 역 select 태그는 #section-station-selector id값을 가진다.
지하철 구간의 순서를 입력하는 input 태그는 #section-order-input id값을 가진다.
지하철 구간을 등록하는 button 태그는 #section-add-button id값을 가진다.
지하철 구간을 제거하는 button 태그는 .section-delete-button class값을 가진다.
지하철 노선도 출력 버튼을 누르면 <div class="map"></div> 태그를 만들고 해당 태그 내부에 노선도를 출력한다.
사용자가 잘못된 입력 값을 작성한 경우 alert을 이용해 메시지를 보여주고, 재입력할 수 있게 한다.
외부 라이브러리(jQuery, Lodash 등)를 사용하지 않고, 순수 Vanilla JS로만 구현한다.
자바스크립트 코드 컨벤션을 지키면서 프로그래밍 한다
indent(인덴트, 들여쓰기) depth를 3이 넘지 않도록 구현한다. 2까지만 허용 한다.
예를 들어 while문 안에 if문이 있으면 들여쓰기는 2이다.
힌트: indent(인덴트, 들여쓰기) depth를 줄이는 좋은 방법은 함수(또는 메소드)를 분리하면 된다.
함수(또는 메소드)의 길이가 15라인을 넘어가지 않도록 구현한다.
함수(또는 메소드)가 한 가지 일만 잘 하도록 구현한다.
변수 선언시 var 를 사용하지 않는다. const 와 let 을 사용한다.
import 문을 이용해 스크립트를 모듈화하고 불러올 수 있게 만든다.
template literal을 이용해 데이터와 html string을 가독성 좋게 표현한다.
data 속성을 활용하여 html 태그에 역, 노선, 구간의 유일한 데이터 값들을 관리한다.
localStorage 를 이용하여, 새로고침하더라도 가장 최근에 작업한 정보들을 불러올 수 있도록 한다.
About
No description, website, or topics provided.
Resources
License
Stars
Watchers
Forks
You can’t perform that action at this time.