[When-You-Buy] 항공권 가격 변동 추적 웹 프로젝트 (2) - 프로토타입 분석 및 기획

지누·2023년 8월 9일
1

When-You-Buy

목록 보기
2/5
post-thumbnail

1편 - 동기 및 목적에 이은 2편에서는 프로젝트의 요구사항을 분석하고, 간단히 기획해보자.

지난 학기에 진행 한 프로젝트를 발전시켜 나가는 과정이므로, 기본적인 체계가 잡혀있어서 다행이지, 처음부터 이 순서로 프로젝트를 진행한다면 과연 할 수있을까..싶다.
그래서 다음 학기에는 '소프트웨어공학' 이라는 강의를 들을려고 했지만, 차마 금요일에 학교를 가고 싶지는 않아서 혼자서 공부 할 생각이다.

Ⅳ. 기능 명세 및 기획 - 프로토타입

요구사항 분석

프로토타입을 만들기 전, 프로그램에 필요한 기능을 위주로 나열해보자

  1. 크롤링 한 데이터에는 다음과 같은 정보가 포함되어야 한다.
    • 출발 날짜, 출발 공항, 도착 공항, 출발 시각, 도착 시각, 항공사, 가격, 조사 날짜(오늘 날짜)
  2. 출발 공항, 도착 공항(또는 국가)은 항공편 검색 조건에 필히 포함되어야 한다.
  3. 출발 날짜, 항공사는 항공편 검색 조건에 포함되지 않아도 된다.
  4. 항공편 조건을 입력하면 해당하는 항공편들이 나타나고, 항공편을 클릭하면 항공편에 대한 가격 변동 데이터를 확인할 수 있다.
  5. 항공편 검색에는 가격대, 항공사의 국적, 출발 시간대 등의 조건이 달린 검색 필터를 지정할 수 있다.
  6. 사용자는 원하는 항공편을 즐겨찾기에 지정할 수 있다. (보류)
  7. 사용자는 항공편을 골라 '가격 변동 추이' 탭에 추가할 수 있다.
  8. '가격 변동 추이' 탭에서는 사용자가 고른 항공편들의 가격 변동 추이를 그래프, 표 두 개의 형태로 제공한다.
  9. '가격 변동 추이' 탭에서 사용자가 고른 항공편들을 숨기거나 나타낼 수 있다.
    • 사용자가 고른 항공편의 데이터를 로컬스토리지에 저장하여 즐겨찾기의 역할을 대신
  10. 사용자가 원하는 항로를 관리자에게 요청 할 수 있다.

UI 초안

요구사항 분석을 토대로 제작한 UI.

데이터베이스 설계

[ E-R 다이어그램 ] text

[ 릴레이션 스키마 ] text


진행 상황

매일 데이터를 수집하고, 수집된 데이터를 활용하는 프로젝트이므로, 최대한 빨리 데이터를 수집해야 한다. 크롤링을 진행 해 놓은 상황에서 프로젝트를 진행시켜야 한다. 다만 타입스크립트 스터디도 너무 빡세고 할일이 없지만 할일이 많아서 걱정이다.

최대한 빠르게 크롤링 자동화 하도록 하겠습니다!!

profile
열심히 좀 살자😱

0개의 댓글