docs: Phase 6.2 팝업관리 완료 표시
This commit is contained in:
@@ -257,43 +257,44 @@
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### 6.2 팝업관리 🆕
|
### 6.2 팝업관리 ✅
|
||||||
> 슬라이드: 15-16 | 경로: 기준정보 > 팝업관리
|
> 슬라이드: 15-16 | 경로: 기준정보 > 팝업관리
|
||||||
|
> **완료일: 2025-12-19**
|
||||||
|
|
||||||
- [ ] **테이블 생성** (1개)
|
- [x] **테이블 생성** (1개)
|
||||||
- [ ] `popups` 마이그레이션
|
- [x] `popups` 마이그레이션
|
||||||
```sql
|
```sql
|
||||||
-- popups (팝업)
|
-- popups (팝업)
|
||||||
id, tenant_id, target_type, target_id,
|
id, tenant_id, target_type, target_id,
|
||||||
title, content, status,
|
title, content, status,
|
||||||
started_at, ended_at,
|
started_at, ended_at, options,
|
||||||
created_by, updated_by, deleted_by,
|
created_by, updated_by, deleted_by,
|
||||||
created_at, updated_at, deleted_at
|
created_at, updated_at, deleted_at
|
||||||
```
|
```
|
||||||
- [ ] 마이그레이션 실행 및 검증
|
- [x] 마이그레이션 실행 및 검증
|
||||||
|
|
||||||
- [ ] **모델 생성**
|
- [x] **모델 생성**
|
||||||
- [ ] `Popup` 모델 (BelongsToTenant, SoftDeletes)
|
- [x] `Popup` 모델 (BelongsToTenant, SoftDeletes)
|
||||||
- target_type: all, department
|
- target_type: all, department
|
||||||
- status: active, inactive
|
- status: active, inactive
|
||||||
- 활성 팝업 스코프 (기간 + 상태 체크)
|
- 활성 팝업 스코프 (기간 + 상태 체크)
|
||||||
|
|
||||||
- [ ] **서비스 구현**
|
- [x] **서비스 구현**
|
||||||
- [ ] `PopupService` 생성
|
- [x] `PopupService` 생성
|
||||||
- [ ] 팝업 CRUD 로직
|
- [x] 팝업 CRUD 로직
|
||||||
- [ ] 활성 팝업 조회 로직 (로그인 후 노출용)
|
- [x] 활성 팝업 조회 로직 (로그인 후 노출용)
|
||||||
- [ ] 기간 유효성 검사 로직
|
- [x] 기간 유효성 검사 로직
|
||||||
|
|
||||||
- [ ] **API 엔드포인트** (6개)
|
- [x] **API 엔드포인트** (6개)
|
||||||
- [ ] `GET /v1/popups` - 팝업 목록 (관리자용)
|
- [x] `GET /v1/popups` - 팝업 목록 (관리자용)
|
||||||
- [ ] `POST /v1/popups` - 팝업 등록
|
- [x] `POST /v1/popups` - 팝업 등록
|
||||||
- [ ] `GET /v1/popups/active` - 활성 팝업 목록 (사용자용)
|
- [x] `GET /v1/popups/active` - 활성 팝업 목록 (사용자용)
|
||||||
- [ ] `GET /v1/popups/{id}` - 팝업 상세
|
- [x] `GET /v1/popups/{id}` - 팝업 상세
|
||||||
- [ ] `PUT /v1/popups/{id}` - 팝업 수정
|
- [x] `PUT /v1/popups/{id}` - 팝업 수정
|
||||||
- [ ] `DELETE /v1/popups/{id}` - 팝업 삭제
|
- [x] `DELETE /v1/popups/{id}` - 팝업 삭제
|
||||||
|
|
||||||
- [ ] **Swagger 문서**
|
- [x] **Swagger 문서**
|
||||||
- [ ] `PopupApi.php` 작성
|
- [x] `PopupApi.php` 작성
|
||||||
|
|
||||||
- [ ] **테스트**
|
- [ ] **테스트**
|
||||||
- [ ] Feature 테스트 작성
|
- [ ] Feature 테스트 작성
|
||||||
@@ -549,10 +550,10 @@
|
|||||||
- [ ] Pint 코드 포맷팅 완료
|
- [ ] Pint 코드 포맷팅 완료
|
||||||
|
|
||||||
### Phase 6 완료 조건 (핵심 신규)
|
### Phase 6 완료 조건 (핵심 신규)
|
||||||
- [ ] 악성채권 추심관리 전체 구현
|
- [x] 악성채권 추심관리 전체 구현 ✅ 2025-12-18
|
||||||
- [ ] 팝업관리 전체 구현
|
- [x] 팝업관리 전체 구현 ✅ 2025-12-19
|
||||||
- [ ] 마이그레이션 검증 완료
|
- [x] 마이그레이션 검증 완료
|
||||||
- [ ] Swagger 문서 완성
|
- [x] Swagger 문서 완성
|
||||||
|
|
||||||
### Phase 7 완료 조건 (게시판 연동)
|
### Phase 7 완료 조건 (게시판 연동)
|
||||||
- [ ] 게시판관리 API 구현 완료
|
- [ ] 게시판관리 API 구현 완료
|
||||||
|
|||||||
95
projects/mng-mobile-responsive/PROGRESS.md
Normal file
95
projects/mng-mobile-responsive/PROGRESS.md
Normal file
@@ -0,0 +1,95 @@
|
|||||||
|
# MNG 모바일 반응형 - 진행 현황
|
||||||
|
|
||||||
|
> 최종 업데이트: 2025-12-19
|
||||||
|
> 참조 문서: [02-implementation-plan.md](./02-implementation-plan.md)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 📊 전체 진행 현황
|
||||||
|
|
||||||
|
| Phase | 상태 | 완료일 | Git 태그 |
|
||||||
|
|-------|------|--------|----------|
|
||||||
|
| Phase 1 | ✅ 완료 | 2025-12-19 | `mng-mobile/phase-1` |
|
||||||
|
| Phase 2 | ✅ 완료 | 2025-12-19 | `mng-mobile/phase-2` |
|
||||||
|
| Phase 3 | 🔄 진행 중 | - | - |
|
||||||
|
| Phase 4 | ⏳ 대기 | - | - |
|
||||||
|
| Phase 5 | ⏳ 대기 | - | - |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## ✅ Phase 1: 핵심 레이아웃 (완료)
|
||||||
|
|
||||||
|
**완료일**: 2025-12-19
|
||||||
|
**커밋**: `093e98b`
|
||||||
|
|
||||||
|
### 완료 항목
|
||||||
|
- [x] 사이드바 모바일 오버레이 (`sidebar.blade.php`)
|
||||||
|
- [x] 햄버거 메뉴 버튼 추가 (`header.blade.php`)
|
||||||
|
- [x] 레이아웃 반응형 조정 (`app.blade.php`)
|
||||||
|
- [x] 모바일 오버레이 백드롭 (`app.blade.php`)
|
||||||
|
|
||||||
|
### 구현 내용
|
||||||
|
- 모바일 사이드바 슬라이드 인/아웃 애니메이션
|
||||||
|
- 햄버거 버튼 + 모바일 로고 추가
|
||||||
|
- 반투명 백드롭 오버레이
|
||||||
|
- ESC 키 및 메뉴 클릭 시 자동 닫힘
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## ✅ Phase 2: 헤더 최적화 (완료)
|
||||||
|
|
||||||
|
**완료일**: 2025-12-19
|
||||||
|
**커밋**: `7fbb937`
|
||||||
|
|
||||||
|
### 완료 항목
|
||||||
|
- [x] 사이드바에 모바일 테넌트 셀렉터 (`sidebar.blade.php`)
|
||||||
|
- [x] 헤더에 모바일 테넌트 뱃지 (`header.blade.php`)
|
||||||
|
- [x] 사용자 메뉴 모바일 최적화 (`header.blade.php`)
|
||||||
|
|
||||||
|
### 구현 내용
|
||||||
|
- 사이드바 상단에 모바일 전용 테넌트 드롭다운 추가 (lg:hidden)
|
||||||
|
- 헤더 로고 옆에 현재 테넌트 뱃지 표시 (클릭 시 사이드바 열림)
|
||||||
|
- 사용자 메뉴 chevron 아이콘 모바일에서 숨김, 패딩 축소
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🔄 Phase 3: 테이블 스와이프 (진행 중)
|
||||||
|
|
||||||
|
**목표**: 모든 테이블에 스와이프 기능 적용
|
||||||
|
|
||||||
|
### 체크리스트
|
||||||
|
- [ ] 3-1: 테이블 래퍼 컴포넌트 생성 (`components/table-swipe.blade.php`)
|
||||||
|
- [ ] 3-2: users 테이블 적용
|
||||||
|
- [ ] 3-3: tenants 테이블 적용
|
||||||
|
- [ ] 3-4: 기타 테이블 적용
|
||||||
|
- [ ] 3-5: 스와이프 힌트 UI
|
||||||
|
|
||||||
|
### 참조 문서
|
||||||
|
- [02-implementation-plan.md](./02-implementation-plan.md) - 상세 구현 방안
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## ⏳ Phase 4: 폼/필터 반응형 (대기)
|
||||||
|
|
||||||
|
### 체크리스트
|
||||||
|
- [ ] 4-1: 필터 영역 flex-wrap
|
||||||
|
- [ ] 4-2: 버튼 그룹 스택 배치
|
||||||
|
- [ ] 4-3: 모바일 필터 접기/펼치기
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## ⏳ Phase 5: 제외 메뉴 처리 (대기)
|
||||||
|
|
||||||
|
### 체크리스트
|
||||||
|
- [ ] 5-1: 데스크톱 전용 배너 컴포넌트
|
||||||
|
- [ ] 5-2: 권한 매트릭스 페이지 적용
|
||||||
|
- [ ] 5-3: Flow Tester 페이지 적용
|
||||||
|
- [ ] 5-4: R&D Labs 영역 처리
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 📝 변경 이력
|
||||||
|
|
||||||
|
| 날짜 | 내용 |
|
||||||
|
|------|------|
|
||||||
|
| 2025-12-19 | Phase 1, 2 완료. Phase 3 시작 |
|
||||||
Reference in New Issue
Block a user