Commit graph

14 commits

Author SHA1 Message Date
b023e08750 fix: 일정 상세 화면 UI 개선
PC/모바일 웹:
- 콘서트 선택된 일정 텍스트 볼드체 제거
- 모바일 콘서트 헤더 장소 표시 제거
- 모바일 콘서트 포스터 여백 제거

Flutter 앱:
- lucide_icons 사용하여 웹과 동일한 아이콘 적용
- 콘서트 헤더 장소 제거 및 포스터 여백 제거
- 콘서트 선택된 일정 볼드체 제거
- 지도 플레이스홀더 추가 (탭시 카카오맵 이동)
- 길찾기 버튼 색상 blue-500으로 변경
- 유튜브 섹션: 숏츠 둥근 테두리, 버튼 제거, 유튜브 아이콘으로 교체
- X 섹션: 웹과 동일한 디자인 (프로필, @username, 인증배지, X로고 버튼)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-15 21:39:29 +09:00
122460b2ad feat: Flutter 앱 일정 상세 화면 구현
- ScheduleDetail, ScheduleMember, RelatedDate 모델 추가
- getSchedule API 서비스 함수 추가
- schedule_detail_view.dart 구현 (유튜브, X, 콘서트, 기본 섹션)
- 라우터에 /schedule/:id 경로 추가
- 일정 목록 및 검색 결과에서 상세 화면 이동 기능 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-15 21:27:24 +09:00
25decd238b style(app/schedule): 달력 애니메이션 속도 및 간격 조정
- 달력 열기/닫기 애니메이션 속도 조정 (200ms → 280ms)
- 날짜 스크롤 애니메이션 속도 조정 (150ms → 220ms)
- 달력 요일-날짜 간격 확대 (12px → 16px)
- 날짜 그리드 세로 간격 및 셀 높이 확대

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-15 09:45:01 +09:00
fcf800f975 fix(app/schedule): 날짜 스크롤 가운데 정렬 및 divider 너비 수정
- 날짜 선택 시 ListView padding을 고려하여 정확히 가운데로 스크롤
- 일정 카드의 멤버 divider가 콘텐츠 영역 전체 너비를 채우도록 수정

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-15 09:09:49 +09:00
7f96ab5fb2 feat(app/schedule): 최근 검색기록 기능 추가 및 UI 개선
- 최근 검색기록 기능 추가 (SharedPreferences로 최대 10개 저장)
- 추천 검색어 입력 시 프로그레스바 제거
- 추천 검색어 클릭 효과 제거 (InkWell → GestureDetector)
- 달력 요일/날짜 그리드 상단 여백 축소
- 달력 그리드와 오늘 버튼 사이 간격 증가
- 검색 종료 시 날짜 선택 부분 중앙 스크롤

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 09:12:14 +09:00
88f15a3ec1 refactor(schedule): 위젯 파일 분리
- schedule_view.dart에서 위젯들을 별도 파일로 분리
  - widgets/member_chip.dart: MemberChip, SearchMemberChip
  - widgets/schedule_card.dart: ScheduleCard, AnimatedScheduleCard
  - widgets/search_card.dart: SearchScheduleCard
- 공용 유틸 함수 분리 (decodeHtmlEntities, parseColor)
- 파일 크기 2001줄 → 1440줄 (28% 감소)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-13 22:07:44 +09:00
fbe18b6157 feat(schedule): 추천 검색어 기능 및 검색 UX 개선
- 추천 검색어 API 연동 (getSuggestions)
- SuggestionController로 추천 검색어 상태 관리
- 유튜브 스타일 검색 UX 구현
  - X 버튼 클릭 시 추천 검색어 화면으로 전환
  - 뒤로가기 시 검색 결과 화면 복원 및 검색어 유지
- 검색 결과 화면 전체 페이드 애니메이션으로 변경
- 입력 디바운스(200ms) 적용

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-13 22:02:48 +09:00
36fb7bb310 feat(schedule): 일정 검색 기능 구현
- 검색 API 및 컨트롤러 추가 (페이지네이션 20개씩)
- 검색 모드 UI 구현 (툴바 전환 애니메이션)
- 검색 결과 카드 (날짜 왼쪽, 콘텐츠 오른쪽)
- 무한 스크롤 (500px 전 미리 로드)
- 뒤로가기 키로 검색 모드 종료
- 카드 등장 애니메이션 (페이드+슬라이드)
- 스크롤 시 이미 표시된 카드 애니메이션 스킵

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-13 21:23:22 +09:00
c4cbdc7d33 feat(schedule): 달력 UI 개선 및 검색 준비
- ExpandablePageView로 달력 높이 동적 조절 (월별 주 수에 따라)
- 데이트픽커 년도 변경 시 스와이프 애니메이션 추가
- 달력 월 변경 시 일정 점 비동기 업데이트 (캐시 기반)
- 모든 달력/데이트픽커 텍스트에 Pretendard 폰트 적용
- 데이트픽커 화살표 터치 영역 확대 및 ripple effect 추가
- 데이트픽커 펼침 시 툴바 좌우 화살표 숨김 (페이드 애니메이션)
- expandable_page_view 패키지 추가

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-13 20:37:00 +09:00
895d9c26a3 Flutter 앱: 달력 팝업 UI 개선
- 달력 열기 애니메이션 추가 (아래로 부드럽게 펼쳐짐)
- 툴바 영역 오버레이 제외 (툴바 아래부터 반투명 배경)
- 년월 텍스트 가운데 고정, 화살표는 옆에 별도 위치

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-13 18:31:54 +09:00
21bd887f5e Flutter 앱: 일정 화면 2단계 - 달력 팝업 구현
달력 아이콘 클릭시 달력 팝업 표시:
- 월 그리드 (요일 헤더 + 날짜 + 일정 점 표시)
- 년월 선택 모드 (년도 범위 + 월 선택)
- 오늘 버튼
- 배경 터치로 닫기

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-13 18:25:14 +09:00
bc37abe473 Flutter 앱: MVCS 아키텍처 리팩토링 (일정 화면)
- controllers/ 폴더 추가
- ScheduleController 생성 (Riverpod Notifier)
- ScheduleState 상태 클래스 분리
- ScheduleView를 ConsumerStatefulWidget으로 변경
- View는 UI 렌더링만, 비즈니스 로직은 Controller로 분리

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-13 18:12:22 +09:00
221aaa2bb4 Flutter 앱: 일정 화면 1단계 구현 (날짜 선택기 + 일정 목록)
- 자체 툴바 (년월 표시, 이전/다음 월 버튼)
- 가로 스크롤 날짜 선택기 (일정 점 표시, 자동 중앙 스크롤)
- 일정 카드 (시간, 카테고리, 제목, 출처, 멤버)
- 순차적 페이드 인 애니메이션

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-13 18:06:50 +09:00
168da7d61e Flutter 앱: MVCS 아키텍처 + 툴바/바텀 네비게이션 구현 2026-01-12 22:27:46 +09:00