Mommy RefuelТрохи більше простору для тебе.
UK
ОНОВЛЕННЯ ПРОДУКТУ

Сторінка підтримки, приватністьі наш перший злитий бекенд

Оновлення продукту · 5 хв читання

Тиждень, коли застосунок перестав бути локальним прототипом: справжня сторінка підтримки й приватності, бекенд для хмарної синхронізації та перший pull request, злитий у main.

Маркетинговий скриншот App Store із заголовком «Ваші дані. Ваш контроль» на тлі екрана «Приватність і дані».
Маркетинговий екран приватності й контролю — зі скриншотів для App Store.

Головне

  • Зробив справжню сторінку підтримки й підключив посилання Support/Privacy у застосунку — закрив кодову частину нашого TestFlight-чекліста (29.08.2026).
  • Запустив бекенд хмарної синхронізації на Supabase з експортом і видаленням даних акаунта, плюс перший чорновик документації з приватності (31.08.2026).
  • Додав пайплайн автодеплою — пуші в main самі перевіряють, тестують і викочують бекенд.
  • Влив pull request №1 у main — уперше зміни в застосунку, бекенді й на сайті пройшли через огляд і merge, а не прямі коміти.
  • У App Store цього тижня нічого не потрапило — це фундамент, без якого решта просто не змогла б з'явитися.
01

Чому цей тиждень був важливим

Перші два тижні розробки Mommy Refuel застосунок жив сам по собі: усе, що мама вводила, лишалося на її телефоні, і в мене не було способу дізнатися, якщо щось зламалося, — а в неї не було способу написати мені. Для приватного прототипу це нормально. Для того, що реальні люди встановлюють через TestFlight, — ні. 29.08.2026 я сів за наш власний чекліст запуску TestFlight і почав закривати прогалини одну за одною, почавши з двох найбазовіших речей, які потрібні будь-якому застосунку до того, як його спробує хтось поза моєю квартирою: робоче посилання на підтримку і робоче посилання на приватність.

02

Справжня сторінка підтримки, а не заглушка

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

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

Екран «Приватність і дані», де пояснено, що чек-іни, бал і щоденник зберігаються на пристрої, що надсилає Refuel AI, і є опції експорту/видалення.
Екран «Приватність і дані» — дизайн застосунку станом на середину вересня 2026.
03

Набори скріншотів для App Store

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

Екран профілю зі статусом гостьового акаунту, рядком «Увійти через Apple», перемикачами AI-функцій та анонімної аналітики й нагадувань.
Екран профілю з перемикачами приватності — ранній дизайн застосунку.
04

Справжній бекенд: синхронізація, експорт, видалення

Через два дні, 31.08.2026, у застосунку з'явився перший справжній бекенд. До того фраза «твої дані лишаються на пристрої» була правдою просто тому, що їм нікуди було йти — це не свідомий вибір приватності, а застосунок без сервера. Я побудував реальну річ: сервіс хмарної синхронізації на Supabase з edge-функціями під капотом.

Дві функції, які для мене найважливіші, — це account-export і account-delete. Мама має мати змогу отримати копію всього, що застосунок про неї зберігає, і має мати змогу видалити все це назавжди, за запитом — а не перемикачем у налаштуваннях, який тихенько лишає копію десь на сервері. Обидві функції з'явилися одразу, разом з правилами row-level security і тригерами, щоб дані однієї людини ніколи не були видимими для іншої, і з автотестами, які перевіряють, що правила видалення справді працюють, а не просто що кнопка існує.

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

05

Автодеплой бекенду

Того ж дня я налаштував пайплайн деплою, щоб бекенд не залежав від того, чи я пам'ятаю правильну послідовність команд. Тепер кожен пуш у main запускає лінтер, перевірку типів і юніт-тести, потім лінкується з Supabase, накатує міграції бази, виставляє секрети, деплоїть edge-функції і, нарешті, стукається в ендпоінт /health, щоб підтвердити, що деплой справді спрацював, а не просто що команди виконалися без помилок. Пуш у main деплоїть на staging автоматично; продакшн деплоїться лише коли я запускаю це вручну й свідомо, з credentials, обмеженими через GitHub Environments. Я не хочу, щоб «запушив у main» і «викотив реальним користувачам» випадково стали однією й тією самою дією.

