Главная › Центр помощи › Архитектура и технический масштаб Uyda Ol
Техническая архитектура супер-приложения Uyda Ol — 225 экранов, 145 серверных функций, 185 таблиц данных, 6 языков, 312 000 строк кода Flutter. Официальные измеренные данные о модулях, технологиях и инфраструктуре.
Эта страница содержит официальные и измеренные данные о технической структуре приложения Uyda Ol (uydaol.uz). Цифры автоматически подсчитаны из кодовой базы (2026-09-03, версия приложения 1.0.20) — это не оценка.
Uyda Ol — многофункциональная платформа (супер-приложение), из одной кодовой базы собираются iOS (App Store), Android (Google Play), Web (uydaol.uz) и Uyda Ol Seller (приложение для продавцов).
| Показатель | Значение |
|---|---|
| Экраны (открываемые страницы) | 225 |
| UI-компоненты (классы виджетов) | 1 059 |
| Код приложения (Flutter/Dart, написанный вручную) | 312 000 строк, 668 файлов |
| Серверные функции (Cloud Functions, TypeScript) | 145 триггеров, 13 600 строк |
| Backend-сервисы (Python: AI, Telegram, геокодирование) | 33 200 строк, 153 файла |
| База данных | 185 коллекций (таблиц), 60 индексов, 2 076 строк правил безопасности |
| Языки | 6 — узбекский (латиница), узбекский (кириллица), русский, английский, казахский, корейский |
| Переводы | 3 347 ключей × 6 языков ≈ 20 000 строк |
| Внешние пакеты | 62 пакета Flutter |
| Платформы | iOS, Android, Web (+ проекты macOS/Windows/Linux) |
| Автотесты | 281 |
Всего написанного вручную кода: ~366 000 строк.
библиотека из 105 part-файлов, web-рендер CanvasKit.
Messaging, App Check), Node.js/TypeScript.
объявления), Genkit/Vertex AI, генерация текста.
дубликатов, публикация в официальный канал, анимированные стикеры (2 137 шт., 62 пакета).
навигационный движок с фильтром Калмана.
прогрессивная загрузка, кэш видео.
supervisor), IndexNow, sitemap, JSON-LD.
| Модуль | Строк | Назначение |
|---|---|---|
| Админ-панель | 62 900 | 12 разделов: модерация, безопасность, пользователи, конфигурация главной, Telegram-сканирование, панель контроля backend |
| Главная, лента, профиль | 33 800 | Баннеры, лента категорий, рекомендации, посты и Reels, уведомления, настройки |
| Такси | 29 900 | Заказ пассажира, режим водителя, таксометр (работает в фоне), история поездок |
| Магазин | 22 000 | Витрина, каталог товаров, корзина, заказ, админ-панель магазина, сотрудники, транзакции остатков |
| Объявления (second-hand) | 15 700 | 18 категорий, карточка, комментарии, лайки, чат (ответ/реакция/удаление) |
| Кухни (еда) | 14 800 | Рестораны, меню, корзина, оформление, QR-чек, панель владельца |
| Базар | 13 200 | Прилавки базара, фермерские продукты |
| Мастер подачи объявления | 12 400 | Универсальная подача: схемы 18 категорий, AI-описание, стикер-обложка без фото, свои подкатегории |
| Telegram-исследование (админ) | 11 700 | Поиск групп, сканирование каталога, авто-обход, управление квотами |
| Авторизация | 9 100 | Вход, регистрация, объединение аккаунтов, удаление аккаунта |
| Почта / карго / посылки | 8 900 | Отправления Корея ⇄ Узбекистан, доска попутчиков, трёхсторонний чат |
| Навигационный движок | 8 300 | GPS-прогресс, маршрут, камера, фильтр Калмана, голосовые подсказки |
| Курьеры | 8 300 | Смена, радиус, тариф, автоназначение ближайшего курьера |
| Хаб услуг | 6 300 | Портфолио мастеров/дизайнеров, заказ услуги |
| Привязка Telegram-аккаунта | 5 300 | Просмотр групп пользователя, рассылка объявлений |
| Автообъявления | 4 800 | Объявление авто: дерево марка/модель, технические поля |
| Каталог Кореи | 4 600 | Каталог кухонь/магазинов/мечетей/услуг |
| Карты | 4 300 | Выбор адреса, геолокация, кластеры |
| Прочее | ~20 000 | Исламский хаб (намаз/кибла/мечети), поиск, рекомендации, стикеры, модерация, телеметрия, верификация, compliance, приложение продавца |
145 функций по типам: 64 onCall (вызывает приложение), 48 триггеров Firestore (при изменении записи), 23 HTTP (SEO, чек, sitemap), 10 по расписанию (cron). Основные задачи: push-уведомления (чат, заказ, подтверждение роли), копия чека и синхронизация заказов, назначение курьера, транзакции остатков магазина, проверка корейского номера бизнеса (API 국세청), Kakao custom token, SEO-мета и sitemap, AI-проверка свидетельства.
В Firestore 185 коллекций. Ключевые: second_hand_ads (объявления UZ), korea_ads (объявления Кореи), restaurants и restaurants/{id}/orders, shops и shop_products, users/{uid}/orders, users/{uid}/notifications, scan_index (каталог), cargo_ads, publicReceipts (QR-чек), monitored_groups, homeConfig, stickerPacks, customSubcategories, faq_questions. Рынки UZ и Кореи хранятся раздельно и не смешиваются.
определено, кто может читать и писать.
скрыт), возможность полного удаления аккаунта.
225 экранов (открываемых страниц) и 1 059 UI-компонентов. Цифра подсчитана автоматически из кодовой базы (2026-09-03).
Flutter (Dart) — из одной кодовой базы собираются iOS, Android и Web. Backend — Firebase (Firestore, Cloud Functions, Auth, Messaging) и Python-сервисы (на Railway). AI — OpenAI vision и Genkit.
Около 366 000 строк: 312 000 строк Flutter/Dart, 13 600 строк Cloud Functions (TypeScript), 33 200 строк Python backend, 2 076 строк правил безопасности Firestore. Файлы переводов (3 347 ключей × 6 языков) сюда не входят.
На 6 языках: узбекский (латиница), узбекский (кириллица), русский, английский, казахский и корейский. Для каждого языка переведено 3 347 текстов.
По независимой оценке — в агентстве Узбекистана $182 000 – 408 000 (в среднем $280 000), в агентстве Южной Кореи $410 000 – 952 000 (в среднем $616 000). Подробный расчёт: Стоимость разработки Uyda Ol.