Moexify — Мультиплатформенный план

Moexify — Мультиплатформенный план

Универсальный бэкенд + все платформы / Ставка 4 500 ₽/час / Оркестрация через Claude Code

Обзор
Текущая привязка
Батчи (11 этапов)
Telegram → Max
Стоимость
Целевые платформы
💬

Telegram Mini App + Bot

Мини-приложение внутри Telegram. Уже работает, нужна доработка по ТЗ

💎

Max Mini App + Bot

Мини-приложение внутри мессенджера Max. Похожая архитектура, нужна адаптация

🌐

Веб-версия (браузер)

Сайт с регистрацией по email. Доступен без мессенджеров

📱

Android

Приложение из Google Play с push-уведомлениями

🍎

iOS / iPadOS

Приложение из App Store для iPhone и iPad

🖥️

macOS + Windows

Десктопные приложения (.dmg / .exe)

Архитектура «после»
Все платформы → Один универсальный сервер
Telegram Mini App
Max Mini App
Веб-браузер
Android / iOS
macOS / Windows
Универсальный
бэкенд
PostgreSQL
Kafka
Кэш (Caffeine)
Варианты для заказчика
Вариант А
Только ТЗ + рефакторинг (Telegram only)
Батчи1–5
Часы52–76
Срок1.5–2.5 нед
Стоимость234–342 т₽
РЕКОМЕНДУЕМ
Вариант Б
ТЗ + универсальный бэкенд + Max
Батчи0–7
Часы107–157
Срок3–4.5 нед
Стоимость482–707 т₽
Вариант В
Полная мультиплатформенность (все 7 платформ)
Батчи0–10
Часы151–220
Срок5–7 нед
Стоимость680–990 т₽
Привязка к Telegram — что нужно отвязать

Сейчас приложение может работать только внутри Telegram. Вот все точки привязки и насколько сложно каждую отвязать:

Вход в приложение
Пользователь идентифицируется только через Telegram ID. Сервер проверяет подпись Telegram (HMAC-SHA256)
Намертво
Весь интерфейс
100% экранов используют компоненты Telegram-UI (Button, Card, Input, Avatar, Select, Spinner и ещё ~15 компонентов)
Намертво
База данных
Telegram ID = главный ключ пользователя во ВСЕХ таблицах (14 таблиц зависят от него)
Намертво
Навигация
Кнопки «Назад» и «Далее» — это кнопки Telegram (mainButton / backButton), используются на 11 страницах
Сильно
Уведомления
Отправляются только через Telegram-бота. Опрос каждую секунду
Сильно
Аватарки друзей
Загружаются через Telegram Bot API (getUserProfilePhotos)
Средне
Тема и цвета
Берутся из настроек Telegram (тёмная/светлая тема). Привязаны через CSS-переменные
Средне
Порядок работ
ИНФРАСТРУКТУРА
Батч 0универс. бэкенд
Батч 1чистка
ЗАДАЧИ ИЗ ТЗ ЗАКАЗЧИКА
Батч 2портфель
Батч 3друзья
Батч 4ордера
Батч 5дивиденды+тесты
МУЛЬТИПЛАТФОРМЕННОСТЬ
Батч 6абстракция UI
Батч 7Max
Батч 8веб
Батч 9мобильные
Батч 10десктоп
Все батчи
0
ИНФРАСТРУКТУРА

Универсальный бэкенд

Сервер, который не знает откуда пришёл запрос — из Telegram, Max или браузера
17–25 ч
76 500 – 112 500 ₽
#ЗадачаОписаниеЧасы
0.1Новая система пользователейUUID вместо Telegram ID. Таблица привязок к платформам4–6
0.2Миграция базы данныхОбновить все 14 таблиц на новый ключ3–4
0.3Модульная авторизацияTelegramAuth, MaxAuth, EmailAuth — единый интерфейс4–6
0.4Сервис уведомленийАбстракция: Telegram-бот, Max-бот, push, email — один сервис3–4
0.5Аватарки через загрузкуЗагрузка пользователем + fallback на платформенную2–3
0.6Версионирование APIВсе эндпоинты под /api/v1/1–2
Проверка заказчиком
  • Telegram-версия продолжает работать как раньше
  • Разработчик демонстрирует: один пользователь может иметь привязки к разным платформам
1
РЕФАКТОРИНГ

Чистка и стабилизация

