1분반-위트

cdc wiki
Com238 (토론 | 기여)님의 2025년 12월 11일 (목) 21:57 판 (프로토타입 사진 혹은 작동 장면)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
이동: 둘러보기, 검색

프로젝트 개요

기술개발 과제

국문 : 트리비

영문 : TriB -Trip Buddy-

과제 팀명

WIT(위트)

지도교수

이병정 교수님

개발기간

2025년 9월 ~ 2025년 12월 (총 4개월)

구성원 소개

서울시립대학교 컴퓨터공학부 2022920016 김은지(팀장)

서울시립대학교 컴퓨터공학부 2022920001 강민지

서울시립대학교 컴퓨터공학부 2022920058 주영은

서울시립대학교 컴퓨터공학부 2022920060 최재원

서울시립대학교 컴퓨터공학부 2018920047 이태경

서론

개발 과제의 개요

개발 과제 요약

◇ TriB는 사용자들이 자체 메신저에서 나눈 대화를 AI가 분석하여, 자동으로 여행 계획을 생성하는 차세대 AI 여행 매니저 플랫폼이다. 
◇ 더 나아가, AI가 생성한 일정을 중심으로 지도(경로 확인), 가계부(예산 관리), 커뮤니티(일정 공유 및 정보 수집) 기능을 유기적으로 결합하여 제공함으로써 여행의 전 과정을 하나로 해결하는 완결성 있는(All-in-One) 서비스를 제공한다.

개발 과제의 배경

◇ 여행 앱에 대한 수요 증가

실시간 앱·결제 데이터 기반 시장/경쟁사 분석 솔루션 와이즈앱·리테일 분석 결과에 따르면, 한국인 스마트폰 사용자 중 여행 플랫폼 앱 사용자 수는 2019년 6월 기준 545만 명에서 2024년 6월 969만 명으로 약 2배 증가했다. 이는 앱을 통한 여행 준비가 대중화되었음을 의미하며, TriB가 제공하는 서비스에 대한 강력한 기회 요인이 될 수 있다.

◇ 여행 일정 수립의 어려움

현대 사회에서 여행은 주요한 여가 활동으로 자리를 잡았지만, 여행을 준비하는 과정은 여전히 많은 사람들에게 큰 부담으로 다가온다. SNS의 발달로 많은 여행 추천 글, 여행 후기를 접하게 되면서 사람들의 희망 여행지는 폭발적으로 증가하였다. 하지만 가고싶은 장소가 늘어날수록 이 중 일부를 추리고 동선을 설계하는 것은 점점 어려운 문제가 되었다.

◇ 기존 여행 플랫폼의 문제점

시중에 존재하는 여행 플랫폼의 기능 및 특징은 다음과 같다.

1. 사용자 선호 반영 부족

대부분의 플랫폼이 소수의 기본 정보에만 의존하여 대중적인 경로를 추천할 뿐, 사용자 개개인의 취향이나 여행 스타일을 반영한 개인화된 경험을 제공하지 못한다.

2. 여행 준비 과정의 분산

현재 여행 계획 수립은 대체로 SNS에서 정보를 수집하고, 메신저 앱에서 동행자와 대화를 나누고, 지도 앱에서 경로를 확인하며 계속해서 수정해나가는 방식으로 진행된다. 일정이 정해진 후에는 이를 지도 앱에 기록하고, 예산 관리도 별도로 기록해두어야 한다. 한 번의 여행에서도 여러 플랫폼을 이동하며 계획을 작성하는 것은 사용자에게 피로감을 유발한다.

3. 데이터 단절

일정, 경비, 교통, 후기 데이터가 각각 다른 플랫폼에 흩어져 있어 통합적인 경험을 제공하지 못한다. SNS나 블로그의 여행 후기는 실용적인 정보(교통편, 운영 시간, 정확한 위치, 입장료 등)가 누락된 경우가 많아, 사용자는 마음에 드는 장소를 발견해도 계획에 반영하기 위해 필요한 구체적 정보를 찾아 여러 플랫폼을 오가야 하는 비효율적인 탐색 과정을 반복하게 된다.

개발 과제의 목표 및 내용

1. 사용자 인증 및 회원기능과 시작화면

- SNS 연동을 통한 회원가입 및 로그인을 할 수 있다.

- 이메일 인증을 통한 회원가입 및 로그인을 할 수 있다.

- 비밀번호를 변경할 수 있다.

- 비밀번호 찾기를 통해 임시 비밀번호를 부여받을 수 있다.

- 회원탈퇴를 할 수 있다.

2. 여행 상세 정보 조회(메인페이지: 진행중 여행의 상세 정보 페이지)

- 해당 여행의 일정을 날짜별로 확인 및 수정할 수 있다.

- 해당 여행의 일정의 장소 및 경로를 지도에서 확인할 수 있다.

3. 일정 목록

- 여행 목록에서 과거 여행과 예정된 여행들을 확인할 수 있다.

4. 길찾기

- 사용자가 직접 출발/도착지를 지정한 길찾기가 가능하다.

- 출발지, 도착지를 지정하면 도보, 자동차, 대중교통 별로 경로 및 소요시간을 확인할 수 있다.

5. 채팅 및 채팅 기반의 일정 생성

- 여행 멤버들로 구성된 채팅방을 생성할 수 있다.

- 멤버들과의 채팅으로 여행을 함께 계획할 수 있다.

- 답장 기능을 통해 유기적으로 대화할 수 있다.

- 채팅방에서 태그와 북마크 기능을 통해 멤버들의 선호도를 표현할 수 있다.

- 채팅방에서 제공된 대화로그, 장소태그, 북마크를 기반으로 시스템이 전체 일정을 자동 생성한다.

- 생성된 일정은 일자별 각 장소의 순서, 도착시간, 체류시간, 이동시간을 포함한다.

- 생성된 일정은 각 장소별 사용 금액을 예상하여 보여준다.

6. 가계부

- 사용자는 각 여행마다 가계부를 작성할 수 있다.

- 사용자는 지출 내역을 날짜와 카테고리로 구분지어 기록하고 시스템은 지출 내역을 시각화하여 사용자에게 보여준다.

- 사용자는 공동으로 결제한 내역에 대해서 정산 현황을 간편히 확인할 수 있다.

6. 커뮤니티

- 일정 공유 게시판에서 생성된 여행 일정을 서로 공유 및 참고할 수 있다.

- 자유 게시판에서 여행과 관련된 이야기들을 자유롭게 나눌 수 있다.

7. 마이페이지: 회원 정보 관리 및 활동 기록 조회

- 기본 계정 정보를 수정할 수 있다.

- 친구 추가 요청을 확인하고 응답할 수 있다.

- 사용자가 공유한 게시글과 좋아요 표시한 게시글을 확인할 수 있다.

- 알림을 끄고 킬 수 있다.

8. 음성인식기능

- 채팅방 내부에서 메세지를 전송할 때 음성인식 기능을 사용할 수 있다.

관련 기술의 현황

관련 기술의 현황 및 분석(State of art)

  • 전 세계적인 기술현황
◇ LLM

- 대규모 언어 모델은 방대한 양의 데이터를 학습하여 인간의 언어 패턴을 이해하고, 사용자의 의도를 파악하는 데 탁월한 성능을 보인다. 최근 LLM은 단순히 언어를 이해하는 수준을 넘어, 복잡한 맥락 추론과 사용자 맞춤 대화가 가능해졌다. 여행 분야에서는 일정 추천, 사용자 리뷰 분석, 맥락 기반 질의응답에 활용되고 있으며, ChatGPT, LLaMA, Claude와 같은 모델들이 API 형태로 서비스에 쉽게 통합될 수 있다.

◇ 추천 시스템 기술

- 초기 추천 시스템은 사용자의 선호도나 유사한 사용자 그룹의 패턴을 기반으로 한 협업 필터링과 콘텐츠 기반 필터링에 의존했으나, 최근에는 딥러닝 기술을 활용해 사용자의 복합적인 행동을 분석하여 추천 정확도를 높이는 딥러닝 기반 추천 시스템이 주류를 이루고 있다. 더 나아가 LLM과 추천 시스템을 결합하여 대화형으로 사용자 선호도를 파악하고, 잠재적 니즈를 탐색하는 연구가 활발히 진행되고 있다. 이는 기존 시스템이 명시적으로 제공된 정보에 크게 의존했던 한계를 보완할 수 있는 접근으로 주목받고 있다.

  • 특허조사 및 특허 전략 분석
◇ 특허조사

1. 인공지능 기반 맞춤형 여행 일정 추천 시스템 및 방법; 1020210158295 (2021-11-17)

- 이 특허는 'AI 기반의 데이터 융합 및 분석'을 핵심으로 한다. 사용자의 개인 정보(성별, 연령, 선호도, 과거 여행 기록)뿐만 아니라, 여행지에 대한 실시간 및 동적 정보(날씨, 혼잡도, 이벤트, 교통 상황 등)를 결합하여 추천의 정확도를 높인다. 이는 단순히 선호도를 반영하는 것을 넘어, 외부 환경 변화에 따라 최적의 동선과 일정을 실시간으로 재구성하는 것을 목표로 한다.

2. 사용자 특성 및 여행지 특성에 기반한 여행지 추천 시스템 및 방법; 1020140118640 (2014.09.05)

- 이 특허는 사용자 페르소나(Persona) 분석에 중점을 둔다. 사용자의 성격, 취미, 관심사 등을 파악하여 '활동적인 사람', '휴식 위주를 선호하는 사람' 등과 같이 유형을 분류한다. 이후, 이러한 유형에 맞는 여행지(테마, 후기, 경관)를 매칭하여 추천하는 방식이다. 주로 '어디로 갈 것인가'에 대한 초기 의사결정을 돕는 데 효과적이다.

3. 여행자 취향 기반 맞춤형 여행 코스 추천 서비스 플랫폼; 1020240024189 (2024.02.20)

- 이 특허는 사용자가 입력하는 기본 정보(지역, 테마 등), 위치 기반 정보, 사용자 후기 등을 종합적으로 분석해 각 항목에 가중치를 부여하고 점수를 산출한다. 이를 통해 개인 성향에 최적화된 여행 코스를 추천한다. 특히, 현지 여행 지식인과의 질의응답 기능을 포함해 사용자에게 구체적인 정보를 제공하고, 이 데이터를 다시 알고리즘에 활용한다.

4. 추천 여행코스를 제공하는 관광서비스 시스템 및 방법; 1020140045477 (2014.04.16)

- 이 특허는 관광정보 데이터베이스를 기반으로 작동한다. 사용자가 특정 지역을 선택하면, 해당 지역의 주요 관광지, 맛집, 숙소 등을 DB에서 추출하여 논리적인 동선에 따라 연결된 추천 코스를 제공합니다. 사용자 맞춤형 분석보다는, 데이터베이스에 구축된 정보를 효율적으로 연결하여 제공하는 데 초점을 맞추고 있다.

◇ 유사 특허와의 차별점

1. 사용자 의도에 대한 심층적인 이해

- 기존 특허들(예: 1020210158295)은 사용자의 직접적인 입력이나 외부데이터에 의존하지만, TriB는 사용자들이 자체 메신저에서 주고받는 대화 로그, 장소 태그, 북마크 등을 분석하여 여행에 대한 진정한 의도와 선호도를 파악한다. 이는 사용자가 의식하지 않고 자연스럽게 표현하는 맥락을 포함함으로써, 명시적인 설문지 응답보다 훨씬 정확하고 깊이 있는 개인화가 가능하다. 이에 따라 사용자의 여행 스타일이 반영된 계획을 수립할 수 있다.

2. 계획 수립의 실용성과 완성도

- 기존의 여행 추천 시스템은 장소나 코스를 제시하는 데에 그친다. 사용자는 추천된 장소들을 일일이 검색해 동선을 짜고, 예상 경비를 계산하는 등의 추가적인 수작업을 해야 한다. 이는 여전히 많은 시간과 노력을 요구한다. TriB는 사용자가 가고 싶어하는 장소들을 최적의 동선에 따라 정리해 줄 뿐만 아니라, 각 장소의 예상 경비까지 포함된 구체적인 여행 일정을 자동으로 생성한다. 이는 사용자가 계획 단계에서 겪는 번거로움을 획기적으로 줄여주며, 곧바로 실행 가능한 완성된 여행 계획을 제공한다는 점에서 차이가 있다.

  • 기술 로드맵
◇ 프론트엔드

- 기술: React 19.1.0, React Native 0.81.4, Expo 54.0.0, TypeScript 5.9.2

- 적용: 전체 UI/UX 구성

- 선정이유: 다양한 내장 모듈과 크로스 플랫폼 개발 환경(Expo)를 제공하여 복잡한 네이티브 설정 없이 개발 가능. 빠른 프로토타입 도출 및 사용자 피드백에 따른 반복적인 수정에 유리. TypeScript를 적용하여 코드의 안정성과 가독성을 확보하고 대규모 프로젝트의 유지보수를 용이하게 함

◇ 백엔드

- 기술: Spring Boot 3.5.4, Java17

- 적용: 전체 백엔드 API 서버 구축

- 선정이유: Spring은 강력한 생태계, 안정적인 성능, 검증된 보안 기능을 제공하여 신뢰할 수 있는 서버 구축에 적합. Spring Boot를 통해 설정의 복잡성을 줄이고 빠른 개발을 지원함. Java17의 Record 등 최신 문법을 활용하여 코드의 간결성과 개발 생산성을 높임. 강력한 트랜잭션 관리 기능을 활용하여 데이터의 정합성과 무결성을 확보함.

◇ 데이터베이스

- 기술: MySQL 8.0

- 적용: 데이터베이스 서버 구축

- 선정이유: 가장 많이 사용되는 관계형 데이터베이스로 검증된 안정성과 방대한 자료, 활발한 커뮤니티 지원을 제공하여 문제해결 및 학습에 용이. 트랜잭션의 ACID 속성을 강력하게 준수하여 데이터의 신뢰성을 보장함. 프로젝트 규모에 따라 확장이 쉽게 가능하며 Spring의 JPA와의 연동성이 뛰어남

◇ AI

- 기술: Python 3.13, FastAPI 0.115.0, Uvicorn 0.32.0

- 적용: AI 서버 구축 및 LLM 모델

- 선정이유: Python은 방대한 머신러닝 라이브러리와 데이터 처리 도구를 갖춘 AI 분야의 표준 언어. FastAPI는 Python 기반의 고성능 웹 프레임워크로, 비동기 처리를 지원하여 AI 모델 추론 결과를 빠르고 효율적으로 제공하는 데 최적화. 백엔드와의 API 통합 및 연동 작업을 간소화

◇ 인프라(DevOps)

- 기술: AWS EC2, AWS RDS, AWS, GitHub Actions, Docker Hub

- 적용: CI/CD 파이프라인 구축

- 선정이유: GitHub Actions를 사용하여 GitHub에 Push할 때마다 자동으로 테스트, 빌드, Docker 이미지 생성 및 Docker Hub에 푸시, 그리고 EC2 서버에 최신 이미지를 배포하고 실행하는 과정을 자동화하여 개발 효율성을 극대화함. AWS의 EC2, RDS, S3를 활용하여 안정적이고 확장 가능한 클라우드 기반 서비스 인프라를 구축하여 관리 부담을 줄이고 프로젝트의 요구 사항에 따라 유연하게 리소스를 조정할 수 있음.

◇ 사용 세부 기술

- 기술: Firebase Cloud Messaging(FCM)

- 적용: 모바일 앱 푸시 알림 기능 구현

- 선정이유: Google에서 제공하는 안정적인 메시징 플랫폼으로 안드로이드 및 ios 환경 모두에서 일관성 있는 푸시 알림 전송 및 관리가 가능. 기존 Firebase/Google 생태계와의 통합이 용이하여 알림 전송 기능의 빠르고 효율적인 구현에 적합

- 기술: WebSocket

- 적용: 실시간 채팅, 실시간 데이터 갱신 등의 양방향 통신

- 선정이유: HTTP의 단점인 폴링 방식 대신 서버와 클라이언트 간의 단일 영구 연결을 유지하여 실시간으로 데이터를 주고받을 수 있어 지연 시간이 최소화

시장상황에 대한 분석

  • 경쟁제품 조사 비교

◇ 트리플

- 서비스: 여행 일정 기록 플랫폼

- 장점 : 공동 편집 기능을 제공하여 단체 여행 계획을 세울 때 적합

- 단점: 장소 검색 시 제공하는 정보 부족, 장소 추천 시 사용자 선호도 및 상세 맥락 파악 부족

◇ AI여행플래너 어디

- 서비스: AI 채팅 기반 여행 일정 생성 플랫폼

- 장점: 간단한 정보(도시, 기간, 인원 수, 목적 등) 입력 시 자동으로 전체 일정 생성

- 단점: 입력받는 정보가 적어 사용자 선호도 파악 부족

◇ Wonderlog

- 서비스: 도시 선택 기반 여행 일정 자동 생성 플랫폼

- 장점: 도시만 선택하면 빠르고 간편하게 자동 일정 생성

- 단점: 도시 정보만으로 일정을 생성하여, 사용자 맞춤형 추천에 한계가 있음

◇ MYRO

- 서비스: 사용자 입력 장소 기반 여행 경로 생성 플랫폼

- 장점: 가고싶은 여러 장소를 입력만 하면 하나의 경로로 만들어줌

- 단점: 사용자가 입력한 장소 순서 그대로 경로를 제공할 뿐 경로 최적화 기능 부재

자동 일정 생성 장소 검색 공동 편집
트리플 맥락 파악 부족 세부 정보 부족 O
AI여행 플래너 어디 맥락 파악 부족 X X
Wonderlog 맥락 파악 부족 O X
MYRO X O X
  • 마케팅 전략 제시

- play스토어, app스토어에 출시하고 인지도를 올리기 위해 SNS(인스타그램 등)에 공유한다.

- 자체 채팅메신저를 통해 사용자의 선호도 및 대화 맥락을 충분히 파악하여 만족도 높은 일정을 생성한다는 점을 강조한다. 또한 생성된 일정을 활용할 수 있는 부가기능(지도, 가계부, 커뮤니티)의 존재를 알려 넓은 고객층을 타겟한다.

- 초기 진입시 커뮤니티 활성화를 위해 참고할 수 있는 일정들을 등록한다.

SWOT 분석 강점 (Strengths)
1. 높은 수준의 개인 맞춤화
2. 유기적인 통합 기능
약점 (Weaknesses)
1. 자연어 처리(NLP) 기술의 한계
2. 한정적인 마케팅 수단
기회 (Opportunities)
1. 개인화 여행 수요 증가
2. 인공지능(AI) 및 챗봇 기술의 대중화
SO 전략 (공격적 전략)
1. 높은 수준의 개인 맞춤화(S1)를 핵심 가치로 내세워, 증가하는 개인화 여행 수요(O1)를 적극 공략한다.
2. AI/챗봇 기술의 대중화(O2)를 활용하여 'AI 여행 매니저' 콘셉트를 강조하고, 유기적인 통합 기능(S2)으로 계획부터 여행 기록까지 끊김 없는 경험을 제공하여 시장을 선점한다.
WO 전략 (방향 전환 전략)
1. 최신 AI 기술(O2)을 적극 도입하여 자연어 처리 기술의 한계(W1)를 극복하고, 서비스 품질을 지속적으로 개선한다.
2. 한정된 마케팅 수단(W2)을 고려하여, 사용자들이 생성한 만족도 높은 개인화 여행 일정(O1)이 SNS 등을 통해 자발적으로 공유되도록 유도한다.
위협 (Threats)
1. 유사 서비스간 경쟁
2. 초기 마케팅 비용 및 서버 비용
ST 전략 (차별화 전략)
1. 유사 서비스와의 경쟁(T1)에 높은 수준의 개인 맞춤화(S1)와 유기적인 통합 기능(S2)을 통해 차별점을 강조한다.
WT 전략 (생존/방어 전략)
1. 높은 초기 비용(T2)과 한정된 마케팅 수단(W2)을 고려하여, 특정 고객층을 타겟하는 니치 마켓을 우선 공략하여 경쟁(T1)을 회피한다.
2. 니치 시장에 집중함으로써 자연어 처리(W1)의 정확도를 높이고, 핵심 고객층의 만족도를 극대화하는 전략을 취한다.

개발과제의 기대효과

기술적 기대효과

◇ 자연어 이해(NLU) 기반의 여행 계획 기술 확보 

대화 속에서 사용자의 취향, 선호 활동 등 핵심적인 여행 요소를 추출하고 분석하는 AI 모델을 개발할 수 있다. 예를 들어, 동일하게 ‘바다’를 언급하더라도 ‘바닷가에서 조용히 쉬고 싶다’와 ‘바다에서 서핑을 즐기고 싶다’는 대화의 맥락을 구분하고, ‘이번엔 좀 여유롭게 다니자’와 같은 간접적인 표현 속에서 ‘느슨한 일정’이라는 숨은 선호도를 포착한다.

◇ 데이터 기반의 유기적 서비스 통합 아키텍처 구축

