Files
superport/pubspec.yaml
JiWoong Sul 731dcd816b
Some checks failed
Flutter Test & Quality Check / Test on macos-latest (push) Has been cancelled
Flutter Test & Quality Check / Test on ubuntu-latest (push) Has been cancelled
Flutter Test & Quality Check / Build APK (push) Has been cancelled
refactor: Repository 패턴 적용 및 Clean Architecture 완성
## 주요 변경사항

### 🏗️ Architecture
- Repository 패턴 전면 도입 (인터페이스/구현체 분리)
- Domain Layer에 Repository 인터페이스 정의
- Data Layer에 Repository 구현체 배치
- UseCase 의존성을 Service에서 Repository로 전환

### 📦 Dependency Injection
- GetIt 기반 DI Container 재구성 (lib/injection_container.dart)
- Repository 인터페이스와 구현체 등록
- Service와 Repository 공존 (마이그레이션 기간)

### 🔄 Migration Status
완료:
- License 모듈 (6개 UseCase)
- Warehouse Location 모듈 (5개 UseCase)

진행중:
- Auth 모듈 (2/5 UseCase)
- Company 모듈 (1/6 UseCase)

대기:
- User 모듈 (7개 UseCase)
- Equipment 모듈 (4개 UseCase)

### 🎯 Controller 통합
- 중복 Controller 제거 (with_usecase 버전)
- 단일 Controller로 통합
- UseCase 패턴 직접 적용

### 🧹 코드 정리
- 임시 파일 제거 (test_*.md, task.md)
- Node.js 아티팩트 제거 (package.json)
- 불필요한 테스트 파일 정리

###  테스트 개선
- Real API 중심 테스트 구조
- Mock 제거, 실제 API 엔드포인트 사용
- 통합 테스트 프레임워크 강화

## 기술적 영향
- 의존성 역전 원칙 적용
- 레이어 간 결합도 감소
- 테스트 용이성 향상
- 확장성 및 유지보수성 개선

## 다음 단계
1. User/Equipment 모듈 Repository 마이그레이션
2. Service Layer 점진적 제거
3. 캐싱 전략 구현
4. 성능 최적화
2025-08-11 20:14:10 +09:00

79 lines
1.3 KiB
YAML

name: superport
description: "A new Flutter project."
publish_to: 'none'
version: 0.1.0
environment:
sdk: ^3.7.2
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
pdf: ^3.10.4
printing: ^5.11.0
provider: ^6.1.5
wave: ^0.2.2
flutter_svg: ^2.0.10
google_fonts: ^6.1.0
# 네트워크
dio: ^5.4.0
retrofit: ^4.1.0
# 보안 저장소
flutter_secure_storage: ^9.0.0
shared_preferences: ^2.2.2
# 의존성 주입
get_it: ^7.6.7
injectable: ^2.3.2
# JSON 처리
json_annotation: ^4.8.1
freezed_annotation: ^2.4.1
# 환경 설정
flutter_dotenv: ^5.1.0
# 에러 처리
dartz: ^0.10.1
equatable: ^2.0.5
# 국제화 및 포맷팅
intl: ^0.20.2
dev_dependencies:
flutter_test:
sdk: flutter
integration_test:
sdk: flutter
flutter_lints: ^5.0.0
# 코드 생성
retrofit_generator: ^8.0.6
build_runner: ^2.5.4
json_serializable: ^6.7.1
injectable_generator: ^2.4.1
freezed: ^2.4.6
mockito: ^5.4.5
# 테스트 도구
golden_toolkit: ^0.15.0
mocktail: ^1.0.3
fake_async: ^1.3.1
test: ^1.25.2
coverage: ^1.7.2
# UI 테스트
patrol: ^3.6.0
flutter:
uses-material-design: true
assets:
- lib/assets/fonts/NotoSansKR-VariableFont_wght.ttf
- .env.development
- .env.production