Skip to content
forked from pbc1017/trippy

MadCamp Week4 : TRIPPY - Custom Travel Itinerary Planner

Notifications You must be signed in to change notification settings

yihwanggeun/trippy

 
 

Repository files navigation

TRIPPY

MadCamp Week4 4분반 TRIPPY팀

  • 여행지를 검색하고,원하는 순서대로 배치해서 코스를 만들 수 있습니다.
  • AI가 사용자의 취향과 거리, 인기 등을 고려하여 맞춤형 코스를 추천해줍니다.
  • 만들어진 코스의 예약을 한번에 관리하고, 예약 결과를 확인할 수 있습니다.

a. 개발 팀원

  • 이황근 - 성균관대학교 소프트웨어학과 19학번
  • 박병찬 - KAIST 전산학부 21학번

b. 개발환경

  • Language: Dart, Python, Javascript

  • Front-end: Flutter

  • Back-end: NodeJS

  • DataBase: MongoDB

  • OS: iOS, Android

  • IDE: Visual Studio code

  • Target Device: iPhone 14 pro max

c. 어플리케이션 소개

Page 0 - Login/SignUp

Major features

  • 도형 두개가 좌우에서 날아오는 splash 화면을 구현하였습니다
  • 화면에서 스와이프를 하면 다른 탭으로 view가 전환됩니다
  • 또는 아래쪽의 탭을 눌러 view를 전환할 수 있습니다

기술설명

  • ViewPager2와 TabLayout을 사용하여 스와이프를 통해 탭이 자연스럽게 전환될 수 있도록 하였습니다.
  • 스플래시 구현을 위해 액티비티 간의 전환을 처리하였으며, 시작 액티비티를 메인액티비티에서 스플래시액티비티로 전환했습니다.
  • splash 구현에서 objectAnimator를 사용하여 두 개의 이미지를 좌우에서 날아오게 애니메이션을 처리하였습니다
  • Handler를 이용해 일정시간 지연 후 작업이 실행되게 하였습니다.

Page 1 - Home

Major features

  • initial의 자음으로 그룹별로 연락처에 나타납니다.
  • 우측 상단에 Add Contact 버튼을 클릭하여 연락처를 추가할 수 있는 화면으로 이동할 수 있습니다.
  • 연락처를 클릭하면 상세 정보창으로 이동할 수 있습니다.
  • 상세정보창에서 이메일, 전화, 메세지 버튼을 누르면 해당 기능을 수행할 수 있습니다.
  • search contacts에서 찾고자 하는 연락처를 filtering 할 수 있습니다.
  • 연락처를 길게 누를시에 삭제할 수 있습니다.

기술설명

  • RecyclerView를 사용하여 목록 형태의 인터페이스를 구현했습니다.
  • intent를 이용해 핸드폰의 연락처 앱에서 이름, 전화번호, 이메일을 불러왔습니다.
  • intent를 이용해 전화, 문자, 이메일 버튼을 눌렀을때 해당 연락처의 정보가 바로 입력될 수 있도록 했습니다.
  • 연락처 삭제를 구현하기 위해 전역변수를 선언하여 삭제된 연락처를 저장했습니다.

Page 2 - Search

Major features

  • initial의 자음으로 그룹별로 연락처에 나타납니다.
  • 우측 상단에 Add Contact 버튼을 클릭하여 연락처를 추가할 수 있는 화면으로 이동할 수 있습니다.
  • 연락처를 클릭하면 상세 정보창으로 이동할 수 있습니다.
  • 상세정보창에서 이메일, 전화, 메세지 버튼을 누르면 해당 기능을 수행할 수 있습니다.
  • search contacts에서 찾고자 하는 연락처를 filtering 할 수 있습니다.
  • 연락처를 길게 누를시에 삭제할 수 있습니다.

