diff --git a/app/src/main/java/com/medithings/vesiscan/ui/views/clinical/AnchorAlignView.kt b/app/src/main/java/com/medithings/vesiscan/ui/views/clinical/AnchorAlignView.kt index f0096f1..fd5ae50 100644 --- a/app/src/main/java/com/medithings/vesiscan/ui/views/clinical/AnchorAlignView.kt +++ b/app/src/main/java/com/medithings/vesiscan/ui/views/clinical/AnchorAlignView.kt @@ -18,10 +18,16 @@ * (2026-09-09 현장) — 둘 다 "위치"라는 이름의 숫자이고 단계마다 다른 쪽이 커졌기 * 때문이다. 프로브를 잡은 사람에게 필요한 것은 **지금 할 동작 하나**다([instructionOf]). * - * 치골 바로 위에 붙이고 측정 → 1cm 올리고 측정 → ... → 2cm 내리고 측정 → - * 여기서 한 번 더 측정 → **1cm 올리세요 (재지 말고 좌우로)** + * 카드(동작) 버튼(자리) + * 치골 바로 위에 붙이고 측정 [0cm 측정하기] + * 1cm 올리고 측정 [1cm 측정하기] + * ... + * 2cm 내리고 측정 [1cm 측정하기] + * 여기서 한 번 더 측정 [1cm 측정하기] + * **1cm 올리세요 (재지 말고 좌우로)** — 버튼 없음 * - * 절대 cm 은 기록의 몫이다 — 진행 버튼 아래 작은 한 줄과 파일에만 남는다. + * 카드는 **어떻게 움직일지**, 버튼은 **움직인 뒤 어디를 재는지**다. 둘 다 숫자를 쓰면 + * 서로를 확인해 준다 — 카드대로 움직였으면 버튼의 숫자가 지금 자리와 맞는다. * * 마지막 +1cm 자리는 **측정하지 않는다**. 설계상 그 자리는 지표가 나쁘므로, 재확인하면 * 반드시 "미달"이 떠서 도달 전에 멈추게 된다. @@ -663,9 +669,15 @@ fun AnchorAlignView(appState: AppState) { enabled = isConnected && !measuring, modifier = Modifier.fillMaxWidth().height(52.dp), shape = RoundedCornerShape(14.dp), - // 버튼에도 절대 cm 을 쓰지 않는다. 큰 카드가 "1cm 올리고 측정" - // 이라고 말하는데 버튼이 "2cm 측정"이면 둘을 맞춰 보려다 헷갈린다. - ) { Text("여기서 측정", fontSize = 16.sp, fontWeight = FontWeight.Bold) } + // 카드와 버튼이 역할을 나눈다: **카드는 동작(상대), 버튼은 자리(절대).** + // + // 카드 "1cm 올리고 측정" ← 프로브를 어떻게 움직일지 + // 버튼 "1cm 측정하기" ← 움직인 뒤 어디를 재는지 + // + // 한때 버튼을 "여기서 측정"으로 두었는데 "여기"가 어디인지 알 수 + // 없다는 피드백이 왔다(2026-09-10). 둘 다 숫자를 쓰면 서로를 확인해 + // 준다 — 카드대로 움직였으면 버튼의 숫자가 지금 자리와 맞는다. + ) { Text("${cm}cm 측정하기", fontSize = 16.sp, fontWeight = FontWeight.Bold) } // 탐색 상한(4cm)까지 갔는데도 종료가 안 걸릴 수 있다 — 그때 쓰는 문이다. if (guide.records.isNotEmpty() && !guide.settled) {