Головне
- Зробив справжню сторінку підтримки й підключив посилання Support/Privacy у застосунку — закрив кодову частину нашого TestFlight-чекліста (29.08.2026).
- Запустив бекенд хмарної синхронізації на Supabase з експортом і видаленням даних акаунта, плюс перший чорновик документації з приватності (31.08.2026).
- Додав пайплайн автодеплою — пуші в main самі перевіряють, тестують і викочують бекенд.
- Влив pull request №1 у main — уперше зміни в застосунку, бекенді й на сайті пройшли через огляд і merge, а не прямі коміти.
- У App Store цього тижня нічого не потрапило — це фундамент, без якого решта просто не змогла б з'явитися.
Чому цей тиждень був важливим
Перші два тижні розробки Mommy Refuel застосунок жив сам по собі: усе, що мама вводила, лишалося на її телефоні, і в мене не було способу дізнатися, якщо щось зламалося, — а в неї не було способу написати мені. Для приватного прототипу це нормально. Для того, що реальні люди встановлюють через TestFlight, — ні. 29.08.2026 я сів за наш власний чекліст запуску TestFlight і почав закривати прогалини одну за одною, почавши з двох найбазовіших речей, які потрібні будь-якому застосунку до того, як його спробує хтось поза моєю квартирою: робоче посилання на підтримку і робоче посилання на приватність.
Справжня сторінка підтримки, а не заглушка
Виявилося, що в застосунку вже був код, який показує рядки «Допомога та підтримка» і «Політика приватності» на екрані профілю, і він уже вмів читати URL для них — просто ці URL ніхто не заповнив. Два мертві налаштування, які пролежали невикористаними від першої збірки. Я це виправив: підключив реальні сторінки до цих ключів і написав повноцінну сторінку підтримки з нуля, а не форму «напишіть нам» в один рядок.
Сторінка підтримки чесно каже, чим Mommy Refuel є на цьому етапі: інформована бета-версія. Контент про безпеку — чорновий, це не медичний і не екстрений сервіс. Там пояснено, що відбувається з даними на пристрої, як їх видалити, і наведені реальні номери екстреної допомоги — бо застосунок про добробут, який це пропускає, не чесний з людьми, які ним користуються. Написав одразу двома мовами — англійською і українською, бо обидві мови є й у самому застосунку.

Набори скріншотів для App Store
Того ж дня я підготував і закомітив перший повний набір скріншотів для App Store разом з нотатками щодо встановлення застосунку прямо на телефон. Нічого захопливого — це та непомітна частина запуску застосунку, яка ніколи не потрапляє в демо, але блокує все, якщо її пропустити.

