Кейс · Власна розробка

Повний цифровий продукт регіону за 13 робочих днів

Двомовна (угорсько-українська) туристична платформа для Закарпаття: застосунок для Android та iOS, SEO-система для пошуку, власна панель контенту й повністю автоматизований реліз — від однієї команди, з однієї кодової бази.

13робочих днів
3платформи випуску
73сторінки для індексації
2мови, повне покриття
Завдання

Розпорошена пропозиція, маржа, яку з’їдає комісія

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

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

Ключове відкриття

Гарний застосунок — порожня сторінка для Google

Сучасні кросплатформні мобільні фреймворки у вебверсії малюють на полотні (canvas). Це точно й швидко — але пошуковий робот не бачить там тексту. SEO-цінність такого вебзастосунку практично нульова.

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

Контент — одне джерелодвомовний, структурований
Мобільний застосуноквраженняAndroid · iOS · Web
Статичний SEO-сайтпопит73 сторінки для індексації

Одне джерело, два виходи — без подвійного обслуговування. Контент створюється один раз, обидві поверхні оновлюються з нього автоматично.

Що ми побудували

Чотири системи, один продукт

Мобільний застосунок

Android, iOS та web з однієї кодової бази. Offline-first: контент усередині застосунку, працює без мережі. Повна двомовність з перемиканням на льоту, темна і світла теми, підписаний реліз, готовий пакет для магазинів.

SEO-система

73 попередньо відрендерені статичні сторінки. Перекладені URL кожною мовою — не лише мовний префікс, а різні слова у шляху. Пари hreflang, канонічні адреси, структуровані дані schema.org для розширених результатів пошуку, згенерований sitemap.

Панель керування контентом

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

Автоматизований реліз

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

У цифрах

Обсяг у вимірах

66кроків у системі контролю версій
6 328рядків коду (5 442 застосунок + 886 тести)
29автоматичних тестів, усі зелені
0помилок статичного аналізу
Як ми працюємо

Не прототип — робочий продукт наприкінці кожної фази

Письмова специфікація та реєстр завдань. Кожна фаза має визначений стан «готово» — немає питань, що зроблено, а що ні.
Контроль якості. Жодна фаза не закривається, доки статичний аналіз не має нуль помилок, тести не зелені, а проєкт не готовий до випуску.
Розробка з AI, але з людською відповідальністю. Звідси темп — але кожне рішення задокументоване, кожна зміна протестована й відстежувана.
Дисципліна даних. Те, що не вдалося перевірити — години роботи, місткість, координати — залишилося порожнім. Вигаданих даних у системі немає; це заборонено на рівні валідації.
Чого ми свідомо не робили

Контроль обсягу — теж інженерна робота

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

Кожна невипущена функція — це тягар обслуговування, кожна зайва залежність — ризик. Саме тому продукт залишався готовим до випуску наприкінці кожної фази — і 13 днів залишилися 13 днями.

Поточний стан

Перед виходом на ринок

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

Хочете подібний продукт?

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

Забронювати консультацію