여행 플래너 서비스 - 시스템 설계

Yunsung Lee·2024년 11월 30일
0

두 번째 프로젝트

사용자가 여행 계획을 세우고 일정을 관리할 수 있는 웹 서비스

만드는 이유

여행을 계획할 때, 시간 관리와 일정 체크에서 많은 불편함을 겪는다. 예를 들어, 여러 목적지를 여행할 때 A에서 B, B에서 C, C에서 D까지 이동하는 시간과 방법을 각각 계산하는 것은 번거롭다. 필자의 경우 네이버 지도를 통해 출발지와 도착지를 하나씩 입력해서 각각 기록했다.

이 문제를 해결하기 위해, 여행 플래너 서비스를 만들고자 한다. 이 서비스에서는 사용자가 출발지와 도착지, 이동 방법을 입력하면 소요 시간이 자동으로 계산되고, 이를 바탕으로 전체 일정을 편리하게 관리할 수 있도록 한다.

서비스 구현 계획

  1. 새로운 플래너 생성: 사용자가 새로운 여행 플래너 생성.
  2. 이동 경로 입력: 출발지와 도착지를 입력하고, 이동 방법(대중교통, 자동차, 도보 등)을 선택하면 소요 시간이 자동으로 계산. 사용자는 이를 저장하여 루트를 추가.
  3. 도착지 체류 시간 설정: 도착지에 도착한 후, 얼마나 머물지 설정할 수 있는 옵션 제공.
  4. 출발 시간 설정: 초기 출발 시간을 설정하여, 전체 일정 관리가 용이하게 구성.
  5. 타임테이블 작성: 여러 개의 루트를 입력한 후, 각 루트의 이동 시간과 체류 시간을 고려하여 일정을 한눈에 볼 수 있는 타임테이블 형식으로 표시.
  6. 이동 시간 수정: 각 구간의 소요 시간이 기본값으로 제공되며, 사용자는 이를 참고하여 이동 시간을 수정할 수 있는 옵션 제공.
  7. 최종 일정 관리: 모든 목적지가 설정되면, 한 페이지 내에서 전체 여행 계획을 확인하고 마무리할 수 있도록 구성.

기술 스택

  • Frontend: HTML, CSS, JavaScript
  • Backend: Node.js, Express (API 데이터 처리)
  • Database: MySQL
  • Map: Google Maps Directions API

0개의 댓글