메신저, 지도, 가계부, 커뮤니티 등 독립적인 기능들이 하나의 플랫폼 안에서 데이터를 교환하고 상호작용하게 만드는 견고한 통합 아키텍처 설계 기술을 축적할 수 있다. 커뮤니티에 올라온 여행 일정이 내 여행 계획에 반영되거나, 생성된 일정이 지도 위 최적 경로로 시각화되는 과정에서 발생하는 데이터들을 효율적으로 처리하고 관리하는 노하우를 확보하여 플랫폼의 안정성과 확장성을 높일 수 있다.

경제적, 사회적 기대 및 파급효과

◇ 여행 준비 과정의 자동화를 통한 여행 계획 시간 및 비용 절감

정보 탐색, 의견 조율, 장소 간 이동시간 계산, 동선 최적화, 예상 금액 계산 등 번거로운 여행 준비 과정을 AI가 통합 및 자동화하여 여행 계획에 소요되는 시간 및 비용을 절감한다. 이를 통해 사용자가 여행을 준비하며 겪는 정신적 스트레스를 줄이고 누구나 쉽게 여행을 떠날 수 있는 환경을 조성한다.

◇ 원활한 소통 기반의 협력적 여행 문화 조성

단체 여행 계획 시 발생하는 의견 충돌과 갈등을 최소화하고, 구성원들의 선호를 균형 있게 반영한 합리적인 계획을 제시함으로써 원활한 공동 의사결정을 지원한다. 여행 후에도 커뮤니티를 통해 경험을 공유하는 등 긍정적이고 협력적인 여행 문화 확산에 기여한다.

◇ 개인 맞춤형 여행 트렌드 확산

패키지나 유명 관광지 중심의 획일적인 여행 문화에서 벗어나, 개인의 취향과 가치관을 깊이 있게 반영하는 새로운 트렌드를 촉진한다. 사용자들은 더 이상 정해진 코스를 따르지 않고, 자신에 관심사에 맞는 숨은 맛집, 소도시의 공방, 로컬 문화 공간 등을 발굴하고 방문할 수 있다.

기술개발 일정 및 추진체계

단계별 세부개발 내용 담당자 개발기간 (월단위) 비고
9 10 11 12
계획 주제 선정 및 구체화 전원
MVP 모델 선정 전원
세부 기획 및 개발 프로세스 선정 전원
분석 및
설계
요구사항 분석 전원
개발 환경 설정 전원
UI/UX 디자인 설계 강민지,
최재원
서버 인프라 및 CI/CD 구축 김은지 서버 인프라: AWS EC2, AWS S3, AWS RDS
CI/CD: git action
아키텍처 설계 전원
DB 설계 김은지,
주영은
구현 API 설계 김은지,
주영은
프론트엔드 개발 강민지,
최재원
AI 서버 개발 주영은,
김은지
백엔드 개발 김은지,
주영은
테스트 테스트 케이스 작성 이태경
단위테스트 이태경
통합테스트 전원
출시 배포 전원
유지보수 전원

구성원 및 추진체계

◇ 김은지 : 팀장, DB 설계, Back-End 개발, AI 개발

◇ 주영은 : DB 설계, Back-End 개발, AI 개발

◇ 강민지 : UI/UX 설계, Front-End 개발

◇ 최재원 : UI/UX 설계, Front-End 개발

◇ 이태경 : 품질 보증(QA) 및 기능 테스트

설계

설계사양

제품의 요구사항

번호 요구사항 D or W 비고
1 이메일 혹은 소셜계정으로 로그인 및 회원가입을 할 수 있다. D 공통 입력사항: 아이디, 닉네임, 프로필 이미지(선택)
이메일 회원가입 입력사항: 비밀번호, 이메일(이때 이메일 인증을 거쳐야한다)
2 하단 네비게이션 바로 친구, 채팅, 일정, 커뮤니티, 더보기 화면으로 이동할 수 있다. D
3 친구 페이지에서 현재 친구 목록을 조회하고 검색할 수 있다. D
4 친구 페이지에서 친구를 추가할 수 있다. D
5 친구 페이지에서 내 프로필을 수정할 수 있다. D
6 채팅 페이지에서 채팅방 목록을 조회하고 검색할 수 있다. D 조회사항: 채팅방이름, 여행도시, 여행기간, 최근 대화시간, 최근 메세지, 안읽은 메세지 수, 참여자 프로필 사진
검색 기준: 채팅방이름, 여행 도시, 구성원 닉네임
7 채팅 페이지에서 채팅방을 생성할 수 있다. D 입력사항: 친구, 여행도시, 여행기간
8 채팅방 내부에서는 메세지를 보낼 수 있다. D 채팅내용은 사용자 프로필, 닉네임, 채팅시간과 같이 나타난다.
9 메세지를 눌러서 부가기능을 수행할 수 있다. D 부가기능: 북마크 등록, 장소태그 등록, 채팅 삭제, 채팅 수정
10 채팅방 내부에서 일정을 생성 및 조회 할 수 있다. D 요약된 일정정보: 일자별 경로(장소, 이동시간, 이동수단, 머무는 시간)
11 채팅방 내부 메뉴에서 북마크, 장소태그, 대화 멤버 조회, 수정, 삭제할 수 있다. D 북마크와 대화 멤버는 추가할 수도 있다.
12 일정페이지에서는 과거 일정과 미래 일정을 구분하여 조회할 수 있다. D 조회사항: 여행도시, 여행기간, 예상 금액, 사용자가 직접 설정한 예산, 구성원 닉네임과 프로필
13 일정 상세페이지에서는 지도와 경로를 확인할 수 있다. 경로는 수정가능하다. D 일정 정보: 여행도시, 기간, 일자별 경로(장소, 이동시간, 이동수단, 머무는 시간)
일정 수정은 드래그 앤 드롭으로 수행가능하다.
14 일정 페이지에서는 가계부 페이지로 이동할 수 있고 가계부 페이지에선 예산 현황을 조회할 수 있다. D 예산 현황 정보: 전체 예산, 카테고리별 사용금액, 총 사용금액으로 이루어진 바 및 막대 그래프로 나타낸 일자별 지출금액과 그 상세 정보
일자별 상세정보에는 사용처, 금액, 지출유형(각자계산, 같이 계산). (지출유형이 같이 계산일 시) 정산 여부와 그 금액 및 결제자
15 일정을 공유할 수 있다. D 사진을 첨부할 수 있다. 해시태그는 자동으로 작성되어야한다.
16 커뮤니티 페이지에선 일정공유 게시판과 자유 게시판을 선택하여 볼 수 있다. D
17 일정 공유 게시판에서는 공유된 일정 정보를 조회 및 검색할 수 있다. D 공유된 일정 정보: 일정 이름, 여행도시, 여행 기간.
댓글 수, 좋아요 수, 해시태그, 커버사진
여행 나라로 필터링 할 수 있다.
또한 최신순(Default), 좋아요순, 댓글순, 오래된순으로 정렬할 수 있다.
18 공유된 일정을 누르면 상세정보를 조회할 수 있다. D 추가되는 상세정보: 일자별 경로(장소, 이동시간, 이동수단, 머무는 시간), 댓글(작성자 닉네임, 프로필 이미지, 댓글내용)
19 공유된 일정 상세 페이지에서 채팅방으로 일정을 공유할 수 있다. D 공유버튼을 누를 시 공유할 채팅방 이름을 선택한다.
20 자유게시판 페이지에서 다른 사람이 올린 게시글을 조회 및 검색할 수 있다. D 게시글 정보: 제목, 내용, 작성자 닉네임, 등록날짜, 좋아요 수, 댓글 수, 해시태그, 사진
좋아요 1위 게시글을 hot 게시글로 선정하여 상단에 표시한다.
해시태그로 필터링할 수 있다.
최신순(Default), 좋아요순, 댓글순, 오래된순으로 정렬할 수 있다.
21 게시글 상세정보를 조회할 수 있다. D 추가되는 상세정보: 게시글 내용, 댓글(작성자 닉네임, 프로필이미지, 댓글내용)
22 자유게시판에 글을 작성할 수 있다. D 입력사항: 제목, 내용, 사진, 해시태그(선택사항)
23 더보기 페이지에서 내 프로필을 조회 및 수정할 수 있다 D 수정 가능 정보: 닉네임, 프로필 이미지, 비밀번호(비밀번호 검증 필요)
24 더보기 페이지에서 내가 쓴 글, 좋아요 누른 글을 조회할 수 있다. W
25 더보기 페이지에서 친구 초대 목록을 조회하고 수락, 거절할 수 있어야한다. D
26 더보기 페이지에서 로그아웃, 회원탈퇴를 할 수 있다. D
27 채팅방에서 음성인식을 통해 입력받은 소리를 텍스트로 변환할 수 있다. W
28 채팅방에서 슬라이드 및 홀드를 통해 답장 채팅을 할 수 있다. W
29 비밀번호를 변경할 수 있다. W
30 비밀번호 찾기를 통해 임시 비밀번호를 발급받을 수 있다. W
31 회원탈퇴를 할 수 있다. W
32 생성된 일정의 총 예상 사용 금액 및 장소별 예상 사용 금액을 확인할 수 있다. W

설계 사양

내용

개념설계안

◇ 채팅 기반의 AI 일정 생성 및 예산 예측

1. 설명

앱 내 채팅방에서 사용자들끼리 자유롭게 나눈 여행 관련 대화를 토대로 AI가 여행 일정 생성

2. 특징

- 사용자 취향 및 요구사항 반영한 맞춤 일정으로 높은 만족도

- 시간, 비용 절약할 수 있는 최적 동선 구성

- 숙박비, 식비, 교통비 등 사용 예상 경비가 포함된 실용성 있는 계획 제공

- 여러 버전의 일정 초안 제공하여 사용자 선택 다양화

3. 도식 예시

사용자 간 대화 → AI 일정 초안 2~3개 생성 → 사용자 간 협의를 통한 최종 일정 확정

◇ 가계부를 통한 여행 경비 관리

1. 설명

여행 중 발생하는 경비 기록 및 지출 현황 분석

2. 특징

- 단체 여행에서 발생하는 공동 경비 정산 사항을 손쉽계 계산 가능, 멤버별로 주고받아야 할 금액을 한눈에 파악 할 수 있도록 함

- 설정한 예산 대비 현재까지 지출 현황을 그래프로 시각화하여 합리적인 소비 유도

3. 도식 예시

가계부 탭 진입 → 전체 지출 합계 및 일자별 지출 내역 확인

a. 개인 지출 기록

지출 추가 버튼 클릭 → 금액, 사용처, 분류, 날짜 등 상세 내역 입력 → 저장

b. 그룹 정산

