Commit Graph

10 Commits

Author SHA1 Message Date
Hyungi Ahn
7d89ec448c feat: Implement daily attendance tracking system
- Backend: Auto-sync work reports with attendance records
- Backend: Lazy initialization of daily active worker records
- Frontend: Real-time attendance status on Group Leader Dashboard
2026-01-06 17:15:56 +09:00
Hyungi Ahn
a9bce9d20b fix: 캘린더 모달 중복 카드 문제 및 삭제 권한 개선
- monthly_worker_status 조회 시 GROUP BY로 중복 데이터 합산
- 작업보고서 삭제 권한을 그룹장 이상으로 제한 (admin, system, group_leader)
- 중복 데이터 정리를 위한 마이그레이션 SQL 추가 (009_fix_duplicate_monthly_status.sql)
- synology_deployment 버전에도 동일 수정 적용
2025-12-02 13:08:44 +09:00
Hyungi Ahn
ed40eec261 fix: 그룹 리더 대시보드 작업 저장/삭제 오류 해결 및 작업 분석 시스템 성능 최적화
🔧 그룹 리더 대시보드 수정사항:
- API 호출 방식 수정 (modern-dashboard.js)
- 서버 API 요구사항에 맞는 데이터 구조 변경
- work_entries 배열 구조로 변경
- work_type_id → task_id 필드명 매핑
- 400 Bad Request 오류 해결

 작업 분석 시스템 성능 최적화:
- 중복 함수 제거 (isWeekend, isVacationProject 통합)
- WorkAnalysisAPI 캐싱 시스템 구현 (5분 만료)
- 네임스페이스 조직화 (utils, ui, analysis, render)
- ErrorHandler 통합 에러 처리 시스템
- 성능 모니터링 및 메모리 누수 방지
- GPU 가속 CSS 애니메이션 추가
- 디바운스/스로틀 함수 적용
- 의미 없는 통계 카드 제거

📊 작업 분석 페이지 개선:
- 프로그레스 바 애니메이션
- 토스트 알림 시스템
- 부드러운 전환 효과
- 반응형 최적화
- 메모리 사용량 모니터링
2025-11-05 10:12:52 +09:00
Hyungi Ahn
de427c457b feat: 작업 분석 시스템 및 관리 기능 대폭 개선
 새로운 기능:
- 작업 분석 페이지 구현 (기간별, 프로젝트별, 작업자별, 오류별)
- 개별 분석 실행 버튼으로 API 부하 최적화
- 연차/휴무 집계 방식 개선 (주말 제외, 작업내용 통합)
- 프로젝트 관리 시스템 (활성화/비활성화)
- 작업자 관리 시스템 (CRUD 기능)
- 코드 관리 시스템 (작업유형, 작업상태, 오류유형)

🎨 UI/UX 개선:
- 기간별 작업 현황을 테이블 형태로 변경
- 작업자별 rowspan 그룹화로 가독성 향상
- 연차/휴무 프로젝트 하단 배치 및 시각적 구분
- 기간 확정 시스템으로 사용자 경험 개선
- 반응형 디자인 적용

🔧 기술적 개선:
- Rate Limiting 제거 (내부 시스템 최적화)
- 주말 연차/휴무 자동 제외 로직
- 작업공수 계산 정확도 향상
- 데이터베이스 마이그레이션 추가
- API 엔드포인트 확장 및 최적화

🐛 버그 수정:
- projectSelect 요소 참조 오류 해결
- 차트 높이 무한 증가 문제 해결
- 날짜 표시 형식 단순화
- 작업보고서 저장 validation 오류 수정
2025-11-04 16:56:47 +09:00
Hyungi Ahn
a99fc78167 refactor: 대시보드 레이아웃 대폭 개선 - 요약 카드 제거 및 구조 단순화
🗑️ 불필요한 요소 제거:
- 상단 4개 요약 카드 완전 제거 (오늘 작업자, 총 작업시간, 진행 프로젝트, 오류발생)
- 복잡한 통계 정보 제거로 집중도 향상
- 관련 JavaScript 로직 정리

🔄 레이아웃 구조 개선:
1. 빠른 작업 섹션을 최상단으로 이동
   - 4열 그리드로 확장 (기존 2x2 → 1x4)
   - 전체 너비 활용으로 더 넓은 클릭 영역
   - 주요 기능에 대한 접근성 극대화

2. 오늘의 작업 현황을 전체 너비로 확장
   - 기존 50% → 100% 너비 활용
   - 더 많은 정보 표시 공간 확보
   - 시각적 중요도 강화

🎨 시각적 개선:
1. 작업 현황 컨테이너 개선:
   - 그라데이션 배경 적용
   - 상단 컬러 바 추가 (primary → secondary 그라데이션)
   - 높이 증가 (300px → 400px)
   - 더 세련된 시각적 효과

2. 반응형 디자인 최적화:
   - 데스크톱: 4열 빠른 작업
   - 태블릿: 2열 빠른 작업
   - 모바일: 1열 빠른 작업
   - 작업 현황 높이 자동 조정

 사용자 경험 개선:
- 핵심 기능 우선 배치로 효율성 증대
- 불필요한 정보 제거로 인지 부하 감소
- 더 직관적이고 단순한 인터페이스
- 주요 작업에 대한 빠른 접근성

🎯 결과:
- 깔끔하고 집중된 대시보드
- 주요 기능 접근성 극대화
- 시각적 계층 구조 명확화
- 모든 디바이스에서 최적화된 경험

