feat: 초기 프로젝트 설정 및 LunchPick 앱 구현
LunchPick(오늘 뭐 먹Z?) Flutter 앱의 초기 구현입니다. 주요 기능: - 네이버 지도 연동 맛집 추가 - 랜덤 메뉴 추천 시스템 - 날씨 기반 거리 조정 - 방문 기록 관리 - Bluetooth 맛집 공유 - 다크모드 지원 기술 스택: - Flutter 3.8.1+ - Riverpod 상태 관리 - Hive 로컬 DB - Clean Architecture 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
110
doc/03_architecture/pubspec_template.yaml
Normal file
110
doc/03_architecture/pubspec_template.yaml
Normal file
@@ -0,0 +1,110 @@
|
||||
name: lunchpick
|
||||
description: "오늘 뭐 먹Z? - 점심 메뉴 추천 앱"
|
||||
publish_to: 'none'
|
||||
version: 1.1.0+2
|
||||
|
||||
environment:
|
||||
sdk: ^3.8.1
|
||||
|
||||
dependencies:
|
||||
flutter:
|
||||
sdk: flutter
|
||||
|
||||
# UI/UX
|
||||
cupertino_icons: ^1.0.8
|
||||
adaptive_theme: ^3.5.0
|
||||
table_calendar: ^3.0.9
|
||||
|
||||
# 상태 관리
|
||||
flutter_riverpod: ^2.4.0
|
||||
riverpod_annotation: ^2.3.0
|
||||
|
||||
# 로컬 저장소
|
||||
hive: ^2.2.3
|
||||
hive_flutter: ^1.1.0
|
||||
|
||||
# 네비게이션
|
||||
go_router: ^13.0.0
|
||||
|
||||
# 네트워킹
|
||||
dio: ^5.4.0
|
||||
http: ^1.1.0
|
||||
connectivity_plus: ^5.0.0
|
||||
|
||||
# 데이터 처리
|
||||
json_annotation: ^4.8.1
|
||||
html: ^0.15.4
|
||||
collection: ^1.18.0
|
||||
|
||||
# 권한 및 시스템
|
||||
permission_handler: ^11.1.0
|
||||
geolocator: ^10.1.0
|
||||
flutter_local_notifications: ^17.2.3
|
||||
workmanager: ^0.8.0
|
||||
timezone: ^0.9.2
|
||||
|
||||
# 유틸리티
|
||||
uuid: ^4.2.1
|
||||
share_plus: ^7.2.1
|
||||
url_launcher: ^6.2.0
|
||||
flutter_blue_plus: ^1.31.0
|
||||
intl: ^0.18.1
|
||||
|
||||
# 로깅 및 모니터링 (신규 추가)
|
||||
logger: ^2.0.0
|
||||
|
||||
# 캐싱 (신규 추가)
|
||||
lru_map: ^1.0.0
|
||||
|
||||
# 광고 (주석 처리됨 - 필요시 활성화)
|
||||
# google_mobile_ads: ^4.0.0
|
||||
|
||||
dev_dependencies:
|
||||
flutter_test:
|
||||
sdk: flutter
|
||||
|
||||
# 린팅
|
||||
flutter_lints: ^5.0.0
|
||||
|
||||
# 코드 생성
|
||||
build_runner: ^2.4.6
|
||||
json_serializable: ^6.7.1
|
||||
hive_generator: ^2.0.1
|
||||
riverpod_generator: ^2.3.0
|
||||
|
||||
# 테스트
|
||||
mockito: ^5.4.0
|
||||
mocktail: ^1.0.0
|
||||
test: ^1.24.0
|
||||
integration_test:
|
||||
sdk: flutter
|
||||
|
||||
flutter:
|
||||
uses-material-design: true
|
||||
|
||||
# 에셋 (필요시 추가)
|
||||
# assets:
|
||||
# - assets/images/
|
||||
# - assets/icons/
|
||||
|
||||
# 폰트 (필요시 추가)
|
||||
# fonts:
|
||||
# - family: Pretendard
|
||||
# fonts:
|
||||
# - asset: fonts/Pretendard-Regular.ttf
|
||||
# - asset: fonts/Pretendard-Bold.ttf
|
||||
# weight: 700
|
||||
|
||||
# 스크립트 정의 (flutter pub run 사용)
|
||||
scripts:
|
||||
generate: flutter pub run build_runner build --delete-conflicting-outputs
|
||||
watch: flutter pub run build_runner watch --delete-conflicting-outputs
|
||||
clean: flutter clean && flutter pub get
|
||||
test: flutter test
|
||||
coverage: flutter test --coverage
|
||||
analyze: flutter analyze
|
||||
|
||||
# 의존성 버전 고정 (필요시)
|
||||
dependency_overrides:
|
||||
# 예시: 특정 버전 고정이 필요한 경우
|
||||
# collection: 1.17.0
|
||||
Reference in New Issue
Block a user