지출 추가 버튼 클릭 → ‘같이 계산’ 옵션 선택 → 금액, 사용처, 분류, 날짜, 결제자 및 정산 인원수 입력 → 정산 금액 자동 계산 → 가계부 화면에서 정산 필요 사항 확인 가능

◇ 커뮤니티를 통한 여행 정보 공유

1. 설명

커뮤니티 페이지를 통해 사용자가 자신의 여행 일정과 팁 등을 공유

2. 특징

- 일차/시간/장소/교통/비용이 모두 포함된 상세 포맷으로 일정 공유하여 현실적 계획 수립에 도움을 줌

- 사용자가 직접 경험한 일정을 공유하여 신뢰성 있는 정보 제공

- 자유게시판을 통해 여행 관련 Q&A, 동행자 구하기 등 활발한 소통 지원

- 마음에 드는 게시글 스크랩하여 마이페이지에서 언제든 확인 가능

3. 도식 예시

a. 일정 공유

- 글 열람: 지역 선택 및 검색어 입력 → 게시글 열람 → 좋아요를 통해 마이페이지에서 모아보기, 댓글 작성, 내 채팅방에 공유

- 일정 공유 글쓰기: 글쓰기 버튼 클릭 → 공유할 일정 선택 → 공유된 일정 글 확인

b. 자유게시판

- 글 열람: 검색어 입력 및 해시태그 필터링 → 게시글 열람 → 좋아요를 통해 마이페이지에서 모아보기, 댓글 작성

- 글 작성: 글쓰기 버튼 클릭 → 내용 입력(사진, 해시태그 포함) → 작성된 글 확인

◇ 빠른 길찾기 및 일정에 따른 경로 표시

1. 설명

여행 일정 기반의 길찾기 및 사용자가 원하는 위치의 길찾기

2. 특징

- 수립된 일정을 지도 위에 일차별로 시각화하여 전체 동선 한눈에 파악

- 장소 간 구체적 이동 경로 탐색

- 계획된 일정 외에도 사용자가 직접 출발, 도착 장소를 지정한 길찾기 가능

3. 도식 예시

일정에서 특정 날짜 선택 → 지도 위에 전체 동선 표시 → 타임라인에서 원하는 부분 클릭 시 두 장소 사이의 길안내 시작

◇ Usecase Diagram

친구

시스템 제목 친구 관리 시스템
유스케이스 이름 친구 목록 조회
유스케이스 ID FRIEND01
액터 로그인한 사용자
시작 조건 사용자가 친구 탭 진입 시
기본 흐름 1. 사용자가 친구로 추가한 사용자들의 프로필이 디스플레이된다.
    프로필이 포함하는 정보는 아래와 같다.
        a. 프로필 사진
        b. 닉네임
대안 흐름
종료 조건 친구 목록이 사용자에게 성공적으로 표시된다.
시스템 제목 친구 관리 시스템
유스케이스 이름 내 친구 검색
유스케이스 ID FRIEND02
액터 로그인한 사용자
시작 조건 사용자가 친구 목록 페이지 상단의 돋보기 버튼 클릭 시
기본 흐름 1. 사용자가 검색창에 친구 닉네임 또는 닉네임의 일부를 입력한다.
2. 검색어를 닉네임에 포함하는 친구의 프로필이 표시된다.
대안 흐름 2A. 검색어를 닉네임에 포함하는 친구가 없는 경우
    1. '검색 결과가 없습니다.' 메세지가 출력된다.
종료 조건 검색 결과가 사용자에게 성공적으로 표시된다.
시스템 제목 친구 관리 시스템
유스케이스 이름 친구 요청
유스케이스 ID FRIEND03
액터 로그인한 사용자
시작 조건 사용자가 친구 목록 페이지 상단의 친구 추가 아이콘 클릭 시
기본 흐름 1. 사용자가 검색창에 친구로 추가하려는 사용자의 아이디를 입력한다.
2. 해당 아이디를 가진 사용자 프로필이 디스플레이된다.
3. 추가 버튼을 클릭한다.
4. '친구 요청을 보냈습니다.' 창이 디스플레이된다.
대안 흐름 2A. 본인 아이디 검색 또는 해당 아이디를 가진 사용자가 없는 경우
    1. '검색 결과가 없습니다.' 메세지가 출력된다.
3A. 이미 친구인 사용자의 아이디를 검색했을 경우
    1. 추가 버튼이 디스플레이되지 않는다.
4A. 이미 친구 요청을 보낸 상태일 경우
    1. '이미 친구 요청을 보낸 유저입니다.' 창이 디스플레이된다.
4B. 상대가 나에게 보낸 친구 요청이 있을 경우
    1. '상대가 이미 보낸 친구 요청이 대기 중입니다. 수신함에서 확인하세요.' 창이 디스플레이된다.
    2. 창 하단의 '닫기' 또는 '수신함으로 이동' 버튼을 클릭한다.
    3. '수신함으로 이동' 버튼 클릭 시, 친구 요청 목록 화면으로 이동한다.
종료 조건 친구 요청이 대상 사용자에게 성공적으로 전달된다.
시스템 제목 친구 관리 시스템
유스케이스 이름 유저 차단
유스케이스 ID FRIEND04
액터 로그인한 사용자
시작 조건 사용자가 친구 목록, 친구 검색 페이지, 커뮤니티 페이지에서 유저 차단 선택 시
기본 흐름 1. '차단하시겠습니까?' 팝업창이 뜬다.
2. '확인' 클릭 시 해당 유저가 차단되어 모든 페이지에서 차단한 유저 및 차단한 유저의 게시글, 댓글이 보이지 않는다.
대안 흐름 2A. '취소' 클릭한 경우
    1. 팝업창이 닫히고 차단은 이루어지지 않는다.
종료 조건 유저 차단 정보가 성공적으로 서버에 저장되어 모든 페이지에서 차단한 유저 프로필 및 차단한 유저의 게시글, 댓글이 보이지 않는다.
시스템 제목 친구 관리 시스템
유스케이스 이름 유저 차단 해제
유스케이스 ID FRIEND05
액터 로그인한 사용자
시작 조건 사용자가 차단된 유저 페이지에서 '차단 해제' 버튼 클릭시
기본 흐름 1. '차단을 해제하시겠습니까?' 창이 뜬다.
2. '확인' 클릭 시 차단이 해제되어
대안 흐름 2A. '취소' 클릭한 경우
    1. 팝업창이 닫히고 차단 상태가 유지된다.
종료 조건 차단 해제 정보가 성공적으로 서버에 저장되어 모든 페이지에서 해당 유저의 프로필 및 게시글, 댓글이 조회 가능하다.

채팅

시스템 제목 채팅 시스템
유스케이스 이름 채팅방 목록 조회
유스케이스 ID CHAT01
액터 로그인한 사용자
시작 조건 사용자가 채팅 탭 진입 시
기본 흐름 1. 사용자가 속한 채팅방 목록이 디스플레이된다. 보여지는 정보는 아래와 같다.
    a. 채팅방 참가자들의 프로필
    b. 채팅방 이름
    c. 여행지 및 기간
    d. 최신 메세지 내용 및 메세지가 온 시간
대안 흐름 1A. 온 메세지가 없는 경우
    1. 최신 메세지가 출력되는 부분에 '아직 메세지가 없습니다.'라고 뜨고 메세지가 온 시간은 비워둔다.
종료 조건 채팅방 목록이 사용자에게 성공적으로 표시된다.
시스템 제목 채팅 시스템
유스케이스 이름 채팅방 검색
유스케이스 ID CHAT02
액터 로그인한 사용자
시작 조건 사용자가 채팅 목록 페이지 상단의 돋보기 아이콘 클릭 시
기본 흐름 1. 사용자가 검색창에 채팅방 이름 또는 채팅방 이름의 일부를 입력한다.
2. 검색어를 이름에 포함한 채팅방 목록을 반환한다.
대안 흐름 2A. 검색어를 이름에 포함하는 채팅방이 없는 경우
    1. '검색 결과가 없습니다.' 메세지가 출력된다.
종료 조건 검색 결과가 사용자에게 성공적으로 표시된다.
시스템 제목 채팅 시스템
유스케이스 이름 채팅방 생성
유스케이스 ID CHAT03
액터 로그인한 사용자
시작 조건 사용자가 채팅 목록 페이지 상단의 플러스(+) 아이콘 클릭 시
기본 흐름 1. 사용자가 채팅방에 초대할 친구를 검색 및 선택한다.
2. 채팅방 이름을 입력한다.
3. 여행 목적지를 검색 및 선택한다.
4. 여행 기간을 입력한다.
5. '채팅방 생성' 버튼을 누른다.
대안 흐름 1A. 사용자가 '혼자 여행하기'에 체크할 경우
    1. 다른 친구 선택 기능은 비활성화되며 최종 생성된 채팅방은 1인 채팅방이 된다.
종료 조건 채팅방이 성공적으로 생성된다.
시스템 제목 채팅 시스템
유스케이스 이름 채팅방 입장
유스케이스 ID CHAT04
액터 로그인한 사용자
시작 조건 사용자가 채팅방 목록에서 특정 채팅방 클릭 시
기본 흐름 1. 해당 채팅방의 이름, 이전 대화 내역이 디스플레이된다.
대안 흐름
종료 조건 사용자가 채팅방에 성공적으로 입장하여 이전 대화 내역을 조회한다.
시스템 제목 채팅 시스템
유스케이스 이름 채팅방 더보기 페이지 조회
유스케이스 ID CHAT08
액터 로그인한 사용자
시작 조건 사용자가 채팅방 우측 상단의 더보기 아이콘 클릭
기본 흐름 1. '북마크' 섹션에 해당 채팅방의 북마크 중 제일 최근에 설정된 3개가 디스플레이된다.
2. '장소 태그' 섹션에 해당 채팅방의 장소 태그 중 제일 최근에 설정된 5개가 디스플레이된다.
3. '채팅방 정보' 섹션의 해당 채팅방 이름, 여행 목적지, 여행 기간이 표시된다.
4. '대화 멤버' 섹션에 해당 채팅방 멤버가 표시된다.
대안 흐름 1A. 북마크가 하나도 없을 경우
    1. '저장된 북마크가 없습니다.' 메세지를 표시한다.
