Skip to content

Feature/api integration#27

Merged
jaeho0718 merged 17 commits into
developfrom
feature/api-integration
Jun 13, 2025
Merged

Feature/api integration#27
jaeho0718 merged 17 commits into
developfrom
feature/api-integration

Conversation

@jaeho0718

Copy link
Copy Markdown
Contributor
  • api 통합
  • ai 질문 기능 추가
  • pdf view 최적화

jaeho0718 added 17 commits June 9, 2025 13:56
* Summarizer 인터페이스 및 SummarizerImpl 클래스 추가
  - 텍스트 요약 및 도표 요약 기능 구현
  - API 요청 처리 및 예외 처리 로직 포함
* 테스트 케이스 추가
  - SummarizerImpl의 텍스트 및 도표 요약 기능에 대한 단위 테스트 구현
* ocr_core.dart에서 ocr_result.dart를 models.dart로 변경하여 모델 구조 통합
* OCRProviderImpl에서 API 요청 처리 로직 간소화 및 불필요한 코드 제거
* 새로운 모델 파일 추가: AnnotationLink, FigureLink, UncaptionedImage, BoundingBox, InteractiveElement
* OCRResult 모델을 개선하여 interactiveElements 및 paragraphData 필드 추가
* 기존 ocr_result.dart 파일 삭제 및 관련 코드 정리
- PDFViewer 위젯 최적화
- 새로운 API에 맞게 OCRResult 개선
- PDF 파일 로딩 및 페이지 관리 기능 구현
- OCR 결과 처리 및 페이지별 레이아웃 관리 기능 추가
- 피규어 및 참조에 대한 메서드 추가
- 비동기 이미지 렌더링 기능 포함
- OCRProviderImpl에서 API 요청 경로를 '/api/v1/process'로 변경
- OCR API 응답 상태 코드를 202에서 200으로 수정하여 요청 실패 예외 처리 개선
- PageData 모델에서 pageNum을 num 타입으로 변환하여 안정성 향상
- PDFDataViewModel에 데이터 로딩 상태 관리 기능 추가
- PDF 뷰어에서 피규어 선택 시 팝업으로 표시하는 기능 구현
- FigureOverlayWidget을 통해 피규어 이미지 및 탐색 기능 추가
- 사이드바에서 피규어 및 페이지 선택 시 UI 개선
- PDF 뷰어의 상태 관리 및 로딩 UI 개선
- OCRProviderImpl에서 API 요청 경로를 '/api/v1/analyze'로 변경
- AnnotationLink, FigureLink, UncaptionedImage, InteractiveElement 모델 삭제
- BoundingBox 모델을 BBox로 리팩토링하여 구조 개선
- 새로운 Metadata 모델 추가 및 OCRResult 모델에 통합
- PDFProviderImpl에서 OCRResult 구조에 맞게 페이지 및 피규어 처리 로직 수정
- PDF 뷰어에서 레이아웃 참조를 텍스트로 변경
- OCR 좌표 변환 및 페이지 크기 비율 계산 로직 추가
- 하이라이트 위젯을 별도 메서드로 분리하여 가독성 향상
- 디버깅 출력 개선: 페이지 정보 및 스케일 팩터 추가
- OCRResult 모델에서 figureId 및 notMatched 필드에 기본값 설정
- PDF 뷰어에서 레이아웃 참조 타입을 텍스트에서 피규어 참조로 변경
- 하이라이트 위젯의 경계 스타일 및 패딩 조정으로 UI 개선
- PDFDataViewModel에서 피규어 이미지 렌더링 로직 개선 및 디버깅 정보 추가
- PDF 뷰어에서 피규어 팝업의 위치 및 스타일 개선
- FigureOverlayWidget에서 로딩 상태 및 피규어 찾기 실패 시 처리 로직 추가
- PopoverWrapper에서 팝업 크기 및 위치 조정으로 사용자 경험 향상
- PDFDataViewModel에서 피규어 이미지 렌더링 로직에 패딩 추가 및 클램핑 개선
- FigureOverlayWidget에서 이미지 표시 크기 최적화 및 버튼 스타일 변경
- PopoverWrapper에서 팝업 최대 높이 조정으로 사용자 경험 향상
- PDFSidebar에서 사이드바 배경색을 테마에 맞게 변경
- PDF 뷰어에 AI 채팅 팝업 기능 추가
- AI 설정 화면을 통해 API 키 및 모델 설정 기능 구현
- AI 서비스 초기화 및 PDF 뷰어에서 AI 요청 처리 로직 추가
- FigureOverlayWidget에서 AI 요청 버튼 스타일 변경 및 기능 연결
- PDF 뷰어에 AI 채팅 기능을 SimpleDraggableAIChat으로 변경하여 드래그 가능하도록 개선
- AI 설정 화면으로의 네비게이션 버튼 추가
- 기존 AIChatPopup 삭제 및 관련 코드 정리
- PDF 뷰어의 UI 요소에서 AI 설정 버튼 스타일 및 위치 조정
- FigureOverlayWidget을 StatelessWidget에서 StatefulWidget으로 변경하여 상태 관리 추가
- 이미지 표시 시 확대/축소 기능을 InteractiveViewer로 구현
- PopoverWrapper에서 동적 크기 조정 기능 추가로 사용자 경험 향상
- PDF 뷰어에서 레이아웃 참조 타입을 figureReference로 변경
- FigureHighlightWidget을 새로 추가하여 피규어 및 피규어 참조에 대한 하이라이트 기능 구현
- PDF 뷰어에서 레이아웃 참조 타입을 피규어와 피규어 참조 모두 포함하도록 수정
- 하이라이트 위젯에서 AI 요청 기능 추가 및 애니메이션 효과 구현
- 기존 OCR 오버레이 페인터 파일 삭제
@jaeho0718 jaeho0718 merged commit af8f411 into develop Jun 13, 2025
1 check failed
@jaeho0718 jaeho0718 deleted the feature/api-integration branch June 13, 2025 15:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant