From a6b19b3dcc6013470a919b0f5d75a1a969090d46 Mon Sep 17 00:00:00 2001 From: jjangddu Date: Thu, 1 Oct 2026 17:23:22 +0900 Subject: [PATCH] =?UTF-8?q?fix(align):=20=EC=B2=AB=20=EC=B8=A1=EC=A0=95=20?= =?UTF-8?q?=EC=A0=84=20=EC=A7=80=EC=8B=9C=20=EC=B9=B4=EB=93=9C=EA=B0=80=20?= =?UTF-8?q?=EC=B9=A9=EC=9C=BC=EB=A1=9C=20=EA=B3=A0=EB=A5=B8=20=EC=9E=90?= =?UTF-8?q?=EB=A6=AC=EB=A5=BC=20=EB=A7=90=ED=95=98=EA=B2=8C=20=E2=80=94=20?= =?UTF-8?q?=EB=B2=84=ED=8A=BC=EA=B3=BC=20=EC=96=B4=EA=B8=8B=EB=82=AC?= =?UTF-8?q?=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 위치 칩을 넣고 실기로 보니(A15) 3cm 칩을 누르면 버튼은 "3cm 측정하기"인데 카드는 "치골 위 0cm 에 붙이고 측정" 그대로였다. 첫 측정 전 분기가 nextCm 을 안 봤다. Co-Authored-By: Claude Fable 5.1 --- .../vesiscan/ui/views/clinical/AnchorAlignView.kt | 6 ++++-- .../vesiscan/ui/views/clinical/AlignInstructionTest.kt | 3 +++ 2 files changed, 7 insertions(+), 2 deletions(-) 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 88d2e89..021cd22 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 @@ -1539,8 +1539,10 @@ internal fun instructionOf( /** 지금 자리([nextCm])의 마지막 측정에 미부착 신호가 떴는가 — 같은 자리를 다시 잰다(2026-10-01). */ detachedHere: Boolean = false, ): AlignInstruction = when { - step == null -> AlignInstruction("치골 위 0cm 에 붙이고 측정", - "젤을 바르고, 프로브를 치골 바로 위에 밀착시킵니다.") + // 첫 측정 전 — 보통 0cm 이지만 칩으로 다른 자리를 골랐으면 그 자리다(2026-10-01). + step == null -> AlignInstruction("치골 위 ${nextCm}cm 에 붙이고 측정", + if (nextCm == 0) "젤을 바르고, 프로브를 치골 바로 위에 밀착시킵니다." + else "젤을 바르고, 치골에서 ${nextCm}cm 위에 프로브를 밀착시킵니다.") // 확인 측정까지 끝났다 — 오프셋 자리에 붙이고 좌우로. 그 자리는 재지 않는다. // 미부착 신호 — 0cm 부터가 아니라 **이 자리만** 다시. 2026-10-01 임상에서 3cm 에 떠서 diff --git a/app/src/test/java/com/medithings/vesiscan/ui/views/clinical/AlignInstructionTest.kt b/app/src/test/java/com/medithings/vesiscan/ui/views/clinical/AlignInstructionTest.kt index 687401b..b37ab96 100644 --- a/app/src/test/java/com/medithings/vesiscan/ui/views/clinical/AlignInstructionTest.kt +++ b/app/src/test/java/com/medithings/vesiscan/ui/views/clinical/AlignInstructionTest.kt @@ -57,6 +57,9 @@ class AlignInstructionTest { @Test fun `첫 측정 전에는 붙일 자리를 말한다`() { val i = instructionOf(null, nextCm = 0, offsetCm = 1) assertTrue(i.headline.contains("치골")) + assertEquals("치골 위 0cm 에 붙이고 측정", i.headline) + // 칩으로 다른 자리를 먼저 골랐으면(2026-10-01) 그 자리를 말한다 — 버튼과 어긋나면 안 된다. + assertEquals("치골 위 3cm 에 붙이고 측정", instructionOf(null, nextCm = 3, offsetCm = 0).headline) assertFalse(i.done) assertNoPositionWords(i) }