Раскрытая рабочая папка с документами проекта

Живой кейс · проект собрал сам себя

Как система построила саму себя

Полная хронология проекта по этапам конвейера + открытый журнал найденных дыр и допущений.

379 файлов базы знаний
12 категорий конвейера
40 исправлений

Документы проекта

Каждый этап конвейера оставил документ. Это внутренняя рабочая база методологии — отдельно от продукта она не публикуется. Снаружи проверяется другое: changelog и открытые пункты ниже, без купюр.

Changelog проекта

40 записей, последняя — 2026-08-24. Каждое исправление датировано.

Регуляторика
Исправлено: живой кейс числил идентификацию домена через Госуслуги невыполненным требованием. Владелец сайта прошёл верификацию в личном кабинете Госуслуг (Роскомнадзор). Пункт закрыт и убран из открытых.
Контент
Исправлено: живой кейс обещал, что все документы методологии открыты, и приводил список из двенадцати путей, а в плашках стояло «30 документов проекта». Файлы наружу не отдаются и не отдавались, число не сходилось ни с одним способом подсчёта. Обещание и список сняты, плашка убрана — осталось то, что можно проверить: changelog и открытые пункты
Контент
Исправлено: страница контактов утверждала, что телефона нет, и тремя блоками ниже показывала рабочий номер. Фраза убрана, номер остался
Функционал
Исправлено: калькулятор не показывал цену ни при одной комбинации. Причина оказалась не в расчёте: на сервер уехали шаблон и скрипт, а обработчик остался прежним — страница отдавала пустой набор правил трека, и подсчёт обрывался на первой строке. Вместе с обработчиком доехали два модуля, заложенных в сетку треков, но так и не появившихся на сайте: простая админка и передача заявок в CRM
Технологии
Бэкапы выведены за пределы сервера: архивы ежедневно забираются на машину владельца по расписанию, целостность каждого проверяется распаковкой оглавления, глубина хранения 30 дней
Функционал
Исправлено: страница возврата из банка вечно писала «Проверяем оплату». На последней попытке опроса статус сверяется с банком, брошенный платёж отличается от задержавшегося вебхука, и человеку показываются действия вместо ожидания
Воронка
Заявка на полный цикл больше не заканчивается мёртвой формой: добавлена страница /services/thanks/ с ответом на вопрос «что дальше» и цель-страница в Метрике
Воронка
Длинная воронка впервые пройдена вживую на бою: заявка сохранена, intake сформирован, письмо принято релеем, кириллица не бьётся. Тестовая запись удалена
Арт-дирекция
Все 15 иллюстраций сайта перевыпущены собственной генерацией: вопрос происхождения изображений закрыт, файлы принадлежат проекту
Технологии
Исправлено: изображения отдавались с годовым immutable-кэшем, но без версии в адресе — вернувшийся посетитель год видел бы старые кадры. Переведены на View::asset() с хешем содержимого
Метрики
Исправлено: три цели считали загрузку страницы вместо действия. quiz_step_* теперь отправляются по факту прохождения шага, calculator_complete — по изменению параметров, upsell_view — по попаданию блока в поле зрения
Метрики
Исправлено: quiz_start задваивался между кликом по кнопке и первым вводом в квизе — остался один, на реальном старте заполнения
Метрики
Исправлено: на калькуляторе кнопка длинной воронки была помечена целью короткой — заведена отдельная цель full_cycle_cta_click
Метрики
Закрыт FE-07: клики по CTA разведены по местам через параметр place — видно, какой экран продаёт переход в квиз
Метрики
Сбор статистики включён: счётчик 111618097 подключён к сайту после починки целей, а не до неё
Технологии
Сайт добавлен в Яндекс.Вебмастер, права подтверждены файлом в корне, sitemap отправлен на обход
Метрики
Заведён счётчик Метрики 111618097 и все 14 целей воронки. Вебвизор выключен: запись сессий — обработка ПДн, её нужно сначала отразить в политике
Арт-дирекция
У статьи блога появилась своя иллюстрация: заведены поля image и image_alt, шаблон откатывается на общий кадр, если картинки нет
Контент
Опубликованы две статьи блога: сравнение конструкторов со своим сайтом и подбор VPS. Обе с внутренними ссылками в воронку и целью blog_to_lead
Метрики
Проведён сквозной аудит воронок перед запуском рекламы: найдено, что счётчик не подключён, три цели считают загрузку страницы вместо действия, а длинная воронка ни разу не пройдена на бою
Функционал
Исправлено: калькулятор пересчитан под сетку треков — одностраничник оценивался в 135 000 ₽ вместо 5–15 тыс. Формула не менялась, только базовые значения; все 288 комбинаций проверены на попадание в вилки треков
Функционал
Найдено: калькулятор считает от старого порога 135 000 ₽ и расходится с новой сеткой треков — формулу не меняли, расхождение вынесено в открытые пункты
Бизнес-модель
Единая цена «полный цикл от 135 000 ₽» заменена сеткой из четырёх треков: Micro, Lite, Standard и корпоративные проекты по запросу
Технологии
Настроено ежедневное резервное копирование, проверено восстановлением из архива
Разработка
Исправлено: карточка заявки в админке и обработка UTF-8 в формах — текст сохранялся битым
Платежи
Исправлено: сброс счётчиков заказов привёл к повтору номера, банк отклонял такой платёж
Разработка
Исправлено: квиз отклонял кириллические домены — заявка с адресом в зоне .рф не отправлялась вовсе
Платежи
Добавлено формирование чека: состав уходит внутри Init, отдельная интеграция не потребовалась
Платежи
Подключён эквайринг Т-Банка: алгоритм подписи сверен с документацией и проверен на боевом терминале
Интеграции
Уведомления переведены на SMTP: Telegram с этого сервера недоступен, письма с IP сервера отклонялись
Регуляторика
Опубликованы 4 правовых документа: оферта, политика ПДн, согласие, политика cookies
Технологии
Подключён домен code-architect.ru, выпущен сертификат, включён HTTPS
Технологии
Подключены веб-шрифты: файлы woff2 отсутствовали, текст рисовался системной подстановкой
Арт-дирекция
Дизайн доведён до конца по всем 11 страницам сайта
Разработка
Собран каркас сайта: схема БД, роутер, дизайн-система, главная страница
Регуляторика
Добавлена публичная оферта: оплата аудита без договора = акцепт
Интеграции
Порядок подключения зафиксирован: Telegram → Т-Банк → Т-Чеки → Метрика
Прототип
Апсейл-узел вынесен отдельной страницей, а не блоком в чекауте
Арт-дирекция
Палитра проверена на контраст фактическим расчётом WCAG: минимум по тексту 6.9:1
Функционал
Составлен чек-лист модулей: P0/P1 разведены, MVP зафиксирован

