chore: 프로젝트 정리 및 문서 업데이트
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

- 창고 위치 폼 UI 개선
- 테스트 리포트 업데이트
- API 이슈 문서 추가
- 폼 레이아웃 템플릿 추가
- main.dart 정리
- 상수 업데이트

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
JiWoong Sul
2025-08-09 02:17:47 +09:00
parent ef059d50ea
commit a220449671
13 changed files with 565 additions and 104 deletions

View File

@@ -0,0 +1,72 @@
{
"testName": "장비 입고 화면 전체 기능 테스트",
"timestamp": "2025-08-08T18:31:01.566734",
"duration": 6507,
"results": {
"totalTests": 10,
"passedTests": 5,
"failedTests": 5,
"tests": [
{
"testName": "장비 목록 조회",
"passed": true,
"error": null,
"retryCount": 0
},
{
"testName": "장비 검색 및 필터링",
"passed": false,
"error": "DioException [bad response]: null\nError: ServerException: 서버 오류가 발생했습니다. (code: 500)",
"retryCount": 3
},
{
"testName": "새 장비 등록",
"passed": true,
"error": null,
"retryCount": 0
},
{
"testName": "장비 정보 수정",
"passed": true,
"error": null,
"retryCount": 0
},
{
"testName": "장비 삭제",
"passed": false,
"error": "Exception: Assertion failed: 삭제된 장비가 여전히 조회됨",
"retryCount": 1
},
{
"testName": "장비 상태 변경",
"passed": false,
"error": "Exception: Assertion failed: 변경된 상태가 일치해야 합니다",
"retryCount": 1
},
{
"testName": "장비 이력 추가",
"passed": false,
"error": "Exception: Assertion failed: 이력 추가 응답 코드가 201이어야 합니다",
"retryCount": 1
},
{
"testName": "이미지 업로드",
"passed": true,
"error": null,
"retryCount": 0
},
{
"testName": "바코드 스캔 시뮬레이션",
"passed": true,
"error": null,
"retryCount": 0
},
{
"testName": "입고 완료 처리",
"passed": false,
"error": "Exception: Assertion failed: 입고 이력 추가 응답 코드가 201이어야 합니다",
"retryCount": 1
}
]
}
}

View File