2A. 장소 태그가 하나도 없는 경우
종료 조건 북마크 목록, 장소 태그 목록, 대화 멤버가 사용자에게 성공적으로 표시된다.
시스템 제목 채팅 시스템
유스케이스 이름 새 멤버 초대
유스케이스 ID CHAT_SETTING01
액터 로그인한 사용자
시작 조건 사용자가 채팅방 더보기 페이지에서 '대화 멤버' 섹션의 초대 아이콘 클릭
기본 흐름 1. 채팅방에 초대할 멤버를 검색 및 선택한다.
2. '초대하기' 버튼을 클릭한다.
대안 흐름
종료 조건 채팅방에 새 멤버가 추가된다.
시스템 제목 채팅 시스템
유스케이스 이름 채팅방 정보 설정
유스케이스 ID CHAT_SETTING02
액터 로그인한 사용자
시작 조건 사용자가 채팅방 더보기 페이지에서 '채팅방 정보' 섹션의 연필 아이콘 클릭
기본 흐름 1. 사용자가 변경할 정보를 입력한다. 변경 가능한 정보는 아래와 같다.
    a. 채팅방 이름
    b. 여행 목적지
    c. 여행기간
대안 흐름
종료 조건 변경된 채팅방 정보가 성공적으로 저장된다.
시스템 제목 채팅 시스템
유스케이스 이름 채팅방 탈퇴
유스케이스 ID CHAT_SETTING03
액터 채팅방에 속한 사용자
시작 조건 사용자가 채팅방 더보기 페이지에서 '채팅방 나가기' 버튼 클릭 시
기본 흐름 1. '채팅방을 나가시겠습니까?' 팝업창이 디스플레이된다.
2. '확인' 또는 '뒤로가기' 버튼을 누른다.
대안 흐름 2A. 사용자가 '뒤로가기' 버튼을 누를 경우
    1. 팝업창이 꺼지고 채팅방은 그대로 유지된다.
종료 조건 사용자가 해당 채팅방에서 성공적으로 탈퇴한다.
시스템 제목 채팅 시스템
유스케이스 이름 일정 생성
유스케이스 ID CHAT_SHCEDULE01
액터 로그인한 사용자
시작 조건 사용자가 일정이 아직 만들어지지 않은 채팅방 상단의 일정 버튼을 클릭한다.
기본 흐름 1. '아직 생성된 일정이 없습니다.' 팝업창이 디스플레이된다.
2. 사용자가 'AI 일정 생성하기' 버튼을 클릭한다.
3. 로딩 팝업창이 뜬다.
4. 일정이 생성되면 사용자에게 푸시 알림이 전송된다.
대안 흐름
종료 조건 일정이 성공적으로 생성되어 서버에 저장된다.
시스템 제목 채팅 시스템
유스케이스 이름 북마크 전체 목록 조회
유스케이스 ID CHAT_BOOKMARK01
액터 로그인한 사용자
시작 조건 사용자가 채팅방 더보기 페이지 '북마크' 섹션의 '전체보기' 버튼 클릭
기본 흐름 1. 북마크 전체 목록 팝업창이 디스플레이된다.
2. 사용자가 목록을 스크롤하여 북마크 내역을 확인한다.
대안 흐름
종료 조건 북마크 전체 목록이 사용자에게 성공적으로 표시된다.
시스템 제목 채팅 시스템
유스케이스 이름 북마크 추가
유스케이스 ID CHAT_BOOKMARK02
액터 로그인한 사용자
시작 조건 사용자가 채팅방 더보기 페이지의 '북마크' 섹션에서 플러스(+) 아이콘 클릭
기본 흐름 1. 북마크 추가 팝업창이 디스플레이된다.
2. 사용자가 추가할 북마크 내용을 입력한다.
3. '추가하기' 버튼을 클릭한다.
대안 흐름
종료 조건 새로운 북마크가 성공적으로 저장되어 북마크 섹션에 표시된다.
시스템 제목 채팅 시스템
유스케이스 이름 북마크 수정
유스케이스 ID CHAT_BOOKMARK03
액터 로그인한 사용자
시작 조건 사용자가 채팅방 더보기 페이지의 '북마크' 섹션 또는 북마크 전체보기 팝업창에서 연필 아이콘 클릭
기본 흐름 1. 북마크 수정 팝업창이 디스플레이된다.
2. 사용자가 북마크 내용을 수정한다.
3. '수정 완료' 버튼을 클릭한다.
대안 흐름
종료 조건 북마크 수정 내역이 성공적으로 저장되어 북마크 섹션 및 북마크 전체보기 페이지에 반영된다.
시스템 제목 채팅 시스템
유스케이스 이름 북마크 삭제
유스케이스 ID CHAT_BOOKMARK04
액터 로그인한 사용자
시작 조건 사용자가 채팅방 더보기 페이지의 '북마크' 섹션 또는 북마크 전체보기 팝업창에서 휴지통 아이콘 클릭
기본 흐름 1. 삭제 확인 팝업창이 디스플레이된다.
2. '확인' 또는 '취소'를 선택한다.
대안 흐름
종료 조건 북마크 삭제 내역이 성공적으로 저장되어 해당 북마크가 북마크 섹션 및 북마크 전체보기 페이지에서 사라진다.
시스템 제목 채팅 시스템
유스케이스 이름 장소 태그 전체보기
유스케이스 ID CHAT_PLACE_TAG01
액터 로그인한 사용자
시작 조건 사용자가 채팅방 더보기 페이지의 '장소 태그' 섹션에서 전체보기 버튼 클릭
기본 흐름 1. 장소 태그 전체 목록이 디스플레이된다.
2. 지도 위에 태그된 장소들이 표시된다.
대안 흐름
종료 조건 장소 태그 목록이 사용자에게 성공적으로 디스플레이된다.
시스템 제목 채팅 시스템
유스케이스 이름 장소 태그 삭제
유스케이스 ID CHAT_PLACE_TAG02
액터 로그인한 사용자
시작 조건 사용자가 채팅방 더보기 페이지의 '장소 태그' 섹션 또는 장소 태그 전체보기 페이지에서 장소 이름 우측의 휴지통 아이콘 클릭
또는, 이미 장소 태그가 선택되어 있는 메세지에 대해 메세지 옵션 창에서 동일한 장소 태그 다시 클릭
기본 흐름 1. 삭제 확인 팝업창이 디스플레이된다.
2. '확인' 또는 '취소'를 선택한다.
대안 흐름
종료 조건 장소 태그 삭제 내역이 성공적으로 저장되어 해당 장소 태그가 장소 태그 섹션 및 장소 태그 전체보기 페이지에서 사라진다.
시스템 제목 채팅 시스템
유스케이스 이름 채팅방에서 일정 조회
유스케이스 ID CHAT_SHCEDULE02
액터 로그인한 사용자
시작 조건 사용자가 일정이 존재하는 채팅방 상단의 일정 버튼을 클릭한다.
기본 흐름 1. 일정 목록이 디스플레이된다. 일정 목록에 포함되는 정보는 아래와 같다.
    a. 여행지 및 기간
    b. 장소 별 분류, 도착 시간, 체류 시간, 출발 시간
    c. 장소 간 이동 시간
    d. 예상 금액
대안 흐름
종료 조건 일정이 성공적으로 사용자에게 표시된다.

일정

시스템 제목 일정 시스템
유스케이스 이름 일정 목록 조회
유스케이스 ID SCHEDULE01
액터 로그인한 사용자
시작 조건 하단 탭에서 일정 탭을 클릭한다.
기본 흐름 1. 사용자가 포함된 채팅방에서 생성된 일정들의 목록이 표시된다.
2. 각 일정은 다음 내용을 포함한다.
    a. 여행 도시
    b. 여행 기간
    c. 예상 금액
    d. 구성원의 이름과 프로필
    e. 내가 설정한 예산과 수정 버튼
3. (선택사항) 헤더에 있는 스위치를 통해 과거 여행기록과 앞으로 갈 여행 일정을 구분하여 목록을 조회할 수 있다.
대안 흐름 2eA. 내가 설정한 예산이 없다면 “내 예산 설정하기”버튼이 대신 표시된다.
종료 조건 성공적으로 일정 목록이 표시된다.
시스템 제목 일정 시스템
유스케이스 이름 일정 상세 조회
유스케이스 ID SCHEDULE02
액터 로그인한 사용자
시작 조건 일정 목록에서 일정 하나를 클릭한다.
기본 흐름 1. 지도를 배경으로 아래쪽에 일정 슬라이드가 표시된다.
2. 지도에는 선택한 일자의 일정에 대한 경로가 표시된다.
3. 하단의 일정 슬라이드에는 다음 정보가 표시된다.
    a. 여행 도시
    b. 여행 기간
    c. 일자 선택 버튼
    d. 각 장소의 도착시간, 체류시간, 출발시간, 카테고리, 다음장소까지의 이동시간
    e. 수정버튼
    f. 가계부 버튼
대안 흐름
종료 조건 성공적으로 일정 상세 정보가 표시된다.
시스템 제목 일정 시스템
유스케이스 이름 일정 수정
유스케이스 ID SCHEDULE03
액터 로그인한 사용자
시작 조건 일정 상세 페이지에서 수정 버튼을 클릭한다.
기본 흐름 1. 수정버튼을 클릭하면 각 장소에 삭제버튼이 추가된다. 이 삭제버튼을 누르면 해당 장소가 삭제된다.
2. 한 장소를 꾹 누르면 드래그 앤 드롭이 활성화된다. 이를 이용해 순서를 변경한다.
3. 하단에 일정 추가 버튼을 누르면 지도 시스템의 장소 검색으로 넘어간다. 장소를 선택하면 이 장소가 일정의 마지막에 추가되고 드래그 앤 드롭으로 순서를 변경할 수 있다.
4. 일정 수정 시 해당 여행에 속한 다른 사용자들에게 푸시 알림이 전송된다.
대안 흐름
종료 조건 성공적으로 일정이 수정된다.

지도

시스템 제목 지도 시스템
유스케이스 이름 길찾기
유스케이스 ID MAP01
액터 로그인한 사용자
시작 조건 장소 정보 조회에서 출발지로 설정 혹은 도착지로 설정 버튼을 누르거나
헤더에 있는 길찾기 버튼을 클릭한다.
기본 흐름 1. 장소 정보에서 출발지로 설정 버튼을 눌렀다면 해당 장소가 출발지로 설정된다.
2. 장소 정보에서 도착지로 설정 버튼을 눌렀다면 해당 장소가 도착지로 설정된다.
3. 길찾기 버튼을 클릭했다면 출발지와 도착지 모두 초기화되어있다.
4. 출발지 검색 혹은 도착지 검색 버튼을 누르면 지도 시스템의 장소 검색 유스케이스로 넘어간다.
5. 장소 검색이 완료되면 해당 장소가 길찾기에서 출발지 혹은 도착지로 설정된다.
6. 출발지와 도착지를 모두 설정하면 지도상에 경로와 이동시간이 표시된다.
7. 이동시간은 걷기, 자가, 대중교통으로 구분되어 표시된다.
대안 흐름
종료 조건 성공적으로 경로와 이동시간이 표시된다.
시스템 제목 지도 시스템
유스케이스 이름 장소 검색
유스케이스 ID MAP01
액터 로그인한 사용자
시작 조건 일정 상세페이지에서 검색 버튼을 누른다.
기본 흐름 1. 검색할 장소의 이름을 입력한다.
2. 해당 장소의 정보는 다음을 포함한다.
    a. 장소 이름
    b. 별점
    c. 주소
    d. 전화번호
    e. 웹사이트
    f. 영업시간 및 영업유무
    g. 출발지로 설정 버튼 과 도착지로 설정 버튼