06

Де і коли

  • 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).
07

Що це означає, якщо ти користуєшся застосунком

Якщо ти тестувала Mommy Refuel цього тижня, на екрані нічого не змінилося — все це суто інфраструктура. Але того дня стали правдою три речі, яких раніше не було: тепер є куди написати нам, якщо щось не так (нова сторінка підтримки); тепер є реальна відповідь на «що буде з моїми даними» замість «вони на твоєму телефоні» (експорт і видалення, підкріплені протестованими правилами, а не обіцянкою); і бекенд, від якого залежить усе інше — синхронізація, асистент, сімейні функції — тепер деплоїться однаково щоразу, а не вручну.

08

Чим це ще не є

Цей тиждень не торкнувся App Store. Він не додав жодної функції, яку помітив би тестувальник. AI-проксі, який тут з'явився, був самостійно розміщеним і тимчасовим — за два дні я переніс його на чистіше рішення, і це вже окрема історія. Я записую все це чесно, включно з нудними частинами, бо вважаю, що список змін, який згадує лише захопливі тижні, — це не зовсім список змін.

Екран «Ви» у поточному застосунку Mommy Refuel, з етапом життя, Care Circle і рядками акаунту.
Екран «Ви» у поточному застосунку, вересень 2026.

Питання, які ставлять мами

Це оновлення потрапило в App Store чи TestFlight?

Ні. Це була робота над бекендом та інфраструктурою — сторінка підтримки, посилання на приватність, бекенд хмарної синхронізації й пайплайн деплою. Тестувальники нової збірки цього тижня не отримали.

Що саме можна експортувати чи видалити?

Функція account-export повертає все, що застосунок зберіг для твого акаунта; account-delete видаляє це назавжди. Обидві були побудовані й протестовані разом із самого початку, а не додані пізніше.

Чи кудись відправлялися мої дані до цього?

Ні. До появи цього бекенду застосунку не було куди відправляти дані, навіть якби він цього хотів, — усе жило лише на пристрої.

Навіщо згадувати внутрішній pull request у блозі?

Бо він позначає реальну зміну в тому, як я розробляю продукт: від прямих комітів до процесу огляду й злиття — дисципліни, яка потрібна застосунку про добробут, що працює зі здоров'ям, ще до того, як він виросте далі.

Доступність може залежати від встановленої версії застосунку. Статуси підтверджені засновником на момент публікації.

ЩЕ З БЛОГУУсі статті ↗︎
Екран онбордингу з питанням «Де ви зараз?» і варіантами: вагітність, післяпологовий період, планування або підтримка когось.

Чому я запускаю цей блог від першого дня Mommy Refuel

Я запускаю блог на mommyrefuel.com — справжні статті про материнство і добробут, і цей щоденник змін від мого імені, англійською і українською, а ще цього тижня ми розповідаємо про Mommy Refuel ширше.

Сергій Рогачов
Екран Refuel AI з підказками на кшталт «Чому мій бал сьогодні нижчий?» та «Допоможи підготуватися до лікаря».

Just talk: скажи або напиши, а Mommy Refuel розкладе по місцях

Без форм і меню — просто скажіть або напишіть про свій день, а Mommy Refuel запропонує, куди це віднести. Що саме зберегти, вирішуєте ви. Ось як це працює і чому я зробив саме так.

Сергій Рогачов
Екран підтвердження «Ви зробили чек-ін сьогодні» із зеленою галочкою і кнопкою «Зробити чек-ін знову».

20 вересня: виправляю реальний баг із мовою, білди 23-24

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

Сергій Рогачов
ДЛЯ ЛЮДИНИ ВСЕРЕДИНІ МАТЕРИНСТВА

Зроби місце
для себе.

Отримати безкоштовний застосунок