Короткий ответ
Количество экранов, роли, данные, offline, API, оборудование, installer, QA and support. Разбираем практический порядок работ, риски, стоимость и то, как принять результат без новых проблем.
Ниже — конкретные проверки, команды, таблицы и контроль результата. Выполняйте изменения только после резервной копии, если действие затрагивает рабочую систему.
Что влияет на смету desktop-приложения
| Фактор | Простой | Сложный |
|---|---|---|
| Пользователи | один | роли/организация |
| База | SQLite | серверная БД + миграции |
| Офлайн | только локально | offline + sync |
| Интеграции | файлы | CRM/1С/API |
| Отчёты | один шаблон | конструктор/много форматов |
| Обновления | ручные | auto-update + rollback |
| Установщик | простой | корпоративное развёртывание |
Оценка по экранам почти всегда ошибочна
Большая часть сложности находится в данных, синхронизации, импорте, правах, обновлениях и обработке ошибок. UI из пяти окон может быть сложнее приложения из двадцати форм.
Разбивайте проект на этапы
| Этап | Результат |
|---|---|
| Discovery | сценарии и ограничения |
| Прототип | |
| рисков | |
| MVP | основной рабочий процесс |
| Pilot | тест реальными пользователями |
| Release | installer/logging/update |
| Support | исправления и развитие |
Как проверить результат
После изменений повторите исходный сценарий, зафиксируйте результат и убедитесь, что соседние функции работают так же, как до правки. Если проблема проявляется не всегда, проведите несколько повторов в одинаковых условиях и сохраните диагностические данные.