Справжній бекенд: синхронізація, експорт, видалення
Через два дні, 31.08.2026, у застосунку з'явився перший справжній бекенд. До того фраза «твої дані лишаються на пристрої» була правдою просто тому, що їм нікуди було йти — це не свідомий вибір приватності, а застосунок без сервера. Я побудував реальну річ: сервіс хмарної синхронізації на Supabase з edge-функціями під капотом.
Дві функції, які для мене найважливіші, — це account-export і account-delete. Мама має мати змогу отримати копію всього, що застосунок про неї зберігає, і має мати змогу видалити все це назавжди, за запитом — а не перемикачем у налаштуваннях, який тихенько лишає копію десь на сервері. Обидві функції з'явилися одразу, разом з правилами row-level security і тригерами, щоб дані однієї людини ніколи не були видимими для іншої, і з автотестами, які перевіряють, що правила видалення справді працюють, а не просто що кнопка існує.
Того ж тижня я написав перший справжній комплект документації: як працює автентифікація, як влаштований бекенд, схема бази даних, кроки деплою, карта того, які саме персональні дані застосунок торкається, і огляд безпеки. Зафіксувати це на папері до того, як бекенд виросте далі, для мене важливіше, ніж додати ще одну фічу — набагато легше тримати систему чесною, коли ти записав, що означає «чесно», до того, як з'явиться друга й третя функція.
Автодеплой бекенду
Того ж дня я налаштував пайплайн деплою, щоб бекенд не залежав від того, чи я пам'ятаю правильну послідовність команд. Тепер кожен пуш у main запускає лінтер, перевірку типів і юніт-тести, потім лінкується з Supabase, накатує міграції бази, виставляє секрети, деплоїть edge-функції і, нарешті, стукається в ендпоінт /health, щоб підтвердити, що деплой справді спрацював, а не просто що команди виконалися без помилок. Пуш у main деплоїть на staging автоматично; продакшн деплоїться лише коли я запускаю це вручну й свідомо, з credentials, обмеженими через GitHub Environments. Я не хочу, щоб «запушив у main» і «викотив реальним користувачам» випадково стали однією й тією самою дією.
Де і коли
- 29.08.2026, 07:02 — URL підтримки й приватності підключені до налаштувань збірки застосунку, рядки підтримки в профілі показуються, нова сторінка підтримки написана EN/UK, перші набори скріншотів для App Store й нотатки з установлення закомічені (f6ad294).
- 31.08.2026, 16:11 — Бекенд хмарної синхронізації: edge-функції Supabase для експорту/видалення акаунта й health, захист запитів, міграції бази даних і шість нових документів — про автентифікацію, архітектуру, схему, деплой, карту даних і безпеку (5c4f3d8).
- 31.08.2026, 16:14 — Доданий воркфлоу автодеплою: перевірка → міграція → деплой → health-check, staging на кожен пуш у main, продакшн лише вручну (a817d96).
- 31.08.2026, 16:56–17:12 — Перший, самостійно розміщений AI-проксі з підтримкою Anthropic і OpenAI та захисним фільтром безпеки, що спрацьовує до будь-якого виклику моделі, плюс iOS-застосунок підключений до нього через нове налаштування URL бекенду (e7e7170, 7bafa4f, a42ecd8).
- 31.08.2026, 17:20 — Pull request №1 влитий у main: уперше зміни в застосунку, бекенді й на сайті пройшли через огляд перед тим, як потрапити в код, а не прямими комітами (9e9f7d1).
- 31.08.2026, 17:53 — Два невеликі виправлення: коректне завантаження self-hosted середовища й оновлення конфігурації Supabase (e0eafc1, 6d3de2a).
Що це означає, якщо ти користуєшся застосунком
Якщо ти тестувала Mommy Refuel цього тижня, на екрані нічого не змінилося — все це суто інфраструктура. Але того дня стали правдою три речі, яких раніше не було: тепер є куди написати нам, якщо щось не так (нова сторінка підтримки); тепер є реальна відповідь на «що буде з моїми даними» замість «вони на твоєму телефоні» (експорт і видалення, підкріплені протестованими правилами, а не обіцянкою); і бекенд, від якого залежить усе інше — синхронізація, асистент, сімейні функції — тепер деплоїться однаково щоразу, а не вручну.
Чим це ще не є
Цей тиждень не торкнувся App Store. Він не додав жодної функції, яку помітив би тестувальник. AI-проксі, який тут з'явився, був самостійно розміщеним і тимчасовим — за два дні я переніс його на чистіше рішення, і це вже окрема історія. Я записую все це чесно, включно з нудними частинами, бо вважаю, що список змін, який згадує лише захопливі тижні, — це не зовсім список змін.

Питання, які ставлять мами
Це оновлення потрапило в App Store чи TestFlight?
Ні. Це була робота над бекендом та інфраструктурою — сторінка підтримки, посилання на приватність, бекенд хмарної синхронізації й пайплайн деплою. Тестувальники нової збірки цього тижня не отримали.
Що саме можна експортувати чи видалити?
Функція account-export повертає все, що застосунок зберіг для твого акаунта; account-delete видаляє це назавжди. Обидві були побудовані й протестовані разом із самого початку, а не додані пізніше.
Чи кудись відправлялися мої дані до цього?
Ні. До появи цього бекенду застосунку не було куди відправляти дані, навіть якби він цього хотів, — усе жило лише на пристрої.
Навіщо згадувати внутрішній pull request у блозі?
Бо він позначає реальну зміну в тому, як я розробляю продукт: від прямих комітів до процесу огляду й злиття — дисципліни, яка потрібна застосунку про добробут, що працює зі здоров'ям, ще до того, як він виросте далі.
Доступність може залежати від встановленої версії застосунку. Статуси підтверджені засновником на момент публікації.