기술설명

  • RecyclerView를 사용하여 목록 형태의 인터페이스를 구현했습니다.
  • intent를 이용해 핸드폰의 연락처 앱에서 이름, 전화번호, 이메일을 불러왔습니다.
  • intent를 이용해 전화, 문자, 이메일 버튼을 눌렀을때 해당 연락처의 정보가 바로 입력될 수 있도록 했습니다.
  • 연락처 삭제를 구현하기 위해 전역변수를 선언하여 삭제된 연락처를 저장했습니다.

Page 3 - Course Detail

Major features

  • initial의 자음으로 그룹별로 연락처에 나타납니다.
  • 우측 상단에 Add Contact 버튼을 클릭하여 연락처를 추가할 수 있는 화면으로 이동할 수 있습니다.
  • 연락처를 클릭하면 상세 정보창으로 이동할 수 있습니다.
  • 상세정보창에서 이메일, 전화, 메세지 버튼을 누르면 해당 기능을 수행할 수 있습니다.
  • search contacts에서 찾고자 하는 연락처를 filtering 할 수 있습니다.
  • 연락처를 길게 누를시에 삭제할 수 있습니다.

기술설명

  • RecyclerView를 사용하여 목록 형태의 인터페이스를 구현했습니다.
  • intent를 이용해 핸드폰의 연락처 앱에서 이름, 전화번호, 이메일을 불러왔습니다.
  • intent를 이용해 전화, 문자, 이메일 버튼을 눌렀을때 해당 연락처의 정보가 바로 입력될 수 있도록 했습니다.
  • 연락처 삭제를 구현하기 위해 전역변수를 선언하여 삭제된 연락처를 저장했습니다.

Page 4 - Map

Major features

  • initial의 자음으로 그룹별로 연락처에 나타납니다.
  • 우측 상단에 Add Contact 버튼을 클릭하여 연락처를 추가할 수 있는 화면으로 이동할 수 있습니다.
  • 연락처를 클릭하면 상세 정보창으로 이동할 수 있습니다.
  • 상세정보창에서 이메일, 전화, 메세지 버튼을 누르면 해당 기능을 수행할 수 있습니다.
  • search contacts에서 찾고자 하는 연락처를 filtering 할 수 있습니다.
  • 연락처를 길게 누를시에 삭제할 수 있습니다.

기술설명

  • RecyclerView를 사용하여 목록 형태의 인터페이스를 구현했습니다.
  • intent를 이용해 핸드폰의 연락처 앱에서 이름, 전화번호, 이메일을 불러왔습니다.
  • intent를 이용해 전화, 문자, 이메일 버튼을 눌렀을때 해당 연락처의 정보가 바로 입력될 수 있도록 했습니다.
  • 연락처 삭제를 구현하기 위해 전역변수를 선언하여 삭제된 연락처를 저장했습니다.

Page 5 - Reservation Manager

Major features

  • initial의 자음으로 그룹별로 연락처에 나타납니다.
  • 우측 상단에 Add Contact 버튼을 클릭하여 연락처를 추가할 수 있는 화면으로 이동할 수 있습니다.
  • 연락처를 클릭하면 상세 정보창으로 이동할 수 있습니다.
  • 상세정보창에서 이메일, 전화, 메세지 버튼을 누르면 해당 기능을 수행할 수 있습니다.
  • search contacts에서 찾고자 하는 연락처를 filtering 할 수 있습니다.
  • 연락처를 길게 누를시에 삭제할 수 있습니다.

기술설명

  • RecyclerView를 사용하여 목록 형태의 인터페이스를 구현했습니다.
  • intent를 이용해 핸드폰의 연락처 앱에서 이름, 전화번호, 이메일을 불러왔습니다.
  • intent를 이용해 전화, 문자, 이메일 버튼을 눌렀을때 해당 연락처의 정보가 바로 입력될 수 있도록 했습니다.
  • 연락처 삭제를 구현하기 위해 전역변수를 선언하여 삭제된 연락처를 저장했습니다.

About

MadCamp Week4 : TRIPPY - Custom Travel Itinerary Planner

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 51.5%
  • Python 21.9%
  • C++ 11.0%
  • CMake 9.0%
  • JavaScript 2.7%
  • Ruby 1.3%
  • Other 2.6%