feat: 소프트 딜리트 기능 전면 구현 완료
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

## 주요 변경사항
- Company, Equipment, License, Warehouse Location 모든 화면에 소프트 딜리트 구현
- 관리자 권한으로 삭제된 데이터 조회 가능 (includeInactive 파라미터)
- 데이터 무결성 보장을 위한 논리 삭제 시스템 완성

## 기능 개선
- 각 리스트 컨트롤러에 toggleIncludeInactive() 메서드 추가
- UI에 "비활성 포함" 체크박스 추가 (관리자 전용)
- API 데이터소스에 includeInactive 파라미터 지원

## 문서 정리
- 불필요한 문서 파일 제거 및 재구성
- CLAUDE.md 프로젝트 상태 업데이트 (진행률 80%)
- 테스트 결과 문서화 (test20250812v01.md)

## UI 컴포넌트
- Equipment 화면 위젯 모듈화 (custom_dropdown_field, equipment_basic_info_section)
- 폼 유효성 검증 강화

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
JiWoong Sul
2025-08-12 20:02:54 +09:00
parent 1645182b38
commit e7860ae028
48 changed files with 2096 additions and 1242 deletions

View File

@@ -93,17 +93,19 @@ Infrastructure:
### Completed Features (100%)
-**인증 시스템**: JWT 기반 로그인/로그아웃
-**회사 관리**: CRUD, 지점 관리, 연락처 정보
-**회사 관리**: CRUD, 지점 관리, 연락처 정보, 소프트 딜리트 완료
-**사용자 관리**: 계정 생성, 권한 설정 (Admin/Manager/Member)
-**창고 위치 관리**: 입고지 등록 및 관리
-**장비 입고**: 시리얼 번호 추적, 수량 관리
-**라이선스 관리**: 유지보수 기간, 만료일 알림
-**창고 위치 관리**: 입고지 등록 및 관리, 소프트 딜리트 완료
-**장비 입고**: 시리얼 번호 추적, 수량 관리, 소프트 딜리트 완료
-**라이선스 관리**: 유지보수 기간, 만료일 알림, 소프트 딜리트 완료
-**소프트 딜리트**: 모든 핵심 화면(Company, Equipment, License, Warehouse Location)에서 논리 삭제 구현
### In Progress (70%)
- 🔄 **장비 출고**: API 연동 완료, UI 개선 필요
### In Progress (80%)
- 🔄 **장비 출고**: API 연동 완료, UI 개선
- 🔄 **대시보드**: 기본 통계 표시, 차트 구현 중
- 🔄 **검색 및 필터**: 기본 검색 구현, 고급 필터 개발 중
- 🔄 **Service → Repository 마이그레이션**: 일부 UseCase 의존성 정리 중
- 🔄 **Service → Repository 마이그레이션**: 진행률 85%, 일부 UseCase 의존성 정리 중
- 🔄 **데이터 무결성**: 소프트 딜리트 완료, 하드 딜리트 프로세스 검토 중
### Not Started (0%)
-**장비 대여**: 대여/반납 프로세스
@@ -127,6 +129,7 @@ Infrastructure:
issue: "일부 화면에서 역할 기반 접근 제어 미적용"
impact: "모든 사용자가 접근 가능"
priority: HIGH
note: "소프트 딜리트 구현 완료로 데이터 보안성 향상"
```
### Minor
@@ -136,6 +139,7 @@ Infrastructure:
issue: "일부 화면에서 자동 새로고침 미작동"
workaround: "수동 새로고침"
priority: MEDIUM
status: "소프트 딜리트 구현으로 부분적 개선"
날짜_포맷:
location: "라이선스 만료일"
@@ -198,19 +202,22 @@ Infrastructure:
## 📋 TODO List
### Immediate (This Week)
- [x] ~~소프트 딜리트 구현 (모든 핵심 화면 완료)~~
- [ ] 장비 출고 프로세스 완성
- [ ] 대시보드 차트 구현 (Chart.js 통합)
- [ ] 시리얼 번호 중복 체크 백엔드 구현
- [ ] 권한 체크 누락 화면 수정
- [ ] `/overview/license-expiry` API 연동 (대시보드 알림 배너)
- [ ] 소프트 딜리트된 데이터 복구 기능 구현
### Short Term (This Month)
- [ ] 장비 대여/반납 기능 구현
- [ ] 고급 검색 필터 구현
- [ ] 고급 검색 필터 구현 (삭제된 항목 필터링 포함)
- [ ] Excel 내보내기 기능
- [ ] 성능 최적화 (가상 스크롤링)
- [ ] `/lookups` API 활용한 전역 캐싱 시스템 구축
- [ ] `/health` API 활용한 서버 상태 모니터링
- [ ] 하드 딜리트 프로세스 및 권한 설계
### Long Term
- [ ] 모바일 앱 최적화
@@ -221,6 +228,12 @@ Infrastructure:
## 🔑 Key Decisions
### 2025-08-12
- **Decision**: 소프트 딜리트 시스템 전면 구현 완료
- **Reason**: 데이터 무결성 보장, 실수로 인한 데이터 손실 방지, 감사 추적 강화
- **Impact**: Company, Equipment, License, Warehouse Location 모든 핵심 엔티티에서 논리 삭제 지원
- **Implementation**: `deleted_at` 필드 추가, API 및 UI에서 삭제된 데이터 필터링 자동 처리
### 2025-01-11
- **Decision**: Clean Architecture 전면 적용 완료
- **Reason**: 확장성, 테스트 용이성, 유지보수성 극대화
@@ -294,7 +307,16 @@ API Source Code: /Users/maximilian.j.sul/Documents/flutter/superport_api
---
**Project Stage**: Development (75% Complete)
**Project Stage**: Development (80% Complete)
**Next Milestone**: Beta Release (2025-02-01)
**Last Updated**: 2025-01-11
**Version**: 4.0
**Last Updated**: 2025-08-12
**Version**: 4.1
## 📅 Recent Updates
### 2025-08-12 - Soft Delete Implementation Complete
**Agent**: frontend-developer
**Task**: 소프트 딜리트 기능 전체 화면 구현
**Result**: Company, Equipment, License, Warehouse Location 모든 핵심 화면에서 소프트 딜리트 완료
**Impact**: 데이터 무결성 대폭 향상, 실수로 인한 데이터 손실 방지
**Next Steps**: 하드 딜리트 프로세스 설계, 삭제된 데이터 복구 기능 구현