Перейти до вмісту
19 серпня 2026 р. · За лаштунками збірки

Щоденник збірки за вихідні: як я запустив застосунок для вигулу собак моєї сестри за 48 годин

У цій статті описано продукт станом на дату публікації. Актуальні можливості дивіться в розділах AI Builder та Команди агентів.

Щоденник збірки за вихідні: як я запустив застосунок для вигулу собак моєї сестри за 48 годин

Моя сестра веде бізнес з вигулу собак прямо з машини. Чотирнадцять клієнтів, спільний Google Календар, який погано редагують троє людей, і звичка писати «вже їду!» тому, чий пес наступний — через що вона двічі забувала і мала відповідати на незручні дзвінки. У четвер вона попросила мене зробити «додаток, нічого складного» і хотіла запустити його вже до наступного понеділка. Я сказав, що спробую зробити щось до неділі ввечері. Це щоденник, який я вів, бо потім хотів знати, що насправді забрало час, а що я лише вважав таким, що забере.

П'ятниця, 20:40 — запит

Я не відкрив порожній редактор. Я відкрив чат і просто описав бізнес: самозайнятий вигулювач собак, чотирнадцять постійних клієнтів, потрібно, щоб клієнти автоматично отримували нагадування зранку в день вигулу, потрібна проста сторінка, де вона зможе додати нового клієнта і ім'я його собаки менш ніж за тридцять секунд, бо зазвичай робить це стоячи на чиємусь під'їзді. Я один раз сказав «додаток для бронювання» і одразу ж відмовився від цього формулювання — це не додаток для бронювання, а список клієнтів із тригером нагадувань. Виявилося, що чітко визначити, чим це НЕ є, важливіше, ніж описати, чим воно є.

П'ятниця, 21:05 — план готовий

У плані було три речі, про які я не просив і про які б забув:

  • Спосіб позначити вигул як виконаний, щоб нагадування не спрацювало двічі
  • Посилання для відмови від SMS-розсилки для дотримання вимог
  • Простий вигляд дня замість сітки календаря, бо сітка календаря на телефоні з чотирнадцятьма записами — це просто стіна дрібного тексту

За наступні двадцять хвилин я тричі переписував план, здебільшого переформульовуючи те, що не потребувало переформулювання. Оглядаючись назад, це була чиста нервозність — агент планування з першого разу правильно визначив структуру, а я редагував речення, а не суть.

П'ятниця, 21:40 — перший запуск

Запустив і спостерігав, як команда агентів працює над моделлю клієнта, сторінкою денного вигляду та завданням нагадувань. Дизайн вийшов схожим на форму запису у ветеринарну клініку, що насправді було правильно для цільової аудиторії — клієнти моєї сестри це власники собак віком 40-50 років, а не презентація для інвесторів раунду A. Я мало не заперечив проти візуального стилю за звичкою, перш ніж зрозумів, що він підходить реальному користувачу краще за все, що обрав би я сам.

П'ятниця, 22:30 — перша пауза

Для роботи SMS-частини потрібен був діючий ключ провайдера, інакше вона не могла надсилати реальні повідомлення, що є правильною поведінкою, а не помилкою, але я забув, що ще не налаштував ключ. Усе інше продовжувало працювати — додаток просто логував, що б надіслав, замість того щоб надсилати, тож я міг продовжувати розробку, а не блокуватися через реєстрацію в Twilio о 22:30 в п'ятницю. Пішов спати.

Субота, 8:00 — справжня заминка

Ось те, що справді забрало час. Я просив, щоб нагадування надходили «вранці в день вигулу», а перша версія інтерпретувала це як фіксовану розсилку о 7:00 для всіх клієнтів незалежно від часу вигулу. Добре для вигулу о 9:00, марно для вигулу о 16:00. Я повернувся до чату і прямо це сказав:

Нагадування має спрацьовувати за фіксовану кількість годин до запланованого часу кожного конкретного вигулу, а не в один і той самий час доби.

Виправлення зайняло один обмін повідомленнями. Урок стосувався не інструмента, а мого власного запиту: фраза «вранці в день вигулу» здається точною тому, хто її вимовляє, і повністю неоднозначна для всіх інших, включно, як виявилося, зі мною через дванадцять годин.

Субота, 11:15 — перегляд запису перевірки

Перш ніж торкатися чогось іще, я переглянув, на що система перевірила саму себе:

  • Коректне збереження форми клієнта
  • Робота завдання нагадувань на тестовому дні записів
  • Реальне відписування тестового номера через посилання відмови

Нічого не горіло. У мене з'явилася звичка спершу читати це, а вже потім шукати проблеми самостійно, бо це показує, куди справді варто спрямувати увагу, замість того щоб хаотично клікати всюди в надії щось помітити.

Субота, 14:00 — SMS, цього разу по-справжньому

Налаштував акаунт провайдера, вставив ключ, надіслав собі тестове нагадування.

9 секунд — від позначення тестового вигулу до отримання нагадування на телефоні

Дрібниця, але саме в цей момент проєкт перестає бути демонстрацією і стає чимось, що реально існує у світі.

Субота, 16:20 — очікування домену

Направив на нього реальний домен сестри, а потім дві години нічого корисного не робив, поки оновлювався DNS. Використав цей час, щоб самостійно ввести чотирнадцять реальних рядків клієнтів, замість того щоб залишати це їй на введення з телефону в неділю ввечері — озираючись назад, це було найкраще використання часу за всі вихідні: непоказне введення даних перемагає будь-яку зайву відшліфованість, про яку ніхто не просив.

Неділя, 9:00 — те, що я мало не переускладнив

Мені прийшла в голову думка, що їй захочеться щотижневого підсумку — виконані вигули, неявки, дохід — і я почав просити автоматичну зведену розсилку щопонеділка вранці. Зупинив себе на середині опису. У неї чотирнадцять клієнтів, і облік вона веде сама в зошиті. Функція підсумків — це рішення для проблеми, якої в неї ще немає. Прибрав цю ідею. Я зможу додати її за п'ять хвилин того тижня, коли вона справді про це попросить, а до того часу це просто зайва площа для потенційних збоїв.

Неділя, 13:10 — надіслав їй посилання

Вона додала клієнта з телефону, стоячи на парковці — це і був справжній тест, важливіший за все, що я перевіряв сам.

19 секунд — час, за який вона наживо додала нового клієнта, стоячи на парковці

Неділя, 18:40 — що я б пропустив наступного разу

Що я б пропустив наступного разу:

  • Три переписування плану, які нічого не змінили
  • Дві години хвилювань щодо SMS-провайдера, перш ніж я взагалі спробував його налаштувати
  • Мало не побудовану панель підсумків — найшвидшими тридцятьма хвилинами вихідних стали ті, що я витратив, кажучи «ні» власній ідеї, замість того щоб її будувати

Усе, що справді забрало реальний час, було або справжньою неоднозначністю в моєму власному запиті, або неминучим очікуванням на чужий DNS-сервер. Наступного разу я писатиму запит один раз, перечитуватиму його так, ніби я сторонній читач, і довірятиму першому плану більше, ніж довіряв цьому.

За лаштунками розробки
ПоділитисяXLinkedInFacebookRedditQuoraWhatsAppTelegramЕл. пошта
← Усі публікації