대안 흐름
종료 조건 성공적으로 장소 정보가 조회된다.
시스템 제목 지도 시스템
유스케이스 이름 장소 정보 조회
유스케이스 ID MAP01
액터 로그인한 사용자
시작 조건 지도에서 조회하고 싶은 장소를 클릭한다.
기본 흐름 1. 해당 장소의 정보는 다음을 포함한다.
    a. 장소 이름
    b. 별점
    c. 주소
    d. 전화번호
    e. 웹사이트
    f. 영업시간 및 영업유무
    g. 출발지로 설정 버튼 과 도착지로 설정 버튼
대안 흐름
종료 조건 성공적으로 장소 정보가 조회된다.

가계부

시스템 제목 가계부 시스템
유스케이스 이름 가계부 개요 조회
유스케이스 ID BUDGET01
액터 로그인한 사용자
시작 조건 일정 상세페이지에서 가계부 버튼을 클릭한다.
기본 흐름 1. 가계부 개요는 카테고리별 예산 사용 현황과 일자별 지출 금액으로 이루어진다.
2. 카테고리별 예산 사용 현황은 다음 정보가 포함된다.
    a. 예산
    b. 남은 돈
    c. 카테고리별 지출 금액에 따른 퍼센테이지 바
    d. 예산 대비 사용금액의 비율
3. 일별 지출 금액은 일별 지출 금액에 따라 막대그래프로 표시된다
대안 흐름
종료 조건 성공적으로 가계부 개요가 조회된다
시스템 제목 가계부 시스템
유스케이스 이름 예산 설정
유스케이스 ID BUDGET02
액터 로그인한 사용자
시작 조건 일정 목록 조회 페이지에서 "내 예산 설정하기" 버튼을 클릭한다.
기본 흐름 1. 예산을 입력한다.
대안 흐름
종료 조건 성공적으로 예산이 설정된다
시스템 제목 가계부 시스템
유스케이스 이름 예산 수정
유스케이스 ID BUDGET03
액터 로그인한 사용자
시작 조건 일정 목록 조회 페이지에서 내 예산에 있는 수정 버튼을 클릭한다.
기본 흐름 1. 예산을 입력한다.
대안 흐름
종료 조건 성공적으로 예산이 수정된다.
시스템 제목 가계부 시스템
유스케이스 이름 일자별 지출 상세 조회
유스케이스 ID BUDGET04
액터 로그인한 사용자
시작 조건 일정 상세 페이지에서 가계부 버튼을 클릭한다.
기본 흐름 1. 일별 지출 상세 정보는 다음 정보를 포함한다.
    a. 지출 금액
    b. 지출 내용
    c. 지출 카테고리
    d. (선택사항) 정산 현황 정보
    e. 수정 버튼
    f. 지출 일자
대안 흐름
종료 조건 성공적으로 일별 지출 상세정보가 조회된다.
시스템 제목 가계부 시스템
유스케이스 이름 지출 수정
유스케이스 ID BUDGET05
액터 로그인한 사용자
시작 조건 지출 내역에서 수정버튼을 클릭한다.
기본 흐름 1. (선택사항) 지출 내용을 수정한다.
2. (선택사항) 지출 금액을 수정한다.
3. (선택사항) 지출 카테고리를 수정한다.
4. 저장버튼을 눌러 수정한 정보를 저장할 수 있다.
5. 취소버튼을 눌러 수정한 정보를 되돌릴 수 있다.
6. 삭제 버튼을 눌러 해당 지출을 삭제할 수 있다.
대안 흐름
종료 조건 성공적으로 지출이 수정된다.
시스템 제목 가계부 시스템
유스케이스 이름 지출 추가
유스케이스 ID BUDGET06
액터 로그인한 사용자
시작 조건 가계부 페이지에서 일정 추가 버튼을 클릭한다.
기본 흐름 1. 각자 계산과 같이 계산중 하나를 선택한다.
2. 공통 입력 사항
    a. 지출 금액
    b. 지출 카테고리
    c. 지출 내용
    d. 지출 일자
    e.
3. 같이 계산은 다음 정보를 추가로 입력해야한다.
    a. 결제자
    b. 해당 지출에 포함된 인원수
대안 흐름
종료 조건 성공적으로 지출이 추가된다.
시스템 제목 가계부 시스템
유스케이스 이름 정산 현황 변경
유스케이스 ID BUDGET07
액터 로그인한 사용자
시작 조건 일자별 지출 내역에서 정산 완료 혹은 비완료 버튼을 클릭한다.
기본 흐름 1. 정산 현황이 완료 상태였다면 미완료 상태로, 미완료 상태였다면 완료 상태로 변경된다.
대안 흐름
종료 조건 성공적으로 정산 현황에 변경된다.

커뮤니티

시스템 제목 커뮤니티 시스템
유스케이스 이름 일정 공유 목록 조회
유스케이스 ID COMMUNITY01
액터 로그인한 사용자
시작 조건 사용자가 커뮤니티 탭 진입 시
또는 사용자가 커뮤니티 탭 상단의 분류에서 '일정 공유' 선택 시
기본 흐름 1. 여러 사용자가 공유한 일정 목록이 최신순으로 디스플레이된다.
2. (선택사항) 사용자가 국가 필터링, 정렬 기준을 선택한다.
3. (선택사항) 사용자가 검색어를 입력한다.
대안 흐름 3A. 검색어에 해당하는 결과가 없는 경우
    1. '검색 결과가 없습니다.' 메세지를 출력한다.
종료 조건 일정 공유 목록이 사용자에게 성공적으로 표시된다.
시스템 제목 커뮤니티 시스템
유스케이스 이름 일정 공유 게시글 조회
유스케이스 ID COMMUNITY02
액터 로그인한 사용자
시작 조건 사용자가 일정 공유 목록에서 특정 게시글 클릭
기본 흐름 1. 게시글 내용이 디스플레이된다. 포함된 정보는 다음과 같다.
    a. 게시글 제목, 작성자, 작성일
    b. 작성자가 첨부한 사진들
    c. '좋아요' 수, 댓글 수
    d. 해시태그
    e. 여행 일정(일별 탭 및 시간대별 타임라인)
    f. 가계부
2. (선택사항) 사용자가 '좋아요' 아이콘을 클릭한다.
3. (선택사항) 사용자가 '채팅방에 공유' 아이콘을 클릭한다.
4. (선택사항) 사용자가 화면을 스크롤하여 댓글 목록을 확인하고, 댓글을 입력한다.
대안 흐름 2A. 사용자가 '좋아요' 아이콘 클릭 시
    1. 기존에 사용자가 '좋아요'를 누른 상태였다면 취소되고, 누르지 않은 상태였다면 '좋아요'가 등록된다.
    2. '좋아요' 아이콘 UI와 카운트가 갱신된다.
3A. 사용자가 '채팅방에 공유' 아이콘을 클릭한 경우
    1. 사용자가 속한 채팅방 목록 팝업창이 뜬다.
    2. 공유할 채팅방을 선택한다.
    3. '공유하기' 버튼을 클릭하면 해당 채팅방에 게시글이 공유된다.
종료 조건 사용자가 일정 공유 게시글 조회 화면을 벗어난다.
시스템 제목 커뮤니티 시스템
유스케이스 이름 자유게시판 글 목록 조회
유스케이스 ID COMMUNITY04
액터 로그인한 사용자
시작 조건 사용자가 커뮤니티 탭 상단의 분류에서 '자유게시판' 클릭 시
기본 흐름 1. 인기글이 자유게시판 페이지 맨 위에 표시되고, 그 외의 게시글들이 최신순으로 디스플레이된다.
2. (선택사항) 사용자가 정렬 기준, 해시태그를 선택한다.
3. (선택사항) 사용자가 검색어를 입력한다.
대안 흐름 3A. 검색어에 해당하는 결과가 없는 경우
    2. '검색 결과가 없습니다.' 메세지를 출력한다.
종료 조건 자유게시판 게시글 목록이 사용자에게 성공적으로 표시된다.
시스템 제목 커뮤니티 시스템
유스케이스 이름 자유게시판 게시글 조회
유스케이스 ID COMMUNITY05
액터 로그인한 사용자
시작 조건 사용자가 자유게시판 게시글 목록에서 특정 게시글 클릭
기본 흐름 1. 게시글 내용이 디스플레이된다. 포함된 정보는 다음과 같다.
    a. 게시글 제목, 작성자, 작성일
    b. 작성자가 첨부한 사진들
    c. 게시글 본문(텍스트)
    d. '좋아요' 수, 댓글 수
    e. 해시태그
2. (선택사항) 사용자가 '좋아요' 아이콘을 클릭한다.
3. (선택사항) 사용자가 화면을 스크롤하여 댓글 목록을 확인하고, 댓글을 입력한다.
대안 흐름 2A. 사용자가 '좋아요' 아이콘 클릭 시
    1. 기존에 사용자가 '좋아요'를 누른 상태였다면 취소되고, 누르지 않은 상태였다면 '좋아요'가 등록된다.
    2. '좋아요' 아이콘 UI와 카운트가 갱신된다.
종료 조건 사용자가 일정 공유 게시글 조회 화면을 벗어난다.
시스템 제목 커뮤니티 시스템
유스케이스 이름 일정 공유
유스케이스 ID COMMUNITY03
액터 로그인한 사용자
시작 조건 사용자가 일정 공유 페이지에서 우측 하단의 연필 버튼 클릭 시
기본 흐름 1. 사용자의 일정 목록 중에서 공유할 일정을 선택한다.
2. 여행 일정을 평가한다. 입력받는 내용은 아래와 같다.
    a. ai가 생성한 일정이 취향에 맞는지
    b. 교통 및 동선이 실용적이었는지
    c. (선택사항) 텍스트 형태로 여행에 대한 평가가
