앱 정리(삭제) 완료 기록 (novato_app)
1차 제거 (커밋 597b48d)
| 대상 | 종류 | 처리 |
|---|---|---|
스탯업로드 메뉴 (_openUploadPage) | 메뉴 | 제거 |
신문기사 생성기 메뉴 (_openNewsGenerator) | 메뉴(Streamlit) | 제거 |
전광판 메뉴 (_navigateToScoreboard) | 메뉴+핸들러 | 제거 |
Streamlit baseUrl 전환 (_showSettingsDialog·_setBaseUrl·_loadBaseUrl·baseUrlStreamlit·‘설정’ 분기) | 레거시 | 제거, baseUrl=React 고정 |
| 과거 메뉴 흔적 주석 | 데드코드 | 제거 |
screens/upload_screen.dart | 미사용 화면 | 파일 삭제 |
screens/gallery_screen.dart | 미사용 화면 | 파일 삭제 |
2차 제거 (고아 정리, 커밋 df9a027)
| 대상 | 처리 |
|---|---|
screens/scoreboard_controller_screen.dart | 파일 삭제 (전광판 미참조) |
models/gallery_image.dart (GalleryImage) | 파일 삭제 |
SupabaseService.getGalleryImages / saveImageUrl + import | 제거 |
→ 전광판·갤러리 잔재 완전 제거. flutter analyze 오류 0.
업데이트 체크 정책 (v1.0.1에서 정정)
한때 checkForUpdates에 major/minor만 감지(_hasMajorOrMinorUpdate)를 넣었으나, 수동 ‘업데이트 확인’이 패치를 못 잡는 문제로 → v1.0.1에서 전체 버전 비교(_isNewerVersion)로 복원. 어떤 상위 버전이든(패치 포함) 감지·다운로드. ‘강제 APK 다운로드’ 버튼 추가. 상세 → 앱-개요
‘조용한 업데이트’(major/minor만 알림)는 코드가 아니라 공지 시스템 운영으로 처리.
참고 (기존 lint — 이번 정리와 무관)
avoid_print, update_service의 unused_import(dart:io, open_file)·_requestPermissions 미사용 등은 이전부터 존재. 별도 정리 대상.
main.dart의 _webViewController는 baseUrl 전환 제거로 write-only가 됨(무해).