Открытые пункты — работа по ним остановлена намеренно

Это не список задач, а честная разметка: где данных не хватило, там стоит пометка, а не догадка.

Внешняя копия зависит от одной машины С 15.08.2026 архивы ежедневно уезжают с сервера на машину владельца и проверяются на целостность — отказ сервера больше не уносит данные с собой. Но копирование идёт по расписанию на этой машине: если она выключена неделю, свежих копий за неделю не будет. Третьего хранилища пока нет.
Статистика неполна по замыслу Счётчик подключён, цели отправляются по факту действий. Но они уходят только у тех, кто принял аналитические cookie, а баннер по умолчанию их выключает: отказавшиеся в статистику не попадают вовсе. Реальная конверсия выше наблюдаемой, и при расчёте стоимости лида это надо закладывать.
Ни одной настоящей заявки на полный цикл Путь проверен вживую 15.08.2026: заявка сохраняется, intake формируется, письмо уходит, страница благодарности показывается. Но это была наша проверка, а не клиент — реальных заявок на полный цикл по-прежнему ноль, и воронка не проверена спросом.
Telegram недоступен с сервера api.telegram.org с этого IP не отвечает, уведомления о заявках идут по почте через SMTP. Нужен прокси либо смена площадки.
Чистый лист миллиметровки и карандаш

Начните с разбора, а не с договора