Skip to content

Conversation

@baka9131
Copy link
Member

  • CalendarBottomSheet 위젯 구현 (table_calendar 기반)
  • 기존 DatePicker를 새 바텀시트로 교체 (리뷰 작성 화면)
  • 커스텀 디자인 적용 (월 이동, 날짜 선택 UI)
  • 다국어 지원 (요일, 년월 포맷)

- CalendarBottomSheet 위젯 구현 (table_calendar 기반)
- 기존 DatePicker를 새 바텀시트로 교체 (리뷰 작성 화면)
- 커스텀 디자인 적용 (월 이동, 날짜 선택 UI)
- 다국어 지원 (요일, 년월 포맷)
@baka9131 baka9131 requested a review from hodu-angel December 23, 2025 23:24
@baka9131 baka9131 self-assigned this Dec 23, 2025
@baka9131 baka9131 added the feat Add something new to the project label Dec 23, 2025
baka9131 and others added 20 commits December 24, 2025 09:15
- Google Maps iOS SDK 8.4.0 의존성 추가
- AppDelegate에 API 키 초기화 로직 추가
- Info.plist에 URL 스킴 및 API 키 환경변수 설정
- GoogleMaps.xcconfig 파일 gitignore 추가
- 최소 iOS 버전 14.0으로 상향
전시 상세 페이지 지도 탭에서 전시장 위치를 표시하기 위해
google_maps_flutter 2.14.0 패키지 추가
- ExhibitDetail 모델에 hallLatitude, hallLongitude 필드 추가
- ExhibitMapTabContent 위젯 구현 (Google Maps 연동)
- 전시장 위치 마커 표시 및 카메라 중심 설정
- 좌표 정보 없을 경우 안내 메시지 표시
- l10n에 "지도 정보가 없습니다" 문구 추가
- view → views, viewmodel → viewmodels, service → services
- 관련 import 경로 일괄 수정
- CLAUDE.md 프로젝트 구조 문서 업데이트
- exhibit_detail.dart → exhibit_detail_model.dart
- exhibit_review.dart → exhibit_review_model.dart
- keyword.dart → keyword_model.dart
- 클래스명에 Model 접미사 추가 (ExhibitDetailModel, ExhibitReviewModel, KeywordModel)
- 관련 import 및 참조 일괄 수정
- Dart formatter 적용
- 긴 줄 분리 및 들여쓰기 정리
- StatefulWidget 메서드 순서 규칙 정의
- dart format 실행 규칙 추가
- 리뷰 목록 무한 스크롤 추가 (NotificationListener)
- 상세 페이지 진입 시 리뷰 프리로드
- 리뷰 작성 다이얼로그를 버튼 클릭 시 표시하도록 수정
- 리뷰 헤더 박스 항상 표시
- 빈 프로필 이미지 아이콘 추가 (ic_empty_profile.svg)
- AppDivider 공용 구분선 위젯 추가
- AlertBadge에 path 파라미터 추가하여 유연한 라우팅 지원
- 사용자 프로필 조회 API 연동
- 프로필 섹션 및 메뉴 리스트 UI 구현
- MyViewModel, MyRepository 추가
- UserProfileModel 정의
- 마이페이지 관련 다국어 문자열 추가
- 외부에서 좌우 패딩을 조절할 수 있도록 개선
- 기본값 24로 기존 동작 유지
- EditProfilePage 및 관련 위젯 추가
- 프로필 이미지 변경 기능 (갤러리, 카메라, 삭제)
- 프로필 이미지 업로드/삭제 API 연동
- 서버 기반 이미지 표시 (스켈레톤 로딩 적용)
- iOS 카메라 권한 설정 추가
OutlinedButton/ElevatedButton 대신 GestureDetector + Container 패턴 적용
- AppInputDialog 공용 위젯 추가 (입력 + 동기/비동기 검증)
- 닉네임 변경 API 연동 (MyRepository, MyViewModel)
- EditProfileField 탭 이벤트 처리 추가
- 닉네임 변경 관련 다국어 리소스 추가
- 버튼 구현 패턴 (GestureDetector + Container)
- 다이얼로그 패턴 (AppConfirmDialog, AppInputDialog)
- Repository 에러 처리 패턴
- 바텀시트 패턴
- 파일 네이밍 규칙
- 설정 페이지 추가 (권한 설정, 아트트립 정보 섹션)
- WebView 페이지 추가 (개인정보 처리방침, 서비스 이용약관)
- 회원 탈퇴 다이얼로그 구현
- 앱 버전 정보 표시 기능
- MyMenuItem에 trailing 파라미터 추가
- WebViewParams 라우트 파라미터 추가
- package_info_plus: 앱 버전 정보 조회용
- webview_flutter: 약관 페이지 표시용
route_params.dart에 라우트 전달용 파라미터 정의 규칙 문서화
feat: 마이페이지 및 설정 기능 구현
Copy link
Member

@hodu-angel hodu-angel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

demo 스크린샷도 첨부해주시면 더 좋을것 같아요! 한눈에 파악될것 같아서요 ㅎㅎ
달력구현 고생많으셨습니다!

@hodu-angel hodu-angel merged commit 0694f45 into develop Dec 29, 2025
1 check passed
@hodu-angel hodu-angel deleted the feature/calendar-bottom-sheet branch December 29, 2025 07:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feat Add something new to the project

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants