여행 준비를 더 쉽고 체계적으로 관리할 수 있는 Flutter 앱입니다.
- Welcome Screen: 첫 실행 시 나타나는 환영 화면
- 로그인/회원가입: 사용자 계정 관리
- 비밀번호 찾기: 비밀번호 재설정 기능
- 다가오는 여행 목록 확인
- 여행별 준비 완료율 표시
- D-day 카운터
- 빠른 액션 메뉴 (템플릿, 알림 설정)
- 여행 일정 관리
- 새 여행 추가/수정
- 여행별 준비물 체크리스트
- 항목 추가/삭제/체크 기능
- 카테고리별 분류
- 미리 만들어진 체크리스트 템플릿
- 여행 타입별 추천 준비물
- 출발 전 리마인더 설정
- 준비물 알림
- 앱 환경 설정
- 계정 관리
lib/
├── main.dart # 앱 진입점
├── models/ # 데이터 모델
│ └── trip.dart
├── routes/ # 라우팅 설정
│ └── app_router.dart
├── screens/ # 화면 UI
│ ├── auth/ # 인증 관련 화면
│ │ ├── welcome_screen.dart
│ │ ├── login_screen.dart
│ │ ├── signup_screen.dart
│ │ └── forgot_password_screen.dart
│ ├── home/
│ │ └── home_screen.dart
│ ├── calendar/
│ │ ├── calendar_screen.dart
│ │ └── widgets/
│ ├── checklist/
│ │ ├── checklist_screen.dart
│ │ └── widgets/
│ ├── notifications/
│ │ └── notifications_screen.dart
│ ├── settings/
│ │ └── settings_screen.dart
│ ├── templates/
│ │ └── templates_screen.dart
│ └── not_found_screen.dart
├── services/ # 비즈니스 로직
└── widgets/ # 재사용 가능한 위젯
├── base/ # 기본 UI 컴포넌트
│ ├── custom_button.dart
│ ├── custom_card.dart
│ └── custom_fab.dart
└── feature/ # 기능별 위젯
├── top_nav_bar.dart
└── bottom_nav_bar.dart
- Flutter SDK (3.0 이상)
- Dart SDK (Flutter에 포함)
- Android Studio / Xcode (모바일 개발용)
- VS Code 또는 Android Studio (권장 IDE)
- 저장소 클론
git clone https://github.com/hsuCarkeeper/Frontend.git
cd checkandgo_app- 의존성 설치
flutter pub get- 앱 실행
# 연결된 디바이스/에뮬레이터에서 실행
flutter run
# Chrome 웹에서 실행
flutter run -d chrome
# 특정 디바이스 선택
flutter devices # 사용 가능한 디바이스 확인
flutter run -d [device-id]- go_router: ^14.6.2 - 선언적 라우팅
- flutter_localizations: 다국어 지원
- Material 3: 최신 Material Design 구현
- Primary:
#2E6BFF(파란색) - Background:
#F7F8FA(밝은 회색) - Text Primary:
#111111 - Text Secondary:
#555555
CustomButton: 다양한 스타일의 버튼 (primary, outline, ghost)CustomCard: 그림자와 둥근 모서리가 있는 카드CustomFab: 플로팅 액션 버튼
Welcome Screen
├─ 시작하기 → Login Screen
│ ├─ 로그인 성공 → Home Screen
│ ├─ 회원가입 → Signup Screen
│ └─ 비밀번호 찾기 → Forgot Password Screen
│
└─ 둘러보기 → Home Screen (로그인 없이)
Home Screen
├─ Bottom Navigation
│ ├─ 캘린더
│ ├─ 체크리스트
│ ├─ 알림
│ └─ 설정
└─ 빠른 액션
└─ 템플릿
lib/screens/폴더에 새 화면 파일 생성lib/routes/app_router.dart에 라우트 추가- 필요시 Bottom Navigation에 추가
재사용 가능한 위젯은 lib/widgets/base/에 추가하고,
특정 기능에 종속적인 위젯은 각 화면의 widgets/ 폴더에 추가합니다.
- ✅ 인증 시스템 UI 구현
- ✅ 홈 화면 구현
- ✅ 캘린더 화면 구현
- ✅ 체크리스트 화면 구현
- ✅ 템플릿 화면 구현
- ✅ 알림 설정 화면 구현
- ✅ 설정 화면 구현
- ⏳ 백엔드 API 연동 (예정)
- ⏳ 데이터 영속성 구현 (예정)
- ⏳ 푸시 알림 기능 (예정)
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
이 프로젝트는 MIT 라이선스를 따릅니다.
CheckAndGo Development Team
프로젝트 관련 문의: GitHub Issues