Наживо, в активній розробціСпоживчі утиліти · 1 місяць

Hoverwise — PWA для спільних витрат

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

hoverwise.app

Продукт

Hoverwise — продукт, який спроєктувала, розробила й оперує Paul Titov & Co. Його зібрано для моменту, коли поїздка, спільна квартира чи група друзів перестає бути простою: платять кілька людей, витрати в різних валютах, хтось закриває лише частину балансу, і ніхто не хоче відновлювати математику з чату.

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

Студія спроєктувала продукт від початку до кінця й далі ним оперує: облікові записи через email, Google або Apple; групи з фото, датами й локацією; витрати з кількома платниками та фото чеків; баланси; розрахунки; стрічка дій і вебсповіщення. Окремого застосунку в App Store чи Google Play немає. PWA і є продукт.

Книга обліку, а не інтерфейс

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

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

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

Що платити далі

Записати витрати — лише половина задачі. Питання, яке люди насправді ставлять: хто кому має надіслати гроші і скільки.

Hoverwise не просить розплутувати павутину взаємних IOU. Він рахує чисту позицію кожного, а тоді мінімальним потоком готівки перетворює ці позиції на невеликий практичний набір переказів.

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

PWA за архітектурою, а не за назвою

Hoverwise розрахований на те, щоб його відкривали з домашнього екрана за столиком у ресторані, а не шукали в історії браузера. Фронтенд — статична збірка React, Vite і TypeScript; API працює на PHP і MySQL. У production не потрібен постійний процес Node.

Це свідомий архітектурний вибір. Споживчій утиліті такого масштабу не потрібен другий runtime, щоб бути серйозним продуктом. Звичайного віртуального хостингу досить, якщо архітектуру зібрано саме під це обмеження.

Paul Titov & Co веде продукт і програмну інженерію Hoverwise — від PWA-досвіду до книги обліку й логіки розрахунків.

Оболонка може застаріти. Гроші — ні.

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

Встановлення — частина продукту

Валідний вебманіфест ще не є досвідом встановлення. На iPhone Hoverwise трактує Add to Home Screen як частину продуктового сценарію — пояснену в інтерфейсі, а не залишену виноскою для тих, хто вже знає Safari.

Інженерні нотатки

Як саме зведено розподіл, облік у мінімальних одиницях, розрахунки мінімальним потоком готівки, курси валют, межі сервісного працівника та встановлення на iOS — у матеріалі Hoverwise: PWA з книгою обліку, яка відмовляється вгадувати.

Тривалість

  • Перший live: 1 місяць
  • Статус: Наживо, в активній розробці

Наживо

Участь

  • Продукт
  • Клієнтська частина
  • Серверна частина
  • PWA

Послуги

  • Розробка програмного забезпечення
  • Продуктовий дизайн

Технології

  • React
  • Vite
  • TypeScript
  • PHP
  • MySQL
  • PWA
  • Service Workers
  • Web Push
  • Google OAuth
  • Apple Sign In

Почнімо розмову

Якщо це схоже на вашу задачу — напишіть.

Розкажіть, на якому етапі продукт зараз.