기존의 Label 스타일링을 강화하여 동적 폰트와 접근성 향상.
UILabel의 adjustsFontForContentSizeCategory를 활성화해 사용자 설정에 따른 폰트 크기 조절 가능.
테두리와 배경 색상을 통일된 컬러 코드로 적용해 UI의 일관성을 유지.
Memorization Button:
UIButton.Configuration을 활용해 버튼 스타일을 개선.
초기 배경색을 진한 회색으로 설정해 시각적 구분을 명확히 함.
둥근 캡슐형 디자인으로 버튼의 미적 완성도 증가.
필터 기능을 최적화해 검색 시 실시간으로 필터링 결과를 업데이트.
ViewModel Binding:
WordCardStackViewModel을 WordCardStackViewController와 명확히 연동하여 데이터 흐름을 직관적으로 구현.
제스처 기능 강화:
UIPanGestureRecognizer를 활용해 카드 스와이프 제스처를 적용.
사용자가 이전 및 다음 카드를 쉽게 탐색할 수 있도록 버튼 기능 추가.
UI 요소에 Z-Index를 설정해 카드 스택의 깊이감을 구현.
중복 데이터 처리:
Set을 활용해 memorizedCards의 중복 데이터를 제거하여 데이터 효율성을 개선.
카테고리별 URL 생성 로직을 추가해 API 요청의 확장성을 확보.
현재 카드를 업데이트할 때 상태를 즉시 반영하여 동작의 실시간성을 강화.
startButton과 sidebarButton에 통일된 색상과 텍스트 스타일 적용.
화면 배경을 시스템 기본 테마에 맞추어 다크 모드와 라이트 모드 모두 지원.
UILabel, UIButton 등의 접근성을 고려하여 사용자 경험을 최적화.