серп 2026 – вер 2026
Прототип інтернет-магазину London Spot
Оцінка здійсненності, дослідження інтеграцій і робоча вітрина для продажу з двох локацій
- Сайти й застосунки
- Оцінювання та прототип
- Тривалість
- 1 місяць
- Компанія
- London Spot
- Роль
- Технічний консультант і розробник
- Інструменти
- Node.js · QuickShipper · Leaflet +4

Огляд
Дослідження того, чи може тбіліський аутлет продавати онлайн зі своїх двох POS-локацій, схема всіх потрібних для цього інтеграцій і повний прототип вітрини з кошиком, оформленням замовлення та інтеграцією кур’єрської служби, що працює з її тестовим шлюзом. Його збережено як основу для етапу онлайн-продажів.
Інструменти
- Node.js
- QuickShipper
- Leaflet
- PostgreSQL
- Redis
- Docker
- Lighthouse
Питання
Орендована вітрина London Spot могла підключити лише одну з двох своїх локацій Optimo POS (магазин і склад), тож онлайн-продажі вимкнули. Засновникам казали, що синхронізувати дві локації неможливо, а переклад оголошень Amazon для кожної поставки теж давався важко.

Оцінка й дослідження
Оцінка для клієнта показала, що все здійсненно: API Optimo підтримує кілька локацій і запис продажів ззовні, а єдина справжня перешкода полягає в комерційному доступі до API. Дослідження Optimo, доставки QuickShipper, платежів Bank of Georgia, накладних RS.ge, SMS через Sender.ge, email через Resend і юридичних вимог Грузії склалося в єдину схему інтеграцій.
Прототип
Вітрину побудовано на реальних даних каталогу з орієнтиром на сценарії провідного грузинського магазину електроніки: 13 сторінок на vanilla HTML, CSS і JavaScript, кошик і багатокрокове оформлення замовлення з вибором доставки та мапою, а також вхід із тестовим OTP. За нею стоять серверний шар на Node, чий клієнт QuickShipper працює з тестовим шлюзом, механізм міграцій Postgres і стек Docker Compose з nginx, Postgres і Redis. Редизайн прибрав шаблонні ефекти, встановив мінімум 14 px для грузинського тексту й сенсорні цілі 44 px і скоротив 10,4 МБ банерів до менш ніж 150 КБ.
Результат
Продуктивність Lighthouse на мобільних зросла з 51–69 до 94–100 на кожній сторінці, крім результатів пошуку (85), а доступність отримала 100 на кожному URL. Обхід 101 внутрішньої URL-адреси не виявив жодної помилки.