검증완료 섹션 잠금해제 정책 단순화

- 정책 변경: 검증완료 섹션은 회의 생성자만 잠금 해제 후 수정 가능
- 참석자용 잠금해제 요청 기능 완전 제거 (공수 절감)

주요 변경사항:
- design/userstory.md (v2.0.4)
  - UFR-MEET-055: 권한 제어 명확화 (생성자만 잠금 해제 가능)
  - UFR-COLLAB-030: 섹션 잠금 기능 설명 업데이트
  - 참석자는 검증완료 섹션 읽기 전용으로 표시

- design/uiux/prototype/11-회의록수정.html
  - 잠금해제요청 버튼 제거
  - 읽기 전용 배지 추가 (🔒 읽기 전용)
  - unlockSection() 함수 제거
  - 안내 텍스트: "(잠금됨 · 회의 생성자만 수정 가능)"

- design/uiux/uiux.md (v1.4.6)
  - 인터랙션 섹션 수정: 권한별 차등 표시 정책 반영
  - 06-검증완료: 생성자용 잠금해제 기능 유지
  - 11-회의록수정: 참석자 읽기 전용 표시

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
yabo0812
2025-10-23 16:20:35 +09:00
parent 414c837b53
commit add16854a4
3 changed files with 27 additions and 59 deletions
+15 -49
View File
@@ -234,37 +234,17 @@
color: var(--gray-700);
}
/* 잠금 해제 요청 버튼 */
.unlock-request-btn {
display: flex;
/* 읽기 전용 표시 */
.readonly-badge {
display: inline-flex;
align-items: center;
gap: 4px;
padding: 6px 12px;
background: transparent;
border: 1px solid var(--primary);
border-radius: var(--radius-md);
color: var(--primary);
padding: 4px 8px;
background: var(--gray-100);
border-radius: var(--radius-sm);
color: var(--gray-600);
font-size: var(--font-caption);
font-weight: var(--font-weight-medium);
cursor: pointer;
transition: all var(--transition-fast);
white-space: nowrap;
flex-shrink: 0;
}
.unlock-request-btn img {
width: 16px;
height: 16px;
flex-shrink: 0;
}
.unlock-request-btn:hover {
background: var(--primary-light);
border-color: var(--primary);
}
.unlock-request-btn:active {
transform: scale(0.98);
margin-left: 8px;
}
</style>
</head>
@@ -383,17 +363,14 @@
</div>
</div>
<!-- 검증 완료 -->
<!-- 검증 완료 (읽기 전용) -->
<div class="verification-lock">
<input type="checkbox" class="checkbox" id="verify-1" checked disabled>
<label for="verify-1" style="flex: 1; min-width: 0;">
<span class="font-medium">검증 완료</span>
<span class="text-caption text-muted"> (잠금됨)</span>
<span class="text-caption text-muted"> (잠금됨 · 회의 생성자만 수정 가능)</span>
</label>
<button class="unlock-request-btn" onclick="unlockSection(1)">
<img src="img/padlock.png" alt="">
<span>잠금해제요청</span>
</button>
<span class="readonly-badge">🔒 읽기 전용</span>
</div>
</div>
@@ -456,12 +433,9 @@
<input type="checkbox" class="checkbox" id="verify-2" checked disabled>
<label for="verify-2" style="flex: 1; min-width: 0;">
<span class="font-medium">검증 완료</span>
<span class="text-caption text-muted"> (잠금됨)</span>
<span class="text-caption text-muted"> (잠금됨 · 회의 생성자만 수정 가능)</span>
</label>
<button class="unlock-request-btn" onclick="unlockSection(2)">
<img src="img/padlock.png" alt="">
<span>잠금해제요청</span>
</button>
<span class="readonly-badge">🔒 읽기 전용</span>
</div>
</div>
@@ -519,12 +493,9 @@
<input type="checkbox" class="checkbox" id="verify-3" checked disabled>
<label for="verify-3" style="flex: 1; min-width: 0;">
<span class="font-medium">검증 완료</span>
<span class="text-caption text-muted"> (잠금됨)</span>
<span class="text-caption text-muted"> (잠금됨 · 회의 생성자만 수정 가능)</span>
</label>
<button class="unlock-request-btn" onclick="unlockSection(3)">
<img src="img/padlock.png" alt="">
<span>잠금해제요청</span>
</button>
<span class="readonly-badge">🔒 읽기 전용</span>
</div>
</div>
</main>
@@ -643,11 +614,6 @@
}, 2000);
}
// 섹션 잠금 해제 요청
function unlockSection(sectionId) {
showToast('검증 해제 승인을 요청했습니다', 'info');
}
// 관련회의록 제거
function removeReference(btn) {
const item = btn.closest('.reference-item');