Этап 0 — уточнение ТЗ и архитектура
Сначала закрываем моменты, которые сейчас в ТЗ ещё не определены. Здесь не хочется начинать разработку с предположений.
Все оценки ниже предварительные и могут быть изменены после уточнения открытых вопросов, выбора конкретного оборудования, внешних сервисов и подтверждения ожидаемой нагрузки.
Текущий расчёт по указанному составу работ: 665 000 ₽.
Около 14–16 недель. Этапы частично идут параллельно.
Нужно заранее получить конкретную модель оборудования, название CSMS и тестовый доступ.
Сумма 665 000 ₽ относится к согласованному составу первой версии продукта. Функциональность, которая в исходном ТЗ вынесена за пределы MVP, обозначена как отдельная опция или предполагается для следующих версий, в эту сумму не входит и оценивается отдельно.
Все суммы и сроки в этом документе предварительные. Окончательная стоимость зависит прежде всего от выбранной системы управления зарядными станциями, конкретного оборудования, внешних провайдеров и решений заказчика, отмеченных в ТЗ как [РЕШЕНИЕ] или [ДОПУЩЕНИЕ].
Сервис для водителя электромобиля: найти станцию, выбрать порт, забронировать время, пополнить EcoCoin, запустить зарядку, следить за сессией, остановить её и получить итоговый расчёт и чек.
| Этап | Срок | Стоимость | Основной результат |
|---|---|---|---|
| 0. Уточнение ТЗ + архитектура | ~1 нед. | 10 000 ₽ | Закрываем открытые вопросы и фиксируем основу проекта |
| 1. Интерфейс + API/БД | ~1–2 нед. | 55 000 ₽ | Экраны, сценарии, структура данных и API |
| 2. Серверная часть | ~4–5 нед. | 140 000 ₽ | Пользователи, станции, брони, EcoCoin, платежная логика, сессии |
| 3. Мобильное приложение iOS + Android | ~5–7 нед. | 210 000 ₽ | Все пользовательские сценарии мобильного приложения |
| 4. Внешние интеграции | ~2–3 нед. | 130 000 ₽ | CSMS/OCPP, платежи, касса, SMS, карты, push |
| 5. Веб-админка | ~2–3 нед. | 40 000 ₽ | Операционная админка для MVP |
| 6. Тестирование + пилот + публикация | ~2–3 нед. | 80 000 ₽ | Тесты, реальные проверки на станции, исправления, релиз |
| Итого | ~14–16 нед. | 665 000 ₽ |
Этапы не обязательно идут строго последовательно: серверная часть, мобильное приложение, админка и часть интеграций можно делать параллельно.
Сначала закрываем моменты, которые сейчас в ТЗ ещё не определены. Здесь не хочется начинать разработку с предположений.
Прорабатываем экраны и сразу определяем, какие данные и операции нужны серверу.
Основная бизнес-логика: пользователи, станции, порты, календарь, брони, EcoCoin, платежи, сессии, история, поддержка, аудит.
Единое мобильное приложение на общей кодовой базе. Внутри — карта, бронь, QR, зарядка, кошелёк, история, профиль, уведомления и поддержка.
CSMS/OCPP, платежи, касса, SMS, карты и push. Платежи, SMS и карты сами по себе не выглядят сложными; главное — получить нормальную документацию и тестовый доступ.
Базовая операционная админка: станции, порты, тарифы, технические блокировки, брони, сессии, пользователи, кошелёк, платежи, возвраты, обращения, инциденты, аудит, поиск по ID и базовые отчёты. Также предусматривается ручной вывод порта из эксплуатации и работа с затронутыми бронированиями.
Полноценная CRM, отдельный кабинет владельца площадки и расширенная аналитика в этот этап не закладываются.
Само приложение можно делать на общей кодовой базе для iOS и Android. Но для iOS отдельно нужно заранее определить, где будут выполняться сборки, на каких устройствах будет идти тестирование и на чьём аккаунте будет публикация.
что нужно предусмотреть
проще для разработки и тестирования
Общая кодовая база React Native / Expo, работа с API, камерой, QR, картами, разрешениями, уведомлениями и состояниями приложения.
Android — эмулятор + реальный телефон. iOS — реальный iPhone; для бета-тестов — TestFlight.
Для iOS можно использовать облачную сборку. Для Android — облачную или локальную. Публикация идёт через соответствующие магазины.
Нужно определить, на чьих аккаунтах будут App Store Connect и Google Play Console, кто предоставляет доступы, кто отвечает за публикацию и какие юридические материалы нужны для магазинов. Для iOS при отсутствии локального Mac нужно заранее согласовать облачную сборку и процесс установки тестовых сборок на устройства.
В исходном ТЗ отдельно указаны среды разработки, тестовая среда с симуляторами, пилотная и рабочая среды, резервное копирование, восстановление и мониторинг. В текущую оценку закладывается базовая настройка этих процессов без сложной распределённой инфраструктуры.
ТЗ: §15, §16, §14, D08.
Важный момент: приложение не должно самостоятельно «держать» зарядку. Основное состояние сессии хранится на сервере, а приложение получает его при открытии и после восстановления связи.
Для уточнения требований просим определить следующие моменты. Часть из них напрямую влияет на стоимость и сроки разработки.
ТЗ: §7–§9, §12–§16, FR-006–FR-023, AT-02–AT-12.