260707_1_대시보드정리 1차
This commit is contained in:
@@ -113,21 +113,38 @@
|
||||
|
||||
### 2.1 프로젝트 리스트 섹션 (USER, ADMIN 공통)
|
||||
|
||||
**기능:**
|
||||
프로젝트 테이블을 통해 사용자의 모든 프로젝트를 한눈에 확인하고, 워크플로우 진행 단계별로 바로 이동할 수 있습니다.
|
||||
|
||||
**테이블 구조:**
|
||||
| 프로젝트명 | 지역 | 진행도 | 워크플로우 | 수정일 |
|
||||
|----------|------|--------|----------|--------|
|
||||
| 2025년 산불진화임도 | 울진군 | 60% | [B03●●●○○○] | 2025-07-08 |
|
||||
|
||||
**진행도 워크플로우:**
|
||||
```
|
||||
[B03 완료] → [B04 진행중 ▶] → [B05 대기] → [B06 대기] → ...
|
||||
↑ (클릭하면 이동) (비활성화)
|
||||
│ 프로젝트명 │ 지역 │ 진행도 │ 워크플로우 단계 │ 수정일 │
|
||||
│ 2025년 산불진화임도 │ 울진군 금강송면 │ [●●●○○○] 60% │ [B03 완료]→[B04 진행중 ▶]→... │ 2025-07-08 │
|
||||
```
|
||||
|
||||
**동작:**
|
||||
- **완료/진행 중 단계:** 클릭 가능 → 해당 페이지로 이동
|
||||
- **미진행 단계:** 비활성화 (회색), 클릭 불가
|
||||
- **[+ 신규 프로젝트]:** 새 프로젝트 생성 페이지로 이동 (B02_ProjRegister)
|
||||
**워크플로우 단계 버튼:**
|
||||
```
|
||||
[B03 완료] → [B04 진행중 ▶] → [B05 대기] → [B06 대기] → [B07 대기] → ...
|
||||
↑ (클릭 시 B03 페이지로 이동) ↑ (현재 단계) (비활성화)
|
||||
```
|
||||
|
||||
**단계별 동작:**
|
||||
- **완료된 단계** (B03, B04): 파란색, 클릭 가능 → 해당 페이지로 이동
|
||||
- **진행 중 단계** (B05): 주황색, 강조 표시, 현재 상태 유지
|
||||
- **미진행 단계** (B06~B09): 회색, 클릭 불가 (비활성화)
|
||||
|
||||
**추가 기능:**
|
||||
- `[+ 신규 프로젝트]` 버튼: B02_ProjRegister로 이동하여 새 프로젝트 생성
|
||||
|
||||
**데이터 출처:**
|
||||
```
|
||||
projects 테이블
|
||||
├─ name → 프로젝트명
|
||||
├─ region → 지역
|
||||
├─ status → 워크플로우 단계 (NEW, FILE_UPLOADED, WF1_ANALYZING, WF1_COMPLETE, WF2_COMPLETE, ...)
|
||||
├─ updated_at → 수정일
|
||||
└─ 진행도 계산: (완료 단계 수 / 전체 단계 6) × 100%
|
||||
```
|
||||
|
||||
### 2.2 회사 상태 섹션 (USER만 표시)
|
||||
|
||||
@@ -142,7 +159,25 @@
|
||||
- `status = 'PENDING'`: "가입 승인 대기 중 (OOO회사)" 표시
|
||||
- `status = 'ACTIVE'`: "OOO회사 (ACTIVE)" 표시 + [회사 변경] 버튼
|
||||
|
||||
### 2.3 팀원 관리 섹션 (ADMIN만 표시)
|
||||
### 2.4 회사 프로젝트 섹션 (ADMIN용)
|
||||
|
||||
**기능:**
|
||||
회사에 속한 모든 프로젝트를 관리자 관점에서 조회합니다.
|
||||
|
||||
**표시 내용:**
|
||||
```
|
||||
회사 프로젝트 목록:
|
||||
|
||||
│ 프로젝트명 │ 소유자 │ 지역 │ 진행도 │ 상태 │
|
||||
│ 프로젝트A │ 김사용자 │ 울진군 │ 50% | 진행중 │
|
||||
│ 프로젝트B │ 이사용자 │ 봉화군 │ 100% | 완료 │
|
||||
```
|
||||
|
||||
**기능:**
|
||||
- 회사의 모든 프로젝트 리스트 조회 (본인이 생성하지 않은 프로젝트도 포함)
|
||||
- 프로젝트명, 소유자, 지역, 진행도, 상태 표시
|
||||
|
||||
### 2.5 팀원 관리 섹션 (ADMIN만 표시)
|
||||
|
||||
**팀원 추가 동작:**
|
||||
1. [+ 팀원 추가] 클릭 → 모달 팝업 노출
|
||||
@@ -153,7 +188,7 @@
|
||||
**팀원 제거:**
|
||||
- [제거] 버튼 클릭 → 확인 팝업 → 회사에서 제거
|
||||
|
||||
### 2.4 가입 요청 섹션 (ADMIN은 회사별, SYSTEM_ADMIN은 전체)
|
||||
### 2.6 가입 요청 섹션 (ADMIN은 회사별, SYSTEM_ADMIN은 전체)
|
||||
|
||||
**ADMIN 대시보드:**
|
||||
```
|
||||
@@ -171,7 +206,7 @@
|
||||
- [승인]: `join_requests.status = 'APPROVED'` → `users.status = 'ACTIVE'`
|
||||
- [거절]: `join_requests.status = 'REJECTED'` → 이메일 발송
|
||||
|
||||
### 2.5 인증 갱신 로직
|
||||
### 2.7 인증 갱신 로직
|
||||
|
||||
**회원가입 시:**
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user