# MNG 모바일 반응형 구현 계획 > 작성일: 2025-12-19 > 최종 수정: 2025-12-19 > 상태: 진행 중 (Phase 1 완료) ## 1. 구현 전략 ### 1.1 기본 방침 - **Mobile-First 아님**: 기존 데스크톱 레이아웃 유지하며 모바일 대응 추가 - **점진적 개선**: 핵심 레이아웃부터 단계별 적용 - **기존 코드 최소 변경**: 새로운 반응형 클래스 추가 방식 - **테이블 스와이프**: 카드형 변환 없이 수평 스크롤 개선 ### 1.2 Breakpoint 전략 ``` < 640px (sm 미만): 모바일 - 사이드바 숨김, 햄버거 메뉴 640px - 1024px: 태블릿 - 접힌 사이드바 또는 오버레이 1024px+ (lg): 데스크톱 - 전체 레이아웃 (현재 상태) ``` --- ## 2. Phase 구성 ### Phase 1: 핵심 레이아웃 (필수) ✅ 완료 **목표**: 모바일에서 기본 사용 가능하게 **완료일**: 2025-12-19 **커밋**: `093e98b` | 항목 | 작업 내용 | 파일 | 상태 | |------|----------|------|------| | 1-1 | 사이드바 모바일 오버레이 | `sidebar.blade.php` | ✅ | | 1-2 | 햄버거 메뉴 버튼 추가 | `header.blade.php` | ✅ | | 1-3 | 레이아웃 반응형 조정 | `app.blade.php` | ✅ | | 1-4 | 모바일 오버레이 백드롭 | `app.blade.php` | ✅ | **구현 내용**: - 모바일 사이드바 슬라이드 인/아웃 애니메이션 - 햄버거 버튼 + 모바일 로고 추가 - 반투명 백드롭 오버레이 - ESC 키 및 메뉴 클릭 시 자동 닫힘 ### Phase 2: 헤더 최적화 ✅ 완료 **목표**: 헤더 요소들의 모바일 배치 **완료일**: 2025-12-19 | 항목 | 작업 내용 | 파일 | 상태 | |------|----------|------|------| | 2-1 | 사이드바에 모바일 테넌트 셀렉터 | `sidebar.blade.php` | ✅ | | 2-2 | 헤더에 모바일 테넌트 뱃지 | `header.blade.php` | ✅ | | 2-3 | 사용자 메뉴 모바일 최적화 | `header.blade.php` | ✅ | **구현 내용**: - 사이드바 상단에 모바일 전용 테넌트 드롭다운 추가 (lg:hidden) - 헤더 로고 옆에 현재 테넌트 뱃지 표시 (클릭 시 사이드바 열림) - 사용자 메뉴 chevron 아이콘 모바일에서 숨김, 패딩 축소 ### Phase 3: 테이블 스와이프 ✅ 완료 **목표**: 모든 테이블에 스와이프 기능 적용 **완료일**: 2025-12-19 | 항목 | 작업 내용 | 대상 파일 | 상태 | |------|----------|----------|------| | 3-1 | 테이블 래퍼 컴포넌트 생성 | `components/table-swipe.blade.php` | ✅ | | 3-2 | CSS 스크롤바/터치 스타일 | `resources/css/app.css` | ✅ | | 3-3 | 11개 테이블 적용 | 각 모듈 테이블 | ✅ | | 3-4 | 스와이프 힌트 UI | `table-swipe` 컴포넌트 내장 | ✅ | **구현 내용**: - `` Anonymous Blade 컴포넌트 - `-webkit-overflow-scrolling: touch` 터치 스크롤 최적화 - sm(640px) 미만에서 좌우 화살표 애니메이션 힌트 - 스크롤바 얇은 스타일 (4px height) ### Phase 4: 폼/필터 반응형 **목표**: 필터 영역과 버튼 그룹 모바일 최적화 | 항목 | 작업 내용 | 적용 범위 | |------|----------|----------| | 4-1 | 필터 영역 flex-wrap | 각 index 페이지 | | 4-2 | 버튼 그룹 스택 배치 | 각 페이지 헤더 | | 4-3 | 모바일 필터 접기/펼치기 | 선택적 적용 | **예상 작업량**: 낮음 **의존성**: 없음 ### Phase 5: 제외 메뉴 처리 **목표**: 모바일에서 어려운 메뉴 안내/제한 | 항목 | 작업 내용 | |------|----------| | 5-1 | 데스크톱 전용 배너 컴포넌트 | | 5-2 | 권한 매트릭스 페이지 적용 | | 5-3 | Flow Tester 페이지 적용 | | 5-4 | R&D Labs 영역 처리 | **예상 작업량**: 낮음 **의존성**: 없음 --- ## 3. 상세 구현 방안 ### 3.1 사이드바 모바일 (Phase 1-1) **변경 전:** ```html