개발하기전에, 일단 어떤 기능을 구현해야할지 플로우 차트로 작성해봤다!

어떤 데이터가 필요한지 정해야 함

여행의 기본적인 메타 데이터로 아래 내용정도 수집 하면 충분할 듯하다.

  1. 목적지 (Destination)
  2. 출발 날짜 (Departure)
  3. 도착 날짜 (Arrival)
  4. 예산 (Budget)
  5. 여행 스타일 (Travel Style)

 

개발 순서 플로우 차트

앱 내부에서 구현

1. 사용자 데이터 수집 화면 구현
2. 각 화면에서 목적지, 날짜, 예산 등을 수집
3. 데이터를 수집하여 저장할 자료구조 구현
4. 자료구조에 들어있는 데이터를 객체로 생성
5. 사용자 데이터로 Gemini에게 질문할 임의의 질문 문자열 생성
6. 결과를 보여줄 수 있는 페이지 필요

웹서버로 구현

1. 임의의 질문 문자열을 통해 Gemini와 통신
2. 리턴 받은 답변을 중요 정보로 파싱
3. 파싱한 데이터를 일단 미리 정해놓은 양식으로 사용자에게 보여줄 수 있게끔 가공해야함

단, 3번 과정은 추후에 어떻게 해야 더 유연하게 진행할 수 있을지 생각해봐야 함.

 

일단, 사용자 데이터를 입력 받을 화면 부터 모두 구현 하고 자료구조를 설정 해야 다음 과정으로 넘어갈 수 있겠다..!