3. (선택사항) 사용자 갤러리에서 공유할 사진을 선택한다.
4. AI가 생성한 해시태그가 표시된다.
5. '공유하기' 버튼을 클릭한다.
대안 흐름
종료 조건 일정이 성공적으로 공유된다.
시스템 제목 커뮤니티 시스템
유스케이스 이름 자유게시판 게시글 작성
유스케이스 ID COMMUNITY06
액터 로그인한 사용자
시작 조건 사용자가 자유게시판 탭에서 우측 하단의 연필 버튼 클릭 시
기본 흐름 1. 사용자가 제목, 내용을 입력한다.
2. (선택사항) 사용자 갤러리에서 사진을 첨부한다.
3. (선택사항) 사용자가 해시태그를 선택한다. 선택할 수 있는 해시태그는 아래와 같으며, 개수 제한은 없다.
    a. 후기/맛집/꿀팁/자연여행/도시여행/주의/자유
대안 흐름
종료 조건 게시글이 성공적으로 저장된다.
시스템 제목 커뮤니티 시스템
유스케이스 이름 게시글 삭제
유스케이스 ID COMMUNITY07
액터 게시글을 작성한 사용자
시작 조건 사용자가 게시글 상세 조회 페이지에서 삭제 버튼 클릭 시
기본 흐름 1. '정말 이 게시글을 삭제하시겠습니까?' 알림창이 뜬다.
2. '삭제' 또는 '취소'를 클릭한다.
3. 게시글이 삭제된다.
대안 흐름 2A. 사용자가 '취소'를 클릭한 경우
    1. 알림창이 꺼지고 게시글은 삭제되지 않고 남아있는다.
3A. 사용자가 삭제한 글이 채팅방에 공유된 일정 공유 게시글일 경우
    1. 해당 채팅방에서 일정 공유 메세지는 '삭제된 게시글입니다.'로 변경되며 더 이상 해당 글에 접속할 수 없다.
종료 조건 게시글이 성공적으로 저장된다.
시스템 제목 커뮤니티 시스템
유스케이스 이름 게시글 차단
유스케이스 ID COMMUNITY08
액터 로그인한 사용자
시작 조건 사용자가 게시글 목록 또는 게시글 상세 페이지에서 '해당 게시글 차단하기' 선택 시
기본 흐름 1. '해당 게시글을 차단하시겠습니까?' 팝업창이 뜬다.
2. '확인'을 클릭한다.
대안 흐름 2A. 사용자가 '취소'를 클릭한 경우
    1. 팝업창은 닫히고 게시글은 차단되지 않는다.
종료 조건 게시글이 성공적으로 차단되어 게시글 목록 및 게시글 상세 페이지에서 더 이상 해당 게시글이 표시되지 않는다.
시스템 제목 커뮤니티 시스템
유스케이스 이름 댓글 차단
유스케이스 ID COMMUNITY09
액터 로그인한 사용자
시작 조건 사용자가 댓글창에서 '해당 댓글 차단' 선택 시
기본 흐름 1. '해당 댓글을 차단하시겠습니까?' 팝업창이 뜬다.
2. '확인'을 클릭한다.
대안 흐름 2A. 사용자가 '취소'를 클릭한 경우
    2. 팝업창은 닫히고 댓글은 차단되지 않는다.
종료 조건 댓글이 성공적으로 차단되어 댓글창에서 더 이상 해당 댓글이 보이지 않는다.
시스템 제목 커뮤니티 시스템
유스케이스 이름 게시글 신고
유스케이스 ID COMMUNITY10
액터 로그인한 사용자
시작 조건 사용자가 게시글 목록 또는 게시글 상세 페이지에서 '신고하기' 선택 시
기본 흐름 1. 신고 이유를 선택한다. 선택 가능한 신고 이유는 아래와 같다.
    a. 유해한 콘텐츠
    b. 부적절한 광고
    c. 기타(신고 사유 직접 입력)
2. '확인'을 클릭하면 '신고가 접수되었습니다. 신고된 콘텐츠는 24시간 이내에 검토 후 삭제 조치됩니다.' 팝업창이 뜬다.
대안 흐름 2A. 사용자가 '취소'를 클릭한 경우
    3. 팝업창은 닫히고 신고는 접수되지 않는다.
종료 조건 신고 기록이 성공적으로 저장된다.

마이페이지

시스템 제목 마이페이지 시스템
유스케이스 이름 내 프로필 조회
유스케이스 ID MYPAGE01
액터 로그인한 사용자
시작 조건 사용자가 마이페이지 진입 시
기본 흐름 1. 사용자의 프로필 사진, 닉네임, 아이디가 디스플레이된다.
대안 흐름
종료 조건 프로필을 성공적으로 사용자에게 전달한다.
시스템 제목 마이페이지 시스템
유스케이스 이름 프로필 수정
유스케이스 ID MYPAGE02
액터 로그인한 사용자
시작 조건 사용자가 마이페이지 프로필 우측의 연필 아이콘을 클릭한다.
기본 흐름 1. (선택사항) 사용자 갤러리에 접근하여 변경할 프로필 사진을 선택한다.
2. (선택사항) 사용자가 변경할 닉네임을 입력한다.
3. 사용자가 수정 완료 버튼을 클릭한다.
대안 흐름
종료 조건 변경된 프로필이 서버에 성공적으로 저장된다.
시스템 제목 마이페이지 시스템
유스케이스 이름 푸시 알림 수신 여부 설정
유스케이스 ID MYPAGE03
액터 로그인한 사용자
시작 조건 사용자가 마이페이지 프로필 우측의 종 모양 아이콘을 클릭한다.
기본 흐름 1. 기존 알림 설정이 허용되어 있었다면 비허용으로, 비허용 되어 있었으면 허용으로 바뀐다.
2. 알림 설정 상태에 맞게 아이콘 UI가 갱신된다.
대안 흐름
종료 조건 알림 수신 여부가 성공적으로 변경된다.
시스템 제목 마이페이지 시스템
유스케이스 이름 내가 쓴 글 목록 조회
유스케이스 ID MYPAGE04
액터 로그인한 사용자
시작 조건 사용자가 마이페이지 탭에서 '내가 쓴 글 목록 조회' 메뉴 클릭 시
기본 흐름 1. 사용자가 작성한 글 목록이 '일정 공유', '자유게시판' 2개의 분류로 나뉘어 표시된다.
2. 특정 글 클릭 시 커뮤니티 탭의 해당 게시글 상세 페이지로 이동한다.
대안 흐름 1A. 사용자가 작성한 게시글이 없을 경우
    1. '아직 작성한 글이 없어요.' 메세지가 출력된다.
종료 조건 사용자가 자신이 작성한 글 목록을 성공적으로 조회한다.
시스템 제목 마이페이지 시스템
유스케이스 이름 좋아요 누른 글 목록 조회
유스케이스 ID MYPAGE05
액터 로그인한 사용자
시작 조건 사용자가 마이페이지 탭에서 '좋아요 누른 글 목록 조회' 메뉴 클릭 시
기본 흐름 1. 사용자가 좋아요 누른글 목록이 '일정 공유', '자유게시판' 2개의 분류로 나뉘어 표시된다.
2. 특정 글 클릭 시 커뮤니티 탭의 해당 게시글 상세 페이지로 이동한다.
대안 흐름 1A. 사용자가 좋아요 누른 게시글이 없을 경우
    2. '좋아요 누른 글이 없어요.' 메세지가 출력된다.
종료 조건 사용자가 자신이 '좋아요' 표시한 게시글 목록을 성공적으로 조회한다.
시스템 제목 마이페이지 시스템
유스케이스 이름 친구초대목록 조회
유스케이스 ID MYPAGE06
액터 로그인한 사용자
시작 조건 사용자가 마이페이지 탭에서 '친구초대목록' 메뉴 클릭 시
기본 흐름 1. 사용자에게 친구 요청을 보낸 사용자들의 프로필이 표시된다.
2. 사용자가 '수락' 또는 '거절' 버튼을 클릭한다.
대안 흐름 1A. 대기중인 친구 요청이 없을 시
    1. '아직 받은 친구 요청이 없어요.' 메세지가 표시된다.
종료 조건 사용자의 결정이 저장되어 친구 목록이 갱신된다.
시스템 제목 마이페이지 시스템
유스케이스 이름 비밀번호 변경
유스케이스 ID MYPAGE07
액터 로그인한 사용자
시작 조건 사용자가 마이페이지 탭에서 '비밀번호 변경' 메뉴 클릭 시
기본 흐름 1. 사용자의 현재 비밀번호를 입력한다.
2. 변경할 비밀번호를 입력한다.
3. 변경할 비밀번호를 한번 더 입력한다.
4. '변경하기' 버튼을 클릭한다.
대안 흐름 1A. 입력된 값이 현재 비밀번호와 동일하지 않을 경우
    1. '비밀번호가 일치하지 않습니다.' 메세지가 출력된다.
2A. 변경할 비밀번호가 조건에 맞지 않을 경우
    1. '8~20자 내에 영문, 숫자, 특수문자를 포함해야 합니다.' 메세지가 출력된다.
3A. 입력한 값이 먼저 입력한 변경할 비밀번호와 다를 경우
    1. '새 비밀번호가 일치하지 않습니다.' 메세지가 출력된다.
종료 조건 비밀번호가 성공적으로 변경된다.
시스템 제목 마이페이지 시스템
유스케이스 이름 개인정보처리방침 확인
유스케이스 ID MYPAGE08
액터 로그인한 사용자
시작 조건 사용자가 마이페이지 탭에서 '개인정보 처리방침' 메뉴 클릭 시
기본 흐름 1. 개인정보처리방침 페이지로 이동하여, 내용이 디스플레이된다.
대안 흐름
종료 조건 개인정보 처리방침이 성공적으로 디스플레이된다.
시스템 제목 마이페이지 시스템
유스케이스 이름 로그아웃
유스케이스 ID MYPAGE08
액터 로그인한 사용자
시작 조건 사용자가 마이페이지 탭에서 '로그아웃' 메뉴 클릭 시
기본 흐름 1. 로그아웃된다.
대안 흐름
종료 조건 로그아웃되어 로그인 화면으로 이동한다.
시스템 제목 마이페이지 시스템
유스케이스 이름 회원탈퇴
유스케이스 ID MYPAGE09
액터 로그인한 사용자
시작 조건 사용자가 마이페이지 탭에서 '회원 탈퇴' 메뉴 클릭 시
기본 흐름 1. '정말로 탈퇴하시겠습니까? 모든 정보는 영구적으로 삭제됩니다.' 팝업창이 뜬다.
2. '예' 또는 '아니오'를 선택한다.
대안 흐름 2A. 사용자가 '아니오'를 선택할 경우
    1. 팝업창이 꺼지고 회원 탈퇴는 진행되지 않는다.
