Рев'ю очима PM: коментарі, пропозиції, approve
Що продакт перевіряє в pull request, а що лишає інженерам, як коментувати рядок, пропонувати точне формулювання, обирати між Comment, Approve і Request changes і писати коментарі, які приємно отримувати.
Урок 8 з 15~39 хв навчанняЗ них ~24 хв на запитання та завдання
Зміст1 із 75 кроків
Alex Tutor
Ви
Alex Tutor
Daniel
Alex Tutor
Oscar
Approved these changes: код у порядку
Ви
Alex Tutor
Alex Tutor
Питання 1
Що з цього входить у рев'ю #134 від Sofia? Познач усе, що підходить.
Alex Tutor
Ви
Alex Tutor
Ви
Daniel
Ви
Alex Tutor
Питання 2
Що з цього є граничним випадком, який варто спробувати на preview #134, окрім кроків із «How to test» від Daniel?
Alex Tutor
Files changed. Читати кожен файл не обов'язково. Станом на 2026 рік у кожного файлу є позначка Viewed («переглянуто»): відміть ті, що вже переглянуто або лишено іншим, і вони згорнуться.Ви
copy/cart.json і styles/checkout.css.Alex Tutor
+. Натисни його або протягни через кілька рядків, і просто під рядком відкриється поле коментаря.Add single comment («додати окремий коментар») публікує одразу. Start a review («почати рев'ю») зберігає коментар як чернетку, тож можна додати ще й надіслати все разом із вердиктом.Daniel
Alex Tutor
Pending («очікує»), і бачиш їх лише ти.Alex Tutor
Питання 3
Sofia починає рев'ю й залишає три коментарі з позначкою Pending. Daniel уже може їх прочитати.
Alex Tutor
Ви
Alex Tutor
suggestion із поточним рядком, готовим до редагування.Alex Tutor
Daniel
Commit suggestion («закомітити пропозицію»). Один клік, і твій рядок стає комітом у моїй гілці, а GitHub додає тебе до співавторів коміту.Alex Tutor
Alex Tutor
Питання 4
Розстав кроки, якими Sofia пропонує нове формулювання, у правильному порядку.
Торкніться пункту, а потім місця, куди його поставити. Можна перетягувати або користуватися стрілками.
Alex Tutor
Ви
Daniel
Alex Tutor
Ви
Alex Tutor
Alex Tutor
Питання 5
Чому зміна кольору не має потрапити на сайт у складі #134?
Alex Tutor
Daniel
Ви
Alex Tutor
Alex Tutor
Питання 6
Які з цих коментарів у рев'ю відповідають звичкам вище? Познач усе, що підходить.
Alex Tutor
Files changed: станом на 2026 рік вона називається Submit review («надіслати рев'ю»; у старішому інтерфейсі Review changes). Вона відкриває поле для підсумку й три варіанти.Comment («коментар»): відгук без вердикту. Approve («схвалити»): це можна зливати. Request changes («запит на зміни»): щось має змінитися до мерджу.Daniel
Ви
Start a review проти Add single comment? Де тут це?Alex Tutor
Alex Tutor
Питання 7
Зістав кожну ситуацію з кнопкою чи варіантом, який варто обрати Sofia.
Торкніться відповіді, а потім рядка, до якого вона належить. Можна й перетягувати.
- Буде кілька коментарів до рядків, і їх треба надіслати разом
- Preview працює, тексти правильні, у diff немає нічого зайвого
- Виправлення працює, але pull request заодно змінює ціну доставки
- Є лише питання, а вердикту поки немає
Відповіді, які ще треба розмістити
Ви
Request changes?Alex Tutor
Daniel
Request changes це не грубість. Це точність. Краще знати, що блокує мердж, ніж угадувати з купи коментарів.Alex Tutor
Alex Tutor
Питання 8Коротка відповідь · Завдання з перевіркою ШІ
Напиши підсумок до рев'ю Sofia з вердиктом Request changes для #134 (2–4 речення). Її коментарі до рядків: пропозиція для тексту підказки в copy/cart.json і зауваження, що зміна кольору в styles/checkout.css не входить у #131. Preview спрацював у кожному випадку, який вона пробувала.
Напишіть відповідь і отримайте оцінку та відгук від нашого ШІ-рецензента.
Увійдіть, щоб отримати відгук ШІAlex Tutor
Submit review. Блок мерджу внизу Conversation тепер каже «Changes requested», і мердж заблоковано, хоча Oscar схвалив зміни.Alex Tutor
Oscar
Approved these changes: схвалив зміни
Sofia
Requested changes: зміна кольору поза межами #131
Ви
Daniel
main.Alex Tutor
main у Котокорму: зміни лише через pull requests, щонайменше одне схвалення, build і test мають пройти, усі обговорення розв'язані, а гілка не відстає від main.Daniel
Ви
Daniel
Alex Tutor
Питання 9
Правила Котокорму для main вимагають одного схвалення, а Oscar і Sofia мають право запису. Перевірки пройдено. Чи може Daniel змерджити #134 просто зараз?
Oscar
Sofia
Alex Tutor
Commit suggestion на підказці, повернув зелений другим комітом і відповів на обидва твої коментарі.Alex Tutor
f02a6d4Update FAQ answers3a9d1c4Reproduce bug in a test8be2f70Add cat treats bundleb7e4a05Re-enable button after cart edits6f2c8a1Raise free-delivery threshold to 1000 UAH (#133)a7d93e4Rewrite delivery page copy (#132)mainc2d7f90Update checkout hint copyf7a2b61Restore checkout button colourfix/checkout-button
Граф комітів, від найстарішого: fix/checkout-button після рев'ю 1. коміт f02a6d4 у main "Update FAQ answers" 2. гілка fix/checkout-button починається від коміту f02a6d4 3. коміт 3a9d1c4 у fix/checkout-button "Reproduce bug in a test" 4. коміт 8be2f70 у main "Add cat treats bundle" 5. коміт b7e4a05 у fix/checkout-button "Re-enable button after cart edits" 6. коміт 6f2c8a1 у main "Raise free-delivery threshold to 1000 UAH (#133)" 7. коміт a7d93e4 у main "Rewrite delivery page copy (#132)" 8. коміт c2d7f90 у fix/checkout-button "Update checkout hint copy" (виділено) 9. коміт f7a2b61 у fix/checkout-button "Restore checkout button colour" (виділено)
Daniel
Ви
Alex Tutor
Resolve conversation («позначити обговорення розв'язаним»), а правила Котокорму блокують мердж, доки відкрите хоч одне. У нас обговорення закриває той, хто його почав, коли його все влаштовує.Ви
Approve.Alex Tutor
Ви
Alex Tutor
Alex Tutor
Питання 10Кейс · Завдання з перевіркою ШІ
Напиши своє рев'ю pull request #154: коментарі до рядків (із пропозицією, де доречно), вердикт і підсумок.
Issue #139 «Let customers add a gift note» просить необов'язкове поле під час оформлення, до 150 символів, яке друкується на пакувальному листі й не з'являється в рахунку.
Pull request #154 «Add gift note to checkout», main ← feature/gift-note. Опис: додає необов'язкову записку до подарунка під час оформлення, яка друкується на пакувальному листі; Closes #139. Усі перевірки пройдено; Oscar схвалив код.
Files changed (фрагменти):
# copy/checkout.json
+ "giftNoteLabel": "Gift mesage (optional)",
+ "giftNotePlaceholder": "A few words for the lucky cat's human",
# components/GiftNote.tsx
+ const MAX_LENGTH = 500;
# config/delivery.json
- "defaultMethod": "courier",
+ "defaultMethod": "pickup",
На preview: записка друкується на пакувальному листі. А ще вона з'являється в PDF-рахунку. Емодзі в записці на пакувальному листі виглядає як порожній квадратик.
Рев'ю можна писати українською; текст для сайту в пропозиції лишається англійським.
Напишіть відповідь і отримайте оцінку та відгук від нашого ШІ-рецензента.
Увійдіть, щоб отримати відгук ШІDaniel
Alex Tutor
На цьому все. Ви відповіли на всі завдання — чудова робота.