Разработка кроссплатформенных приложений
в Санкт-Петербурге
С чем приходят за кросс-платформенным приложением
Две платформы, один бюджет
Клиенты сидят и на Android, и на iPhone, а денег хватает на одну сборку.
Две команды спорят о сроках
Один экран выходит на неделю позже, чем на второй платформе.
Версии разошлись
На одной платформе новая логика, на другой прежняя, и поддержка путается.
Поддержка стоит вдвое
Каждую правку делают дважды, и счёт за год выходит двойной.
Нужно проверить идею
Продукт ещё не проверен рынком, и платить за две разработки рано.
Когда общий код оправдан
- Смета по этапам
- Объём первой версии
- Сроки выхода
- Один репозиторий
- Общая логика
- Выпуск в один день
- Одна команда
- Общие тесты
- Простая поддержка
Что вы получаете по итогу
Стоимость кроссплатформенного
приложения в Санкт-Петербурге
Мы оцениваем проект исходя из целей: список галочек в перечне функций ничего не решает.
Цены указаны без НДС. НДС по ставке 5 % предъявляется дополнительно и включается в счёт.
Больше возможностей для вашего проекта
- Интернет-магазины
- Недвижимость
- Здравоохранение и стоматология
- Рестораны и кафе
- Салоны красоты
- Образование
- Строительство
- Юридические услуги
- Туризм и гостиницы
- Логистика
- Дизайн интерьеров
- Ремонт квартир
- Автосервисы
- Маркетплейсы
- Консалтинг
- Фотографы
Обсудим проект?
FAQ
Если не нашли ответа — напишите нам на info@toimi.pro.
Когда кросс-платформенное PWA подходит бизнесу Санкт-Петербурга?
Кросс-платформенное PWA подходит когда нужно охватить iOS, Android, десктоп с единой кодовой базой и ограниченным бюджетом. Хороший выбор для образовательных платформ ВУЗов Санкт-Петербурга — ИТМО, СПбГУ, Политеха — где аудитория использует разные устройства. Для корпоративных порталов с мобильным доступом — единое решение для офисных сотрудников за десктопом и полевых работников в смартфоне. Для медиа-проектов с массовой аудиторией. Для интернет-магазинов малого и среднего бизнеса где не оправдывается стоимость отдельных нативных приложений.
Какие технологии используете для кросс-платформенных PWA?
Подбираем стек под задачу. Next.js или Nuxt.js для производительности и SEO. React для большинства проектов. Vue или Svelte — когда заказчик предпочитает или есть особенности проекта. PWA-функциональность реализуем через Workbox для управления Service Workers. Для нативного-feel интерфейса используем компонентные библиотеки — Ionic Framework (специально для PWA с нативным UX), Quasar Framework для Vue. Адаптивный дизайн под все размеры — от мобильного до десктопного. Учитываем особенности iOS Safari, Android Chrome, десктопных браузеров.
Сколько времени занимает разработка кросс-платформенного PWA?
Кросс-платформенный подход дает существенную экономию по сравнению с разработкой нативных приложений для каждой платформы. Фокусированное PWA — 12-18 недель против 6-10 месяцев для параллельной iOS+Android+веб-разработки. Полноценное кросс-платформенное PWA со средним функционалом — 5-9 месяцев. PWA с расширенной функциональностью, серьезными интеграциями и мультиязычностью — 7-12 месяцев. Экономия времени особенно заметна на проектах с большим количеством бизнес-логики.
Как кросс-платформенное PWA работает на разных устройствах?
PWA адаптируется под устройство через responsive дизайн. На десктопе работает как полноценное веб-приложение в браузере с возможностью «установки» через Chrome или Edge. На Android устанавливается из браузера и работает практически как нативное — push, офлайн, доступ через иконку. На iOS работает с ограничениями iOS Safari — установка через «Добавить на экран Домой», ограниченные push-уведомления (с iOS 16.4+ только при установке на главный экран). Учитываем эти отличия в проектировании UX — не делаем функций, недоступных на одной из платформ.
Как делаете кросс-платформенный дизайн для разных размеров?
Кросс-платформенный дизайн требует продуманной адаптивности. Делаем дизайн mobile-first с разрастанием для планшета и десктопа. Используем CSS Grid и Flexbox для гибких лейаутов. Адаптируем навигацию — нижняя tab-навигация на мобильном, sidebar на десктопе. Адаптируем плотность контента — на десктопе можно показать больше информации одновременно. Учитываем сенсорное взаимодействие на мобильном и работу с мышью+клавиатурой на десктопе — размер кликабельных областей, hover-состояния, шорткаты. Поддерживаем оба режима — светлый и темный.
Как тестируете кросс-платформенное PWA?
Тестирование кросс-платформенного PWA требует серьезной матрицы. Тестируем на iOS Safari в разных версиях iOS на iPhone разных моделей и iPad. На Chrome для Android на разных производителях устройств — Samsung, Xiaomi, Huawei (без Google Services), Pixel. На Chrome, Edge, Firefox для десктопа на Windows и macOS. Тестируем PWA-специфическую функциональность — установка, офлайн, push, обновления Service Worker. Используем BrowserStack или эквивалент для тестирования на реальных устройствах. Автоматизированное тестирование через Playwright или Cypress для функциональных проверок.
Какие интеграции работают одинаково на всех платформах?
Большинство веб-интеграций работают одинаково на всех платформах PWA. ЮKassa, Тинькофф Касса, СБП работают через стандартный веб-checkout. Apple Pay поддерживается в Safari через Payment Request API. Google Pay — в Chrome. Push-уведомления отлично работают на Android и десктопе через Web Push API, на iOS с ограничениями. Аналитика — Яндекс.Метрика, AppMetrica (с веб-поддержкой), GA4 работают везде одинаково. Карты — Яндекс.Карты, 2GIS, OpenStreetMap через стандартные JS-библиотеки. Видео и аудио — стандартные HTML5 API.
Какая поддержка нужна кросс-платформенному PWA?
Кросс-платформенное PWA требует поддержки сразу для нескольких платформ. Мониторим как PWA работает на каждой платформе отдельно — может появиться особенность работы на новой версии iOS Safari или Android Chrome. Тестируем после обновлений ОС и браузеров. Обновляем зависимости — фреймворки, библиотеки, Workbox. Поддерживаем обновления Service Worker без поломки пользователей со старыми версиями кэша. Развиваем функциональность с учетом всех платформ — нельзя ввести функцию, не работающую на одной из них. Для крупных PWA-проектов Санкт-Петербурга выделяем команду с пониманием специфики каждой платформы.
Кто входит в команду на таком проекте?
Разработчик общего кода, дизайнер, тестировщик и руководитель.
Нужен ли нативный разработчик?
Он нужен для связок с системными возможностями.
Сколько человек ведут проект?
От двух на небольшом приложении.
Нужен ли отдельный бэкенд-разработчик?
Он нужен при своём сервере.
Как устроена работа по неделям?
Недельные отрезки с демонстрацией сборки в конце.
Зачем показывать сборку каждую неделю?
Заказчик видит движение и правит курс рано.
Нужны ли ежедневные созвоны?
Короткая сверка команды и созвон с заказчиком раз в неделю.
Как ведут задачи?
В трекере с описанием и приёмочными условиями.
Что писать в задаче?
Что должно получиться и как это проверить.
Нужна ли документация по ходу?
Описывают решения и границы модулей.
Как быть с изменениями требований?
Их оценивают и ставят в очередь, а не вклинивают.
Нужно ли фиксировать объём этапа?
Объём и результат этапа описывают до начала.
Как быть с приёмкой промежуточных сборок?
Их ставят на телефон и проходят по списку.
Нужен ли доступ к репозиторию заказчику?
Он нужен с первого дня.
Как быть с разбором кода?
Правки читает второй разработчик до слияния.
Нужна ли автоматическая сборка?
Она собирает и раздаёт версии без разработчика.
Как быть с раздачей тестовых сборок?
Через механизмы закрытого тестирования.
Нужно ли вести журнал версий?
Список изменений ведут по выпускам.
Как быть с передачей знаний внутри команды?
Документация и разбор кода снижают зависимость от одного человека.
Нужен ли второй разработчик для страховки?
На долгом проекте он снимает риск.
Как быть с отпусками и болезнями?
Задачи описаны, и работу подхватывают.
Нужен ли руководитель проекта?
Он держит сроки, состав и связь с заказчиком.
Как быть с участием заказчика?
Нужен один человек, принимающий решения.
Сколько времени занимает участие заказчика?
Несколько часов в неделю.
Что бывает без такого человека?
Согласования растягиваются и сдвигают сроки.
Нужно ли привлекать ваших сотрудников к тестам?
Они проверяют рабочие сценарии лучше сторонних.
Как быть с обучением команды заказчика?
Передают инструкции и проводят разбор.
Нужна ли передача проекта в конце?
Код, доступы, документация и инструкция сборки.
Как быть с продолжением работ после сдачи?
Поддержку оформляют отдельным договором.
Нужно ли планировать вторую версию?
Список отложенного собирают по ходу первой.
Как быть с приоритетами в очереди?
Их расставляют по влиянию на пользователей.
Нужно ли оценивать каждую задачу?
Оценки дают по задачам, а не по проекту целиком.
Как быть с неточными оценками?
Их пересматривают после первых недель работы.
Нужно ли вести отчёт по часам?
При работе по часам отчёт обязателен.
Как быть с рисками проекта?
Их называют в начале и держат в поле зрения.
Что помогает уложиться в срок?
Ограниченный объём первой версии и быстрая приёмка.
Смотрите также
Обновлено: