/ZIHWAJA

지하철 화장실 자리 안내 서비스

Primary LanguagePython

ZIHWAJA

  1. 주제 : 지하철역 화장실 정보 제공 서비스 (최종)

  2. 프로젝트 소개 및 목적

  • 프로젝트 명 : ZIHWAJA(지화자-지하철 화장실 자리)
  • 소개 : 사용자가 쉽고 빠르게 지하철 역에 대한 화장실 위치 정보를 조회할 수 있는 서비스 제공
  • 목적 : 개찰구를 나가지 않고도 화장실을 찾아 갈 수 있도록 함 지하철 근처에서 화장실을 가고 싶을 때 지하철 내 공중화장실 사용 가능하도록 함 ⇒ 사용자 경험 기반 유용한 서비스 제공
  1. 핵심 기능
  • 지하철 역 선택 → 노선, 역 이름

  • 화장실의 위치 표시 → 화장실의 위치란 ? 지하철 출구 번호, 개찰구 내외, 상세위치

  • 사용후기 작성 가능 → 사용 후기란 ? ex) 깨끗하다, 화장지가 없다 등

  • 사용후기 표시

  1. API

→ 상세위치, 출구번호, 게이트내외, 지상, 역층, 화장실 개수에 대한 정보 제공(JSON 타입)

  1. DB 정보
  1. Subway Table
  • [ 서울특별시 노선별 지하철 역 정보 ] 엑셀 파일을 읽어서 DB에 저장 ⇒ python으로 코드 작성
  1. Review Table
  • 노선
  • 역 이름
  • 리뷰 내용
  1. API 설계
  • API 01. 노선에 대한 역 리스트 반환

    • 클라이언트
      • 노선을 서버에 전달
    • 서버
      • 클라이언트로부터 노선을 받음
      • 노선에 대한 역 리스트를 Subway Table에서 가져와 클라이언트에게 반환
  • API 02. 화장실 리스트 검색

    • 클라이언트
      • 노선과 역 이름을 서버에 전달
    • 서버
      • 클라이언트로부터 노선과 역 이름을 받음
      • 노선과 역 이름에 대한 코드를 Subway Table에서 가져옴
      • 역사별 화장실 현황 API 호출
      • 화장실 리스트를 클라이언트에게 반환
  • API 03. 리뷰 작성

    • 클라이언트
      • 리뷰 내용을 입력하여 서버에 전달
      • 노선, 역 이름도 같이 전달
    • 서버
      • 클라이언트로부터 받은 리뷰 내용을 Review Table에 저장
      • 클라이언트로부터 노선과 역 이름을 받음
  • API 04. 리뷰 보이기

    • 클라이언트
      • 역 이름을 서버에 전달
    • 서버
      • 클라이언트로부터 역 이름을 받음
      • 역 이름에 대한 리뷰 내용을 Reveiw Table에서 가져옴
      • 리뷰 내용을 클라이언트에게 반환
  1. 사용도구 및 언어
  • Python
  • MongoDB
  • Flask
  • HTML
  • CSS
  • Bootstrap