From 8f148d272f88ec74c390c58d101535488d7826a8 Mon Sep 17 00:00:00 2001 From: hskwon Date: Tue, 2 Dec 2025 09:35:42 +0900 Subject: [PATCH] =?UTF-8?q?docs:=202025-12-02=20=EC=9E=91=EC=97=85=20?= =?UTF-8?q?=EB=82=B4=EC=97=AD=20=EB=AC=B8=EC=84=9C=20=EC=97=85=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - INDEX.md: 메뉴 드래그앤드롭, 프로필 설정, 비밀번호 변경 강제, 게시판 템플릿, 파일 첨부, 일일 스크럼 기능 추가 - 04_PHASE4_CONTENT.md: 게시판 관리 체크리스트 업데이트 (EAV, 파일 첨부, 템플릿 완료 표시) - CURRENT_WORKS.md: 2025-12-02 작업 내역 추가 --- CURRENT_WORKS.md | 63 +++++++++++++++++++++++++++++++++++++++ docs/04_PHASE4_CONTENT.md | 15 +++++----- docs/INDEX.md | 30 +++++++++++++++++-- 3 files changed, 98 insertions(+), 10 deletions(-) diff --git a/CURRENT_WORKS.md b/CURRENT_WORKS.md index 382563cc..6ee43f9d 100644 --- a/CURRENT_WORKS.md +++ b/CURRENT_WORKS.md @@ -1,5 +1,68 @@ # SAM MNG 작업 현황 +## 2025-12-02 (월) - 메뉴/게시판/사용자 기능 확장 + +### 주요 작업 + +**1. 메뉴 관리 드래그 앤 드롭 기능** +- SortableJS 기반 같은 레벨 내 순서 변경 +- Notion 스타일 좌우 드래그로 계층 이동 + - → 오른쪽 드래그: 하위로 이동 (인덴트) + - ← 왼쪽 드래그: 상위로 이동 (아웃덴트) +- 시각적 피드백: 펄스 애니메이션, 색상 구분 (파란색/주황색) +- 드래그 인디케이터 툴팁 + +**2. 프로필 설정 페이지** +- `/profile` - 프로필 설정 페이지 추가 +- 기본 정보 수정 (이름, 이메일) +- 비밀번호 변경 기능 +- ProfileController, ProfileService 추가 + +**3. 최초 로그인 비밀번호 변경 강제** +- EnsurePasswordChanged 미들웨어 +- must_change_password 필드 활용 +- 최초 로그인 시 프로필 페이지로 리다이렉트 + +**4. 게시판 관리 기능 확장** +- 템플릿 기반 게시판 생성 (공지사항, FAQ, 자료실, 갤러리 등) +- config/board_templates.php 설정 파일 +- SVG 아이콘 적용 + +**5. 게시글 파일 첨부 기능** +- 파일 업로드/다운로드/삭제 +- 다중 파일 첨부 지원 +- boards/{board_id}/posts/{post_id} 디렉토리 구조 + +**6. 일일 스크럼(Daily Logs) 기능** +- 스크럼 목록/상세/작성 +- 날짜별 엔트리 관리 +- DailyLogController, DailyLogService +- AdminPmDailyLog, AdminPmDailyLogEntry 모델 + +**7. 테넌트 관리 UI 개선** +- 목록/모달 UI 개선 +- 모달 하단 버튼 플로팅 고정 + +### 수정된 파일 +- `app/Http/Controllers/Api/Admin/MenuController.php` - move, reorder 메서드 추가 +- `app/Services/MenuService.php` - moveMenu, reorderMenus 메서드 추가 +- `resources/views/menus/index.blade.php` - 드래그 앤 드롭 JS/CSS +- `app/Http/Controllers/ProfileController.php` - 신규 +- `app/Services/ProfileService.php` - 신규 +- `app/Http/Middleware/EnsurePasswordChanged.php` - 신규 +- `app/Services/BoardService.php` - 템플릿 생성 메서드 추가 +- `app/Services/PostService.php` - 파일 첨부 로직 추가 +- `resources/views/posts/*.blade.php` - 파일 첨부 UI + +### API 엔드포인트 추가 +- POST `/api/admin/menus/reorder` - 메뉴 순서 변경 +- POST `/api/admin/menus/move` - 메뉴 계층 이동 +- POST `/api/admin/boards/from-template` - 템플릿 기반 게시판 생성 +- POST `/api/admin/posts/{id}/files` - 파일 업로드 +- DELETE `/api/admin/posts/{id}/files/{fileId}` - 파일 삭제 + +--- + ## 2025-11-27 (수) - 시스템 게시판 관리 화면 개발 ### 작업 목표 diff --git a/docs/04_PHASE4_CONTENT.md b/docs/04_PHASE4_CONTENT.md index 59ec1c43..ea080f79 100644 --- a/docs/04_PHASE4_CONTENT.md +++ b/docs/04_PHASE4_CONTENT.md @@ -239,16 +239,17 @@ ### Service 클래스 ### 개발 체크리스트 -- [ ] EAV 패턴 구현 (동적 필드) -- [ ] `BoardSetting`, `Post`, `PostComment` 모델 작성 -- [ ] `BoardService` 클래스 작성 -- [ ] 게시판별 동적 필드 렌더링 +- [x] EAV 패턴 구현 (동적 필드) - 2025-11-27 완료 +- [x] `BoardSetting`, `Post`, `PostComment` 모델 작성 - 2025-11-27 완료 +- [x] `BoardService` 클래스 작성 - 2025-11-27 완료 +- [x] 게시판별 동적 필드 렌더링 - 2025-11-27 완료 - [ ] 에디터 통합 (Tiptap) -- [ ] 파일 첨부 기능 +- [x] 파일 첨부 기능 - 2025-12-02 완료 - [ ] 댓글/대댓글 UI - [ ] 전문 검색 (FULLTEXT) - [ ] i18n 키 작성 - [ ] 테스트 작성 +- [x] 템플릿 기반 게시판 생성 - 2025-12-02 완료 (공지사항, FAQ, 자료실, 갤러리 등) **중요:** `CLAUDE.md`의 **EAV + Atomic Design 전략** 참조하여 구현 @@ -382,6 +383,6 @@ ### 테스트 --- -**최종 업데이트:** 2025-11-21 +**최종 업데이트:** 2025-12-02 **작성자:** Claude Code -**버전:** 1.0.0 \ No newline at end of file +**버전:** 1.1.0 \ No newline at end of file diff --git a/docs/INDEX.md b/docs/INDEX.md index 824c87c2..c8599dd4 100644 --- a/docs/INDEX.md +++ b/docs/INDEX.md @@ -284,8 +284,32 @@ ## 📝 작업 이력 - 프로필 이미지 없을 때 이름 첫 글자 표시 (한글 지원: mb_* 함수) - 문서: SETUP_GUIDE.md 이메일 설정 섹션 추가 +**2025-12-02 (월)** +- 메뉴 관리 드래그 앤 드롭 기능 구현 + - 같은 레벨 내 순서 변경 (SortableJS) + - 계층 이동: Notion 스타일 좌우 드래그 + - → 오른쪽: 하위로 이동 (인덴트) + - ← 왼쪽: 상위로 이동 (아웃덴트) + - 시각적 피드백: 펄스 애니메이션, 인디케이터 툴팁 +- 테넌트 관리 UI 개선 + - 목록/모달 UI 개선 + - 모달 하단 버튼 플로팅 고정 +- 프로필 설정 페이지 추가 + - 기본 정보 수정 + - 비밀번호 변경 +- 최초 로그인 시 비밀번호 변경 강제 기능 + - EnsurePasswordChanged 미들웨어 + - must_change_password 필드 활용 +- 게시판 관리 기능 확장 + - 템플릿 기반 게시판 생성 (공지사항, FAQ, 자료실 등) + - SVG 아이콘 적용 + - 게시글 파일 첨부 기능 완료 +- 일일 스크럼(Daily Logs) 기능 구현 + - 스크럼 목록/상세/작성 + - 날짜별 엔트리 관리 + --- -**최종 업데이트**: 2025-12-01 -**버전**: 2.0 -**상태**: Phase 4 완료, Phase 5 준비 중 \ No newline at end of file +**최종 업데이트**: 2025-12-02 +**버전**: 2.1 +**상태**: Phase 4 완료, 콘텐츠 관리 확장 중 \ No newline at end of file