Как сайт? — проверка сайта и готовое ТЗ на доработку
Кейс · собственный продукт · аудит. Сервис открыт и работает:
kaksait.ru
Коротко: человек вставляет ссылку на свой сайт, через полминуты получает
разбор — что в порядке, что стоит поправить, что важно не откладывать. Дальше
отмечает галочками, что чинить, и уносит готовое техническое задание,
с которым можно идти к любому разработчику. Бесплатно и без регистрации.
Задача
Владелец сайта редко может внятно поставить задачу на доработку. Живой сбор
заказов на фриланс-биржах показал, почему: медиана постановки — 175 символов,
то есть «доработать сайт» дословно, а 79% заказов короче трёхсот символов. Отсюда
и следствия — 72% заказов публикуются без цены и собирают десятки откликов вслепую.
Чинить «человек не знает рыночную цену» бессмысленно: объективной цены разработки
не существует. А вот «человек не умеет поставить задачу» — чинится, и без всяких
внешних данных. Отсюда конструкция: сначала показать, что с сайтом на самом деле,
затем превратить выбранные находки в документ.
Решение
Восемь групп проверок: доступность и скорость, HTTPS и сертификат, заголовки
безопасности, разметка для поиска, платформа сайта, мобильная версия, битые ссылки —
и блок требований РФ: политика персональных данных, согласия у форм, cookie-уведомление,
реквизиты. Последнего не смотрит ни один западный инструмент, а штрафы за это
вполне реальные. Мобильная версия проверяется настоящим замером в headless-браузере,
а не догадкой по вёрстке.
Два принципиальных отказа. Единого балла «сайту 68 из 100» здесь нет: веса
в таких оценках берутся с потолка, а круглое число создаёт ложную точность.
Находки просто делятся на «важно», «стоит поправить» и «в порядке» — и хорошее
показывается обязательно, потому что отчёт нужен, чтобы понять картину,
а не чтобы напугать. Второй отказ — от нейросети в рантайме: весь разбор
детерминированный, поэтому он не выдумывает требований и стоит ноль за запрос.
Если проверку выполнить не удалось, так и написано — «не смогли проверить».
Молча выдать это за «всё хорошо» нельзя: сервис, который врёт вместо признания
незнания, вреднее отсутствующего.
Стек
FastAPIJinja2SQLiteheadless Chromeбез нейросетей
Намеренно лёгкий стек: около двух тысяч строк кода, база на SQLite, сервис
занимает порядка 50 МБ памяти на сервере. Генератор технического задания собран
на шести графах вопросов — по одному на тип проекта: лендинг,
сайт компании, интернет-магазин, телеграм-бот, интеграция и доработка
существующего сайта. Граф задаёт только те вопросы, которые важны для выбранного
типа, и прячет ветки, которые вы уже отсекли ответом.
Паспорт проекта
Роль
Собственный продукт: постановка, разработка, выкатка и поддержка — всё своими руками.
Сервис ходит на чужой домен по просьбе постороннего человека — значит, обязан защищать проверяемые сайты от себя самого.
Проверка на себе
Собственный аудит, запущенный против самого сервиса, не находит ни одной критичной проблемы.
Что здесь было по-настоящему сложным
Не проверки, а этика инструмента. Публичный сервис, который по одной строке
от анонимного посетителя идёт стучаться на чужой сайт, — это потенциальный
усилитель нагрузки: один запрос превращается в два десятка обращений к жертве.
Поэтому здесь четыре независимых барьера: один домен не проверяется чаще
раза в час, повторный запрос того же домена присоединяется к уже идущей проверке,
число проверок с одного адреса ограничено, и есть потолок одновременных прогонов.
Отказы честные — 429 и 503, а не молчаливая пятисотка.
Вторая граница — что именно читать. Сервис смотрит только то, что открыто
обычному браузеру и поисковому роботу. Зондирование служебных путей вроде
/.env или админок запрещено на уровне замысла, а не настройками:
инструмент проверки не должен быть неотличим от сканера уязвимостей.
Что из этого пригодится в вашем проекте
Это кейс про инструменты-диагносты и генераторы документов: калькуляторы,
подборщики, анкеты, которые на выходе дают клиенту готовый артефакт, а вам —
заявку. Такие сервисы обычно попадают в вилку
разработки под ключ; если же нужно встроить
расчёт или проверку в существующий сайт — это
доработка. Из чего складывается цена —
в отдельном разборе.
Нужен инструмент, который приводит клиентов?
Сначала попробуйте этот в деле — проверьте
свой сайт на kaksait.ru, это бесплатно и без регистрации. А потом расскажите,
что нужно вам: первый разговор ни к чему не обязывает.