@@ -0,0 +1,68 @@
# 장비 입고 화면 전체 기능 테스트 리포트
## 테스트 개요
- **실행 일시**: 2025-08-08 18:31:01.570595
- **소요 시간**: 6초
- **환경**: Production API (https://api-dev.beavercompany.co.kr)
## 테스트 결과
| 항목 | 결과 |
|------|------|
| 총 테스트 | 10개 |
| ✅ 성공 | 5개 |
| ❌ 실패 | 5개 |
| 📊 성공률 | 50.0% |
## 개별 테스트 상세
### 1. 장비 목록 조회
- **상태**: ✅ 성공
### 2. 장비 검색 및 필터링
- **상태**: ❌ 실패
- **재시도**: 3회
- **에러**: `DioException [bad response]: null
Error: ServerException: 서버 오류가 발생했습니다. (code: 500)`
### 3. 새 장비 등록
- **상태**: ✅ 성공
### 4. 장비 정보 수정
- **상태**: ✅ 성공
### 5. 장비 삭제
- **상태**: ❌ 실패
- **재시도**: 1회
- **에러**: `Exception: Assertion failed: 삭제된 장비가 여전히 조회됨`
### 6. 장비 상태 변경
- **상태**: ❌ 실패
- **재시도**: 1회
- **에러**: `Exception: Assertion failed: 변경된 상태가 일치해야 합니다`
### 7. 장비 이력 추가
- **상태**: ❌ 실패
- **재시도**: 1회
- **에러**: `Exception: Assertion failed: 이력 추가 응답 코드가 201이어야 합니다`
### 8. 이미지 업로드
- **상태**: ✅ 성공
### 9. 바코드 스캔 시뮬레이션
- **상태**: ✅ 성공
### 10. 입고 완료 처리
- **상태**: ❌ 실패
- **재시도**: 1회
- **에러**: `Exception: Assertion failed: 입고 이력 추가 응답 코드가 201이어야 합니다`
## 자동 수정 내역
이 테스트는 다음과 같은 자동 수정 기능을 포함합니다:
- 인증 토큰 만료 시 자동 재로그인
- 필수 필드 누락 시 기본값 자동 생성
- API 응답 형식 변경 감지 및 대응
- 검증 에러 발생 시 데이터 자동 수정
---
*이 리포트는 자동으로 생성되었습니다.*

View File

@@ -222,7 +222,7 @@
<header class="report-header">
<h1>🚀 Automated Test Suite</h1>
<div class="header-info">
<span class="date">생성 시간: 2025-08-05 18:06:29.842386</span>
<span class="date">생성 시간: 2025-08-08 18:30:49.349597</span>
<span class="duration">소요 시간: 0초</span>
</div>
</header>
@@ -272,7 +272,7 @@
</section>
<footer class="report-footer">
<p>이 리포트는 SUPERPORT 자동화 테스트 시스템에 의해 생성되었습니다.</p>
<p>생성 시간: 2025-08-05 18:06:29.844246</p>
<p>생성 시간: 2025-08-08 18:30:49.351431</p>
</footer>
</div>
</body>

View File

@@ -222,7 +222,7 @@
<header class="report-header">
<h1>🚀 Automated Test Suite</h1>
<div class="header-info">
<span class="date">생성 시간: 2025-08-05 18:06:30.183513</span>
<span class="date">생성 시간: 2025-08-08 18:30:44.508951</span>
<span class="duration">소요 시간: 0초</span>
</div>
</header>
@@ -272,7 +272,7 @@
</section>
<footer class="report-footer">
<p>이 리포트는 SUPERPORT 자동화 테스트 시스템에 의해 생성되었습니다.</p>
<p>생성 시간: 2025-08-05 18:06:30.185789</p>
<p>생성 시간: 2025-08-08 18:30:44.510771</p>
</footer>
</div>
</body>

View File

@@ -1,8 +1,8 @@
{
"reportId": "TEST-1754384789851",
"reportId": "TEST-1754645449358",
"testName": "Automated Test Suite",
"timestamp": "2025-08-05T18:06:29.851718",
"duration": 23,
"timestamp": "2025-08-08T18:30:49.359223",
"duration": 22,
"environment": {
"platform": "Flutter",
"dartVersion": "3.0",

View File

@@ -1,8 +1,8 @@
{
"reportId": "TEST-1754384790191",
"reportId": "TEST-1754645444520",
"testName": "Automated Test Suite",
"timestamp": "2025-08-05T18:06:30.192105",
"duration": 19,
"timestamp": "2025-08-08T18:30:44.520887",
"duration": 23,
"environment": {
"platform": "Flutter",
"dartVersion": "3.0",

View File

@@ -2,7 +2,7 @@
## 📊 테스트 실행 결과
- **실행 시간**: 2025-08-05 18:06:29.828327 ~ 2025-08-05 18:06:29.850204
- **실행 시간**: 2025-08-08 18:30:49.336922 ~ 2025-08-08 18:30:49.357706
- **소요 시간**: 0초
- **환경**: Flutter (null)
@@ -17,4 +17,4 @@
| 성공률 | 0.0% |
---
*이 리포트는 2025-08-05 18:06:29.850411에 자동 생성되었습니다.*
*이 리포트는 2025-08-08 18:30:49.357945에 자동 생성되었습니다.*

View File

@@ -2,7 +2,7 @@
## 📊 테스트 실행 결과
- **실행 시간**: 2025-08-05 18:06:30.172786 ~ 2025-08-05 18:06:30.191012
- **실행 시간**: 2025-08-08 18:30:44.497438 ~ 2025-08-08 18:30:44.518672
- **소요 시간**: 0초
- **환경**: Flutter (null)
@@ -17,4 +17,4 @@
| 성공률 | 0.0% |
---
*이 리포트는 2025-08-05 18:06:30.191191에 자동 생성되었습니다.*
*이 리포트는 2025-08-08 18:30:44.518887에 자동 생성되었습니다.*