React Native.NETAI AgentsMobile Product

Kindred — сімейний застосунок зі спільним календарем і AI-помічником

Мобільний продукт для родин, розділених країнами й часовими поясами: спільні простори, календар планів і AI-агенти, які створюють подію з однієї сказаної фрази. Від ідеї до релізу в App Store і Google Play — чотири місяці, команда з чотирьох людей.

4 місяці
Від ідеї до релізу
4 людини
Склад команди
iOS + Android
Реліз у двох сторах
Клієнт
Startup, family-tech
Платформа
iOS + Android
Команда
4 людини
Строк
≈4 місяці

// Проблема

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

Перша проблема побутова. Плани родини живуть одразу в чотирьох місцях: у переписці в месенджері, у чиїйсь голові, у нотатках на холодильнику і в особистому календарі кожного. Хто веде дитину на гурток у четвер, чи вільна субота, коли в батька закінчується робоча зустріч — на жодне з цих питань не можна відповісти, не написавши в чат.

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

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

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

// Рішення

Спільний простір, у якому подію створює одна фраза

Продукт зібрано навколо однієї ідеї: користувач говорить, що хоче, а структуровану подію збирає AI. Ручна форма нікуди не зникла, але стала запасним варіантом, а не основним способом.

Простори замість одного календаря

Родина, друзі, робоча група — окремі простори з власним складом учасників, категоріями та планами. Приєднання за шестизначним кодом запрошення, без пошуку контактів і зайвих реєстрацій.

Подія з однієї фрази

«Заплануй вечір кіно на завтра з 20:00 до 22:00 і повторюй щотижня» — AI сам розбирає дату, час, тривалість, місце, учасників і правило повторення, показує картку події та додає її в календар після підтвердження.

Голос замість набору тексту

Запит можна не друкувати, а проговорити — аудіо розпізнає Whisper. Дорогою з роботи спільний план створюється за десяток секунд, однією рукою.

AI, який пропонує сам

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

// Як це працює

Шлях від сказаної фрази до події в календарі

  1. Запит голосом або текстом

    Учасник пише або проговорює звичайну фразу в чаті з помічником. Жодних команд, ключових слів чи форматів — природна мова, як у розмові.

  2. Розпізнавання мовлення через Whisper

    Голосове повідомлення перетворюється на текст. Модель упевнено працює з українською, тому імена, назви місць і час не спотворюються на вході.

  3. Оркестратор обирає агента

    Запит потрапляє в оркестратор на CrewAI, який визначає намір — створити подію чи запропонувати активність — і передає його потрібному агенту.

  4. Агент-планувальник збирає структуру

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

  5. Подія зберігається в UTC й розходиться учасникам

    Бекенд пише одну подію в UTC, кожен клієнт показує її у власному поясі, а Expo Notifications надсилає пуш решті простору. Мати в Києві й батько у Варшаві бачать той самий вечір кіно — кожен у своєму часі.

// Екрани

Як це виглядає в застосунку

Дизайн, дизайн-систему та всі екрани зробили з нуля. Інтерфейс — українською: продукт створювався для українських родин.

  • Екран спільного календаря з подіями дня та аватарами учасників

    Спільний календар: події дня, учасники, категорії, позначки виконання

  • AI-помічник створив подію «Вечір кіно» з правилом щотижневого повторення

    Фраза перетворюється на структуровану подію з розпізнаним повторенням

  • Екран AI-помічника в режимі запису голосового запиту

    Голосовий запит: аудіо розпізнає Whisper

  • Екран ідей із проактивною пропозицією AI щодо вільних вихідних

    Помічник сам помічає вільну суботу й пропонує активності

  • Екран редагування простору зі складом родини та ролями

    Простір: назва, склад учасників і родинні ролі

  • Екран додавання учасника без власного пристрою

    Учасник без пристрою: видимий у родині, запрошення — пізніше

// Технології

Технологічний стек

Стек обирали під мобільний продукт з AI-частиною, який треба випустити за чотири місяці й підтримувати силами чотирьох людей.

React Native (Expo)ASP.NET CorePostgreSQLAWSOpenAI APICrewAIWhisperExpo NotificationsSentryFigma

Чому OpenAI + CrewAI?

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

// Ключові можливості

Що вміє продукт

Кілька просторів

Родина, друзі, робоча група — окремі простори з власним складом учасників, категоріями та планами.

Учасник без пристрою

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

Коректний час у різних країнах

Події зберігаються в UTC й показуються кожному в його поясі. Родина, розкидана трьома країнами, бачить один спільний план.

Сповіщення про плани

Нагадування про події та повідомлення про зміни в спільному календарі через Expo Notifications, з вимкненням у профілі.

Контроль версій клієнта

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

Видалення акаунта і даних

Повне видалення профілю та даних просто із застосунку — вимога App Store, закладена в продукт від початку, а не додана перед рев'ю.

Готові почати?

Швидкий аудит щоб визначити де зараз ви втрачаєте час і гроші і чи зможе AI це вирішити

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