Убрать мат, дубликаты, пароли в коде, скрытые падения
7–10 ч
31 500 – 45 000 ₽
#ЗадачаЧасы
1.1Удалить мат из кода0.2
1.2Объединить экраны покупки/продажи1.5–2
1.3Убрать пароль из кода0.5
1.4Исправить скрытые падения (12 мест)1–1.5
1.5Доделать заглушки1–2
1.6Включить сжатие интерфейса0.3
1.7Показ ошибок пользователю1–1.5
1.8Ограничить доступ к серверу0.5
1.9Срок жизни токенов1–1.5
2
ТЗ ЗАКАЗЧИКА

Портфель + удаление не-акций

Графики, pie chart, масштаб, общая стоимость. Убрать облигации/фьючерсы
8–12 ч
36 000 – 54 000 ₽

6 задач: удаление не-акций, график стоимости, общая стоимость, масштаб графика, pie chart, ревизия short pie chart

3
ТЗ ЗАКАЗЧИКА

Система друзей

Добавление, заявки, профиль друга, уведомления через бота, удаление
10–14 ч
45 000 – 63 000 ₽

7 задач: добавление по нику, принятие/отклонение, уведомление о доступе, профиль друга, лог действий, уведомления через бота, список + удаление

4
ТЗ ЗАКАЗЧИКА

Система ордеров

Переработка покупки/продажи, Long/Short, дизайн по Т-Банку
10–15 ч
45 000 – 67 500 ₽

4 задачи: переработка логики на сервере, новый экран покупки/продажи, разделение Long/Short, интеграция

5
ТЗ + КАЧЕСТВО

Дивиденды + тесты + передача

Последняя фича + автоматические тесты + готовность передать senior-у
17–25 ч
76 500 – 112 500 ₽

10 задач: таблица дивидендов, логика начисления, API, интерфейс, тесты сервера, тесты фронта, разбить длинные файлы, упростить код, мелочи, финальная проверка

6
МУЛЬТИПЛАТФОРМА

Абстракция фронтенда

Отвязать интерфейс от Telegram. Создать свои компоненты, навигацию, тему
22–34 ч
99 000 – 153 000 ₽
#ЗадачаОписаниеЧасы
6.1Platform ProviderИнтерфейс init/getUser/getTheme/navigate. Реализации: Telegram, Max, Web3–4
6.2Универсальные компонентыСвоя библиотека на Tailwind: Button, Card, Input, Avatar и ещё ~16 компонентов8–12
6.3Замена навигацииСвой header с кнопками вместо Telegram mainButton/backButton2–3
6.4Абстракция темыThemeProvider — цвета из платформы или из настроек1–2
6.5Адаптация 17 страницПереписать все экраны на новые компоненты6–10
6.6Тестирование TelegramУбедиться что текущая версия не сломалась2–3
Проверка заказчиком
  • Telegram-версия работает как раньше
  • Интерфейс выглядит так же или лучше
7
МУЛЬТИПЛАТФОРМА

Max Mini App + Max Bot

Запуск приложения в мессенджере Max
16–22 ч
72 000 – 99 000 ₽
#ЗадачаОписаниеЧасы
7.1Max Platform ProviderИнициализация через Max Bridge, авторизация, тема3–4
7.2Авторизация Max на сервереПроверка подписи Max, создание/привязка пользователя3–4
7.3Max BotУведомления, /start, кнопка открытия приложения4–6
7.4Адаптация UI под MaxРазмеры, шрифты, safe areas2–3
7.5Deep linking MaxСсылки для открытия из Max0.5–1
7.6Тестирование в MaxВсе функции на реальном устройстве3–4
Проверка заказчиком
  • Открыть бота в Max → «Открыть приложение»
  • Приложение работает: акции, портфель, друзья
  • Уведомления приходят от бота в Max
  • Telegram-версия по-прежнему работает
8
МУЛЬТИПЛАТФОРМА

Веб-версия (браузер)

Сайт с регистрацией по email, доступный без мессенджеров
16–23 ч
72 000 – 103 500 ₽
#ЗадачаОписаниеЧасы
8.1Web Platform ProviderТема из настроек пользователя, обычная навигация2–3
8.2Страница входаРегистрация/вход через email + пароль4–6
8.3Email авторизация на сервереХэширование, JWT, подтверждение email3–4
8.4Адаптивная вёрсткаОт мобильного до десктопа3–4
8.5Профиль и настройкиСмена пароля, загрузка аватарки2–3
8.6ТестированиеChrome, Safari, Firefox, мобильные2–3
Проверка заказчиком
  • Открыть сайт → зарегистрироваться по email → войти
  • Все функции работают как в мессенджерах
  • На телефоне и компьютере — корректное отображение
9
МУЛЬТИПЛАТФОРМА

Android + iOS