테스트: http://localhost:20000/pages/dashboard/group-leader.html
2025-11-03 12:14:25 +09:00
Hyungi Ahn
9bf5dc8f0f improve: 대시보드 UI 개선 - 작업자 현황 제거 및 빠른 작업 영역 개선
🗑️ 불필요한 섹션 제거:
- 작업자별 현황 섹션 완전 제거
- 뷰 컨트롤 버튼 (목록형/카드형) 제거
- 관련 JavaScript 로직 정리

🎨 빠른 작업 영역 대폭 개선:
1. 레이아웃 변경:
   - 3열 → 2열 그리드로 변경 (더 넓은 공간 확보)
   - 빠른 작업 영역 확대 (1/3 → 1/2)

2. 카드 디자인 개선:
   - 2x2 그리드 레이아웃으로 4개 카드 배치
   - 큰 아이콘 (64px) 및 중앙 정렬
   - 그라데이션 배경 및 호버 효과
   - 상단 컬러 바 및 화살표 애니메이션

3. 시각적 개선:
   - 카드 높이 통일 (160px)
   - 부드러운 호버 애니메이션 (translateY, scale)
   - 아이콘 확대 효과 및 그라데이션
   - 더 자세한 설명 텍스트

 사용자 경험 개선:
- 핵심 기능에 집중된 깔끔한 레이아웃
- 직관적이고 매력적인 카드 디자인
- 반응형 디자인 (모바일: 1열, 태블릿: 2열)
- 접근성 향상 (큰 클릭 영역, 명확한 피드백)

🎯 결과:
- 불필요한 정보 제거로 집중도 향상
- 주요 기능 접근성 대폭 개선
- 모던하고 직관적인 사용자 인터페이스

테스트: http://localhost:20000/pages/dashboard/group-leader.html
2025-11-03 12:10:44 +09:00
Hyungi Ahn
e9d78e48a7 fix: 스크립트 로딩 순서 및 의존성 문제 해결
🐛 해결된 문제:
- auth-check.js의 ES6 import 문법 오류
- window.apiCall is not a function 오류
- 스크립트 로딩 순서로 인한 의존성 문제

🔧 수정 내용:
1. auth-check.js:
   - ES6 import 제거 → 함수 직접 구현
   - isLoggedIn, getUser, clearAuthData 내장
   - 모듈 의존성 완전 제거

2. 스크립트 로딩 순서 최적화:
   - api-config.js: defer 제거 (즉시 로드)
   - auth-check.js: defer 유지
   - modern-dashboard.js: defer 유지

3. modern-dashboard.js:
   - API 함수 로드 대기 로직 추가
   - 최대 5초 대기 후 오류 처리
   - 안전한 초기화 보장

 개선 효과:
- 모든 JavaScript 오류 해결
- 안정적인 스크립트 로딩 순서
- API 함수 의존성 문제 해결
- 대시보드 정상 초기화 보장

테스트: http://localhost:20000/pages/dashboard/group-leader.html
2025-11-03 11:59:06 +09:00
Hyungi Ahn
b7388d47b4 fix: JavaScript 모듈 문법 오류 수정 - 브라우저 호환성 개선
🐛 문제 해결:
- SyntaxError: Unexpected token '{'. import call expects one or two arguments
- SyntaxError: Unexpected keyword 'export'
- ES6 모듈 문법이 브라우저에서 제대로 로드되지 않는 문제

🔧 수정 내용:
- modern-dashboard.js: ES6 import/export → 브라우저 호환 스크립트
- api-config.js: export 문법 → window 전역 변수 설정
- group-leader.html: type="module" 제거, 일반 스크립트 로딩

 브라우저 호환성:
- window.API, window.apiCall 전역 변수 사용
- window.getAuthHeaders, window.ensureAuthenticated 함수 제공
- 모든 함수를 window 객체에 등록하여 전역 접근 가능

🚀 개선 효과:
- 모든 브라우저에서 JavaScript 오류 없이 로딩
- 모던 대시보드 기능 정상 작동
- API 호출 및 인증 시스템 안정화

테스트: http://localhost:20000/pages/dashboard/group-leader.html
2025-11-03 11:52:23 +09:00
Hyungi Ahn
b84f48b74a refactor: 기존 group-leader.html 대시보드를 모던 디자인으로 개선
🎯 기존 페이지 개선 (별도 페이지 생성 X):
- group-leader.html을 모던 디자인 시스템으로 완전 리뉴얼
- 기존 복잡한 인라인 스타일 제거 → design-system.css 활용
- modern-dashboard.js 연동으로 실시간 데이터 로딩

 모던 UI/UX 적용:
- 그라데이션 헤더 → 실시간 시간 표시 + 사용자 프로필
- 4개 요약 카드: 작업자 수, 작업 시간, 프로젝트 수, 오류 건수
- 프로젝트별 작업 현황 시각화 (실제 API 데이터 기반)
- 작업자별 현황 카드/리스트 뷰 전환
- 빠른 작업 메뉴 (작업 보고서, 현황 확인, 분석, 관리)

🚀 기능 개선:
- 실시간 데이터 로딩 (작업자, 작업 현황)
- 날짜 선택기로 특정 날짜 조회
- 토스트 알림 시스템
- 로딩/에러 상태 처리
- 반응형 디자인 (모바일 최적화)

🗑️ 정리:
- modern-dashboard.html 삭제 (기존 페이지 개선으로 불필요)
- 기존 복잡한 인라인 CSS 완전 제거
- 일관된 디자인 시스템 적용

접근: http://localhost:20000/pages/dashboard/group-leader.html
2025-11-03 11:48:13 +09:00
09a4d38512 feat: 초기 프로젝트 설정 및 룰.md 파일 추가 2025-07-28 09:53:31 +09:00