-
주제 : 지하철역 화장실 정보 제공 서비스 (최종)
-
프로젝트 소개 및 목적
- 프로젝트 명 : ZIHWAJA(지화자-지하철 화장실 자리)
- 소개 : 사용자가 쉽고 빠르게 지하철 역에 대한 화장실 위치 정보를 조회할 수 있는 서비스 제공
- 목적 : 개찰구를 나가지 않고도 화장실을 찾아 갈 수 있도록 함 지하철 근처에서 화장실을 가고 싶을 때 지하철 내 공중화장실 사용 가능하도록 함 ⇒ 사용자 경험 기반 유용한 서비스 제공
- 핵심 기능
-
지하철 역 선택 → 노선, 역 이름
-
화장실의 위치 표시 → 화장실의 위치란 ? 지하철 출구 번호, 개찰구 내외, 상세위치
-
사용후기 작성 가능 → 사용 후기란 ? ex) 깨끗하다, 화장지가 없다 등
-
사용후기 표시
- API
- API : <철도 데이터 포털 : 철도산업정보센터 - 역사별 화장실 현황> https://data.kric.go.kr/rips/M_01_02/detail.do?id=186&service=convenientInfo&operation=stationToilet
→ 상세위치, 출구번호, 게이트내외, 지상, 역층, 화장실 개수에 대한 정보 제공(JSON 타입)
- DB 정보
- Subway Table
- [ 서울특별시 노선별 지하철 역 정보 ] 엑셀 파일을 읽어서 DB에 저장 ⇒ python으로 코드 작성
- Review Table
- 노선
- 역 이름
- 리뷰 내용
- API 설계
-
API 01. 노선에 대한 역 리스트 반환
- 클라이언트
- 노선을 서버에 전달
- 서버
- 클라이언트로부터 노선을 받음
- 노선에 대한 역 리스트를 Subway Table에서 가져와 클라이언트에게 반환
- 클라이언트
-
API 02. 화장실 리스트 검색
- 클라이언트
- 노선과 역 이름을 서버에 전달
- 서버
- 클라이언트로부터 노선과 역 이름을 받음
- 노선과 역 이름에 대한 코드를 Subway Table에서 가져옴
- 역사별 화장실 현황 API 호출
- 화장실 리스트를 클라이언트에게 반환
- 클라이언트
-
API 03. 리뷰 작성
- 클라이언트
- 리뷰 내용을 입력하여 서버에 전달
- 노선, 역 이름도 같이 전달
- 서버
- 클라이언트로부터 받은 리뷰 내용을 Review Table에 저장
- 클라이언트로부터 노선과 역 이름을 받음
- 클라이언트
-
API 04. 리뷰 보이기
- 클라이언트
- 역 이름을 서버에 전달
- 서버
- 클라이언트로부터 역 이름을 받음
- 역 이름에 대한 리뷰 내용을 Reveiw Table에서 가져옴
- 리뷰 내용을 클라이언트에게 반환
- 클라이언트
- 사용도구 및 언어
- Python
- MongoDB
- Flask
- HTML
- CSS
- Bootstrap