Доработка существующего сайта
Большинство студий не любит чужой код: непонятно, сколько там сюрпризов, и проще предложить «давайте перепишем». Мы работаем иначе — разбираемся в том, что есть, и дорабатываем. Переписывание предлагаем только тогда, когда чинить дороже, чем сделать заново, и объясняем почему.
Первый шаг всегда одинаковый: получаем доступ к коду и смотрим, во что придётся вникать. После этого говорим честно — беремся или нет, и во что обойдётся конкретная задача.
Обсудить задачуТипичные ситуации
- Разработчик перестал отвечатьСайт работает, но менять его некому. Нужен кто-то, кто войдёт в проект без автора.
- Нужна одна функция, а не новый сайтКалькулятор, фильтр, личный кабинет, новая форма — а подрядчик предлагает делать всё с нуля.
- Сайт ломается после каждой правкиМеняешь одно — отваливается другое. Обычно это значит, что код никогда не приводили в порядок.
- Нет доступов и документацииИзвестен только адрес админки. Восстановление доступов — тоже наша работа.
Как входим в чужой проект
- 01
Доступы и копия
Получаем код, базу и доступы. Поднимаем копию у себя, чтобы ничего не трогать на живом сайте.
- 02
Быстрая разведка
Смотрим, на чём написано, насколько устарели зависимости, есть ли система контроля версий и хоть какое-то тестовое окружение.
- 03
Честный вердикт
Говорим, что можно сделать в текущем коде, что потребует переделки и где мы не возьмёмся. С обоснованием, а не «тут всё плохо».
- 04
Оценка по задачам
Разбиваем работу на понятные пункты и оцениваем каждый отдельно, чтобы вы могли выбрать, что делать сейчас, а что потом.
- 05
Работа по частям
Делаем итерациями с показом. Каждая доработка выходит на живой сайт отдельно — чтобы в случае чего было понятно, что откатывать.
Что беремся делать
- Новые разделы, страницы и формы
- Фильтры, калькуляторы, конфигураторы
- Личный кабинет и авторизация
- Интеграции с CRM, 1С, оплатой, доставкой, телефонией
- Починка ошибок, из-за которых теряются заявки
- Адаптация под мобильные, если её толком не делали
- Обновление устаревших зависимостей и переезд на поддерживаемые версии
- Приведение кода в состояние, в котором его можно передать любому разработчику
Когда мы честно советуем переписать
Иногда доработка обходится дороже разработки с нуля. Это видно по признакам: нет системы контроля версий и правки вносятся прямо на боевом сервере; версия платформы снята с поддержки и обновление ломает половину функций; логика продублирована в десятке мест, и любая правка требует найти их все.
В таких случаях мы говорим об этом сразу и показываем расчёт: сколько будет стоить чинить и сколько — сделать заново. Решение остаётся за вами, и мы возьмёмся за любой из вариантов.
Отдельные направления
Внутри этой услуги есть задачи со своей спецификой — они разобраны отдельно.
Что обычно спрашивают
Возьмётесь, если код писал не самый аккуратный разработчик?
Обычно да. Мы работаем с чужими проектами постоянно и не считаем это проблемой. Отказываемся редко — когда состояние кода такое, что честнее сделать заново, и мы объясняем, по каким признакам это видно.
Сколько стоит доработка?
Считаем по конкретной задаче после того, как посмотрим код. Одна и та же с виду правка в аккуратном проекте и в запущенном отличается по трудоёмкости в разы, поэтому называть цену «в среднем» бессмысленно.
Нужно ли передавать вам все доступы сразу?
Для оценки достаточно кода и доступа к тестовой копии. Боевой сервер понадобится только на этапе выкладки, и работать там мы будем по согласованному окну.
А если прошлый разработчик вернётся?
Это нормально. Мы ведём работу в системе контроля версий и оставляем историю изменений, поэтому продолжить сможет любой. Мы не делаем проект «заложником» своей команды.
Можно доработать сайт на конструкторе?
В пределах того, что позволяет платформа. Если задача упирается в ограничения конструктора, обсуждаем перенос — но только если он действительно нужен.
Как быстро приступите?
Разведку по коду делаем в первые дни после получения доступов. Дальше зависит от очереди и объёма — реальный срок называем вместе с оценкой.