Приложения в Google Play и App Store с push-уведомлениями
18–26 ч
81 000 – 117 000 ₽
#ЗадачаОписаниеЧасы
9.1Обёртка в CapacitorВеб → нативное приложение (один код — два приложения)4–6
9.2Push-уведомленияFirebase (Android) + APNs (iOS)4–6
9.3Нативные особенностиSplash, иконка, биометрия, жесты3–4
9.4Сборка AndroidGoogle Play Console, подпись2–3
9.5Сборка iOSApp Store Connect, Xcode signing2–3
9.6Тестирование3+ Android + iPhone + iPad3–4
10
МУЛЬТИПЛАТФОРМА

macOS + Windows

Десктопные приложения (.dmg / .exe) с автообновлением
10–14 ч
45 000 – 63 000 ₽
#ЗадачаОписаниеЧасы
10.1Обёртка в TauriВеб → десктопное приложение3–4
10.2Нативные особенностиМеню, трей, горячие клавиши, автообновление2–3
10.3Сборка WindowsInstaller + подпись1.5–2
10.4Сборка macOSDMG + нотаризация Apple1.5–2
10.5ТестированиеWindows 10/11 + macOS2–3
Миграция Telegram → Max: что меняется

Max Mini Apps похожи на Telegram Mini Apps по архитектуре (оба используют window.WebApp, initData, ботов). Поэтому миграция проще, чем кажется.

#КомпонентTelegram (сейчас)Max (нужно)Сложность
1SDK фронтенда@telegram-apps/sdk-reactMax Bridge (JS)Средняя
2UI-компоненты@telegram-apps/telegram-uiMax UI или своиВысокая
3Авторизация (фронт)retrieveLaunchParams()window.WebApp → initDataСредняя
4Авторизация (сервер)HMAC-SHA256 + bot tokenПроверка подписи MaxСредняя
5НавигацияmainButton / backButtonАналоги из Max или своиСредняя
6Ботeu.vendeli.tgbotMax Bot APIВысокая
7АватаркиTelegram getUserProfilePhotosMax API или загрузкаСредняя
8УведомленияTelegram-ботMax-ботСредняя
9Deep linkingt.me/bot?startapp=...Max deep links (512 символов)Низкая
10Тема/цветаbindThemeParamsCssVars()Max Bridge CSSНизкая
Что НЕ нужно менять при миграции в Max
  • ✓ Бэкенд-логика (портфель, ордера, акции, дивиденды, друзья)
  • ✓ База данных (структура таблиц)
  • ✓ API-эндпоинты (все маршруты)
  • ✓ Кэширование, мониторинг
  • ✓ Бизнес-логика сервисов
Быстрая миграция (только Telegram → Max, без остального)
Часы26–38
Стоимость117 000 – 171 000 ₽
Срок~1 неделя

⚠ Быстрый вариант без универсального бэкенда. Если потом нужны другие платформы — придётся переделывать. Рекомендуется Вариант Б.

Стоимость по батчам
0. Универсальный бэкенд
17–25 ч
76 500 – 112 500 ₽
1. Чистка
7–10 ч
31 500 – 45 000 ₽
2. Портфель
8–12 ч
36 000 – 54 000 ₽
3. Друзья
10–14 ч
45 000 – 63 000 ₽
4. Ордера
10–15 ч
45 000 – 67 500 ₽
5. Дивиденды + тесты
17–25 ч
76 500 – 112 500 ₽
Базовый план (батчи 0–5)310 500 – 454 500 ₽
6. Абстракция фронтенда
22–34 ч
99 000 – 153 000 ₽
7. Max Mini App + Bot
16–22 ч
72 000 – 99 000 ₽
8. Веб-версия
16–23 ч
72 000 – 103 500 ₽
9. Android + iOS
18–26 ч
81 000 – 117 000 ₽
10. macOS + Windows
10–14 ч
45 000 – 63 000 ₽
Мультиплатформа (батчи 6–10)369 000 – 535 500 ₽
ВСЁ ВМЕСТЕ (батчи 0–10) 679 500 – 990 000 ₽
151–220 часов / 5–7 недель / 7 платформ
Сравнение вариантов
Вариант А: Telegram
234–342 т₽
52–76 ч / 1.5–2.5 нед / 1 платформа
Вариант Б: + Max
482–707 т₽
107–157 ч / 3–4.5 нед / 2 платформы
Вариант В: все платформы
680–990 т₽
151–220 ч / 5–7 нед / 7 платформ
Только Telegram → Max
117–171 т₽
26–38 ч / ~1 нед / быстрая миграция
Made on
Tilda