1편 - 동기 및 목적에 이은 2편에서는 프로젝트의 요구사항을 분석하고, 간단히 기획해보자.
지난 학기에 진행 한 프로젝트를 발전시켜 나가는 과정이므로, 기본적인 체계가 잡혀있어서 다행이지, 처음부터 이 순서로 프로젝트를 진행한다면 과연 할 수있을까..싶다.
그래서 다음 학기에는 '소프트웨어공학' 이라는 강의를 들을려고 했지만, 차마 금요일에 학교를 가고 싶지는 않아서 혼자서 공부 할 생각이다.
프로토타입을 만들기 전, 프로그램에 필요한 기능을 위주로 나열해보자
- 크롤링 한 데이터에는 다음과 같은 정보가 포함되어야 한다.
- 출발 날짜, 출발 공항, 도착 공항, 출발 시각, 도착 시각, 항공사, 가격, 조사 날짜(오늘 날짜)
- 출발 공항, 도착 공항(또는 국가)은 항공편 검색 조건에 필히 포함되어야 한다.
- 출발 날짜, 항공사는 항공편 검색 조건에 포함되지 않아도 된다.
- 항공편 조건을 입력하면 해당하는 항공편들이 나타나고, 항공편을 클릭하면 항공편에 대한 가격 변동 데이터를 확인할 수 있다.
- 항공편 검색에는 가격대, 항공사의 국적, 출발 시간대 등의 조건이 달린 검색 필터를 지정할 수 있다.
- 사용자는 원하는 항공편을 즐겨찾기에 지정할 수 있다. (보류)
- 사용자는 항공편을 골라 '가격 변동 추이' 탭에 추가할 수 있다.
- '가격 변동 추이' 탭에서는 사용자가 고른 항공편들의 가격 변동 추이를 그래프, 표 두 개의 형태로 제공한다.
- '가격 변동 추이' 탭에서 사용자가 고른 항공편들을 숨기거나 나타낼 수 있다.
- 사용자가 고른 항공편의 데이터를 로컬스토리지에 저장하여 즐겨찾기의 역할을 대신
- 사용자가 원하는 항로를 관리자에게 요청 할 수 있다.
요구사항 분석을 토대로 제작한 UI.
[ E-R 다이어그램 ]
[ 릴레이션 스키마 ]
매일 데이터를 수집하고, 수집된 데이터를 활용하는 프로젝트이므로, 최대한 빨리 데이터를 수집해야 한다. 크롤링을 진행 해 놓은 상황에서 프로젝트를 진행시켜야 한다. 다만 타입스크립트 스터디도 너무 빡세고 할일이 없지만 할일이 많아서 걱정이다.
최대한 빠르게 크롤링 자동화 하도록 하겠습니다!!