Android, клиент для ПК и мини-программа, интегрированные с серверной частью.
У каждого варианта своя цена; ниже — что мы выбрали и почему.
Нет оптимального решения — есть решение, подходящее сценарию.
| Решение | Стоимость разработки | Производительность | Офлайн-возможности | Подходящие сценарии |
|---|---|---|---|---|
| Нативная разработка для двух платформ | Наивысшая | Наилучшая | Сильная | С акцентом на интерактивность и графику |
| Кроссплатформенная разработка (Flutter/RN) | Средний | Хорошая (достаточно для большинства сценариев) | Сильная | Бизнес-приложение |
| PWA / мини-программа | Минимальная | Средний | Слабая (ограничена браузером) | Лёгкие инструменты, промостраницы |
Названия клиентов скрыты в соответствии с требованиями конфиденциальности.
Порядок нельзя менять: если начать с операций записи или многошаговой оркестрации, ошибки будет очень трудно локализовать.
Какие функции должны работать без сети? Это первое архитектурное решение, важнее выбора фреймворка.
Как локальная БД сверяется с сервером: инкрементально по метке времени или воспроизведением журнала операций? Как разрешаются конфликты? От этого зависит, появятся ли позже расхождения в данных.
Сначала наладить навигацию, вход, права доступа и локальное хранилище, а бизнес-функции добавлять потом.
Возьмите один самый важный процесс (например, обход или аттестацию) и доведите его до конца, включая офлайн-режим и синхронизацию. Когда этот процесс работает, остальные лишь копируются.
Для внутреннего распространения используйте MDM или прямую раздачу установочного пакета; публичная версия — через магазины приложений. Одновременно предусмотрите механизм принудительного обновления, иначе старые версии останутся навсегда.
Без прилагательных — только конкретные параметры.
Это вопросы, которые нам действительно задавали; ответы — без маркетинговых клише.