refactor: UI 화면 통합 및 불필요한 파일 정리
Some checks failed
Flutter Test & Quality Check / Build APK (push) Has been cancelled
Flutter Test & Quality Check / Test on macos-latest (push) Has been cancelled
Flutter Test & Quality Check / Test on ubuntu-latest (push) Has been cancelled

- 모든 *_redesign.dart 파일을 기본 화면 파일로 통합
- 백업용 컨트롤러 파일들 제거 (*_controller.backup.dart)
- 사용하지 않는 예제 및 테스트 파일 제거
- Clean Architecture 적용 후 남은 정리 작업 완료
- 테스트 코드 정리 및 구조 개선 준비

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
JiWoong Sul
2025-08-11 14:00:44 +09:00
parent 162fe08618
commit 1e6da44917
103 changed files with 1224 additions and 2976 deletions

View File

@@ -65,7 +65,7 @@ class ScreenTestResult {
'failedTests': testResult?.failedTests ?? 0,
'startTime': startTime.toIso8601String(),
'endTime': endTime.toIso8601String(),
'failures': testResult?.failures?.map((f) => {
'failures': testResult?.failures?.items.map((f) => {
'feature': f.feature ?? '',
'message': f.message ?? '',
})?.toList() ?? [],
@@ -136,7 +136,7 @@ class MasterTestSuite {
// 2. 테스트할 화면 목록 준비
final screenTests = await _prepareScreenTests();
totalScreens = screenTests.length;
totalScreens = screenTests.items.length;
_log('테스트할 화면: $totalScreens개');
_log('실행 모드: ${options.parallel ? "병렬" : "순차"}');
@@ -272,7 +272,7 @@ class MasterTestSuite {
}
// 포함 목록이 비어있거나, 포함 목록에 있으면 true
return options.includeScreens.isEmpty ||
return options.includeScreens.items.isEmpty ||
options.includeScreens.contains(screenName);
}
@@ -446,8 +446,8 @@ class MasterTestSuite {
}
// 실패 상세
final failedResults = results.where((r) => !r.passed);
if (failedResults.isNotEmpty) {
final failedResults = results.items.where((r) => !r.passed);
if (failedResults.items.isNotEmpty) {
buffer.writeln('');
buffer.writeln('## ❌ 실패 상세');
buffer.writeln('');
@@ -478,7 +478,7 @@ class MasterTestSuite {
buffer.writeln('| 순위 | 화면 | 소요시간 |');
buffer.writeln('|------|------|----------|');
for (var i = 0; i < 5 && i < sortedByDuration.length; i++) {
for (var i = 0; i < 5 && i < sortedByDuration.items.length; i++) {
final result = sortedByDuration[i];
buffer.writeln('| ${i + 1} | ${result.screenName} | ${_formatDuration(result.duration)} |');
}
@@ -502,7 +502,7 @@ class MasterTestSuite {
buffer.writeln('- 실패한 테스트를 우선적으로 수정하세요');
}
final slowTests = sortedByDuration.where((r) => r.duration.inSeconds > 30).length;
final slowTests = sortedByDuration.items.where((r) => r.duration.inSeconds > 30).items.length;
if (slowTests > 0) {
buffer.writeln('- **$slowTests개 화면**이 30초 이상 소요됩니다');
buffer.writeln('- 성능 최적화를 고려하세요');
@@ -573,7 +573,7 @@ class MasterTestSuite {
'failedScreens': failedScreens,
'successRate': _calculateSuccessRate(),
},
'results': results.map((r) => r.toJson()).toList(),
'results': results.items.map((r) => r.toJson()).toList(),
'exitCode': failedScreens > 0 ? 1 : 0,
};
@@ -631,7 +631,7 @@ class MasterTestSuite {
if (failedScreens > 0) {
_log('⚠️ 실패한 화면:');
for (final result in results.where((r) => !r.passed)) {
for (final result in results.items.where((r) => !r.passed)) {
_log('${result.screenName}: ${result.testResult.failedTests}개 테스트 실패');
}
_log('');
@@ -702,7 +702,7 @@ class _Semaphore {
void _release() {
_currentCount--;
if (_waiters.isNotEmpty) {
if (_waiters.items.isNotEmpty) {
final waiter = _waiters.removeAt(0);
waiter.complete();
_currentCount++;