종료 조건 회원 탈퇴되어 로그인 페이지로 이동한다.

이론적 계산 및 시뮬레이션

◇ 모델 시뮬레이션

TriB request.png

TriB response1.png TriB response2.png TriB response3.png

◇ 평가 상세 지표 정의

1. 유저가 지정한 필수 규칙이 반영되었는가 사용자가 입력한 여행 스타일이나 제약 조건(예: 공항 도착 시간, 숙소 예산 등)을 얼마나 충실히 반영했는지 측정한다.

2. 유저가 지정한 필수 방문 장소가 반영되었는가 사용자가 꼭 가고 싶다고 선택한 장소가 생성된 일정에 누락 없이 포함되었는지 측정한다.

3. 동선이 효율적인가 동일한 장소 목록을 기준으로, 개발팀이 최적화하여 짠 동선과 triB가 생성한 동선의 이동 시간을 비교한다. 점수가 1.0에 가까울수록 효율성적임을 의미한다.

4. 각 장소의 방문 시간이 적절한가 장소의 특성(예: 점심 식사 장소, 야경 명소, 아침 산책로 등)에 부합하는 시간대에 배정되었는지 평가한다.

5. 각 장소의 체류시간이 적절한가 해당 장소를 즐기기에 평균적으로 너무 짧거나 길지 않은지 평가한다. 예를들어 놀이공원은 상대적으로 긴 체류시간을, 식당은 상대적으로 짧은 체류시간을 가져야한다.

6. 각 장소를 운영시간 내에 방문하는가 가게나 관광지의 문을 닫은 시간에 방문하거나, 브레이크 타임에 걸리지 않았는지 등 물리적인 방문 가능 여부를 측정한다.


◇ 일정 생성 평가 기준

- 각 항목 당 1점 만점으로 평가

TriB 평가2.png

◇ 생성된 일정 평가

1. 유저가 지정한 필수 규칙이 반영되었는가?

필수 규칙 평가 결과
“우리 비행기 뉴욕에 오전 10시 도착임” 적절 (일정상 공항 도착 10:00 반영됨)
"집갈때는 오후 5시에 공항 도착해야함" 적절 (공항 도착 16:30으로 데드라인 준수)
"숙소는 타임스퀘어 근처가 국룰이지?" 적절 (M Social Hotel Times Square 배정됨)


2. 유저가 지정한 필수 방문 장소가 반영되었는가?

필수 방문 장소 평가 결과
브루클린 브리지 적절 (2일 차 오후 방문)
피터 루거 스테이크 하우스 적절 (1일 차 저녁 방문)
센트럴 파크 적절 (1일 차 오후 방문)


3. 동선이 효율적인가?

일정 TriB 생성 일정
(Current Model)
이동 시간 최적화 일정
(Human Reference)
이동 시간 효율성 평가 및 분석
Day 1
(전체)
공항 → 숙소(타임스퀘어) → 센트럴파크 → MoMA → 엠파이어 빌딩 → 피터 루거(브루클린) 약 128분 공항 → 숙소 → 센트럴파크 → MoMA → 엠파이어 빌딩 → 피터 루거 약 128분 동선 완전 일치 (최적)

숙소 체크인 후 '센트럴파크(북쪽)'에서 시작하여 '미드타운(MoMA, 엠파이어)'을 거쳐 '브루클린(피터 루거)'으로 내려오는 이상적인 남하(North-to-South) 동선을 생성했습니다. 수정할 부분이 없습니다.
Day 2
(전체)
숙소 → 에스 베이글 → 배터리 파크(남단) → 브루클린 브리지 → 덤보 → 조스 피자 약 149분 숙소 → 에스 베이글 → 배터리 파크 → 브루클린 브리지 → 덤보 → 조스 피자 약 149분 지역 클러스터링 우수

아침 식사 후 맨해튼 최남단(배터리 파크)으로 이동하여 페리를 타고, 이후 바로 옆의 브루클린 브리지를 건너 덤보 지역을 관람하는 동선이 매우 효율적입니다.
Day 3
(전체)
숙소 → 첼시 마켓 → 하이라인 파크 → 첼시 마켓(점심) → 공항 약 48분
(공항 이동 제외)
숙소 → 첼시 마켓 → 하이라인 파크 → 첼시 마켓 → 공항 약 48분 마지막 날 동선 최적화

공항으로 떠나기 전, 숙소 서쪽의 '첼시 지역'을 묶어서(Grouping) 관람하고 식사까지 해결하는 동선으로, 불필요한 이동을 최소화했습니다.


4. 각 장소의 방문 시간이 적절한가?

장소 방문 시각 평가 기준 평가 결과
[1일차]
존 F. 케네디 국제공항 10:00 도착 시간 일치 (정시 도착)
M 소셜 호텔 10:30 체크인 적절 (짐 보관 후 이동)
센트럴 파크 13:50 커피 & 산책 반영됨 (체크인 후 오후 산책)
뉴욕 현대미술관 (MoMA) 15:35 박물관 관람 반영됨 (오후 관람)
엠파이어 스테이트 빌딩 17:50 일몰 및 야경 우수 (일몰 시간에 맞춰 방문)
피터 루거 스테이크 하우스 20:10 저녁 식사 반영됨 (늦은 저녁 식사)
[2일차]
에스 베이글 09:09 아침 식사 반영됨 (오픈런 시간대)
자유의 여신상 페리 10:50 페리 투어 적절 (오전 시간 활용)
브루클린 브리지 14:10 도보 이동 적절 (낮 시간대 사진 촬영)
덤보 (Dumbo) 15:25 사진 촬영 적절
조스 피자 16:31 이른 저녁 반영됨 (브루클린 일정 마무리)
[3일차]
첼시 마켓 09:16 구경 및 쇼핑 적절 (오전 붐비기 전 방문)
하이라인 파크 12:00 산책 적절 (점심 전 산책)
첼시 마켓 (점심) 13:10 점심 식사 반영됨
존 F. 케네디 국제공항 16:30 공항 도착 달성 (17:00 데드라인 30분 전 도착)


5. 각 장소의 체류시간이 적절한가?

장소 체류시간 분류 평가 결과
센트럴 파크 1시간 28분 관광명소 적절 (산책 및 휴식에 충분)
뉴욕 현대미술관 (MoMA) 2시간 1분 관광명소 적절 (표준 관람 시간 준수)
엠파이어 스테이트 빌딩 1시간 45분 관광명소 적절 (전망대 관람 및 대기 포함)
피터 루거 스테이크 하우스 1시간 38분 식당 적절 (여유로운 식사 시간)
에스 베이글 1시간 13분 식당 적절 (웨이팅 및 식사 시간 포함)
자유의 여신상 페리 2시간 55분 관광명소 적절 (개선됨)
(이전 피드백 반영되어 페리 왕복 및 관람 시간 3시간 확보됨)
브루클린 브리지 59분 관광명소 적절 (도보 횡단 시간 충분)
덤보 30분 관광명소 적절 (사진 촬영 위주)
첼시 마켓 (전체) 약 5시간 복합문화 여유 (쇼핑, 구경, 점심 식사를 모두 포함하여 매우 넉넉함)
하이라인 파크 59분 관광명소 적절


6. 각 장소를 운영시간 내에 방문하는가?

장소 방문 시각 운영 시간 (예상) 평가 결과
[1일차]
센트럴 파크 13:50 06:00 ~ 01:00 적합
뉴욕 현대미술관 (MoMA) 15:35 ~ 17:36 10:30 ~ 17:30 운영 종료 임박
(폐관 시간에 맞춰 퇴장하므로 관람 막바지에 서둘러야 할 수 있음)
엠파이어 스테이트 빌딩 17:50 10:00 ~ 23:00 적합
피터 루거 스테이크 하우스 20:10 11:45 ~ 21:30 적합 (라스트 오더 전 방문)
[2일차]
에스 베이글 09:09 06:00 ~ 18:00 적합
자유의 여신상 페리 10:50 09:00 ~ 15:30 적합 (운행 시간 내 탑승)
브루클린 브리지 14:10 24시간 개방 적합
조스 피자 16:31 10:00 ~ 22:00 적합
[3일차]
첼시 마켓 09:16 07:00 ~ 22:00 적합
하이라인 파크 12:00 07:00 ~ 22:00 적합

상세설계 내용

Userflow Diagram

TriB userflow.png

Entity Relation Diagram

TriB ERD.png

아키텍쳐 설계

TriB architecture.png

Sequence Diagram

소셜로그인 Sequence Diagram

트리비 소셜로그인.png

일반로그인 Sequence Diagram

트리비 일반로그인.png

친구요청 및 수락 Sequence Diagram

트리비 친구요청및수락.png

웹소켓 연결 Sequence Diagram

트리비 웹소켓연결.png

가계부 Sequence Diagram

트리비 가계부.png

커뮤니티 Sequence Diagram

트리비 커뮤니티.png

일정생성 Sequence Diagram

트리비 일정생성.png

결과 및 평가

완료 작품의 소개

프로토타입 사진 혹은 작동 장면

회원가입 및 로그인

TriB Start.png TriB Signup 1.png TriB Signup 2.png TriB Login.png

친구

TriB Friends.png TriB Friends2.png TriB Friends3.png TriB Friends4.png TriB Friends5.png TriB Block.jpg

채팅

채팅방 생성

TriB Create chatroom 1.png TriB Create chatroom 2.png

채팅

TriB Chatroom list.png TriB Chatting.png TriB Message option.png TriB Chat option.png

일정 생성

TriB Create schedule 1.png TriB Create schedule 2.png TriB Timeline chatting.png TriB Money predict detail chatting.png

일정

일정 목록

TriB Schedule list.png TriB Money predict detail.png TriB Make budget.png

상세 일정

TriB Schedule timeline.png TriB Schedule map.png TriB Schedule complete.png TriB Schedule edit.png

장소 정보 및 길찾기

TriB Place detail.png TriB Search load.png

가계부

TriB Budget 1.png TriB Budget 2.png TriB Budget3.png TriB Budget4.png

커뮤니티

일정 공유 게시판

TriB Share schedule.png TriB Share schedule detail.png TriB Share schedule detail 2.png TriB Select share schedule.png TriB Review schedule.png TriB Place detail chatting.png

자유게시판

TriB Freeboard.png TriB Write freeboard.png

게시글 차단 및 신고

TriB Community option.jpg TriB Complain.jpg TriB Comment option.jpg TriB Comment block.jpg

마이페이지

TriB Mypage.png TriB Edit profile.png TriB My posts.png TriB Like posts.png TriB Change password.png

포스터

내용

관련사업비 내역서

내용

완료작품의 평가

내용

향후계획

내용

특허 출원 내용

내용