Розроблення мобільного додатку для електронного меню ресторану
Електронне меню — це не PDF на екрані. Це додаток, який замінює ламіновані картки й оновлюється мгновенно: змінилася ціна на стейк, вимкнули позицію через відсутність інгредієнту, додали новий сезонний розділ — все це без перепечатки та без очікування курьєра з новими картками.
Ключові вимоги до реалізації
Робота без інтернету. Ресторан — не найкращий простір для стабільного Wi-Fi на кожному планшеті. Додаток має працювати повністю офлайн: меню зберігається локально, оновлюється при наявності соединения. Для Flutter — Hive або Drift для локального зберігання, фонова синхронізація через WorkManager-аналог (workmanager пакет).
Швидкий старт. Гість сідає за стіл, бере планшет. Додаток показує меню мгновенно — без сплеш-екрану на 3 секунди та без спіннера. Кешовані дані → мгновенний рендер → фонове оновлення.
Фотографії блюд. Найважче для рендерингу. 80–120 позицій з фото — cached_network_image з disk cache, WebP на сервері, ліниве завантаження через SliverList. На екрані картки блюда — повноекранне фото з Hero-анімацією.
Функціональність CMS-панелі
Все меню управляється через веб-панель адміністратора: категорії, позиції, фото, описи, ціни, алергени, КБЖУ, флаги "новинка" / "хіт" / "нема в наявності". Перемикання "нема в наявності" — одне нажаття, без редагування позиції.
Мультиязичність меню (якщо ресторан приймає туристів) — через Laravel Translatable, в панелі перемикаємо мову та вводимо переклад.
Стек: Flutter 3.x для планшетного додатку (оптимізовано під landscape-орієнтацію та touch на великому екрані), Laravel 10 + PostgreSQL, S3 для медіа, React-панель управління.
QR-меню як альтернативний канал: генеруємо QR-код з посиланням на веб-меню — гість сканує своїм смартфоном, бачить те ж меню в браузері без встановлення.
Терміни
Планшетний додаток електронного меню з офлайн-режимом та CMS-панеллю — від 5 до 8 тижнів. Вартість розраховується індивідуально.







