Задача
Сервіс професійної ретуші фото й відео: клієнт замовляє обробку з Android-застосунку, а дизайнер виконує її у веб-кабінеті. Потрібна була платформа з нуля: клієнт формує замовлення і вивантажує великі файли сам, дизайнер бачить чергу і працює в одному місці, а власник керує послугами, цінами й ролями команди.
Рішення
Розбили розробку на пʼять етапів. Спершу бекенд і адмінка — ролі, каталог послуг і цін, сховище файлів. Далі кабінет дизайнера: черга замовлень зі статусами й власний плеєр із мітками на кадрі й на таймлайні. Третім — Android-застосунок на Flutter: реєстрація, каталог, оформлення замовлення, аплоад великих відео з докачуванням після обриву звʼязку, пуш-сповіщення про статус. Четвертим — оплата підпискою через Google Play в застосунку і сайт-вітрина. Пʼятим — вхід через Google-акаунт і скасування підписки, узгоджене одразу з двох боків.
Як зроблено
Бекенд на NestJS з PostgreSQL, адмінка на React. Плеєр із мітками написали свій — вбудований у браузер програвач не вміє малювати позначки на кадрі й таймлайні. Великі відеофайли вивантажуються частинами з докачуванням і перевіркою контрольної суми, щоб бита заливка не пройшла як готова. Стан підписки звіряється з Google Play трьома незалежними каналами (екран, push-сповіщення, погодинний обхід), тому застосунок і Play Console завжди показують той самий статус.
Результат
Публічна вітрина живе на goretouch.app. Android-застосунок зібраний і пройшов усі етапи — від реєстрації до оплати підпискою й входу через Google-акаунт.
Старт співпраці




