HP Group · сайт вакансий

План разработки — версия 2

Переписан под твои решения от 22 июля. Первая версия предлагала суббренд, деление на мобилку и десктоп и Telegram в первой волне — всё это снято.
К ТЗ по итогам встречи 21 июля · Тимур Артемьев
Внутренний документ — не для Кристины
Версия 2
Раздел 1

Что решено

Где разрабатываему нас на VPS, в конце переносим на хостинг клиента
Дизайндизайн-система основного сайта hpgroup.one, уже согласованная клиентом. Суббренд отменён
Telegramиз первой волны убран, отклик ложится в базу и виден в админке
Деление работпо продуктам, не по устройствам: сайт целиком → админка целиком
Мобилка и десктопнеразрывно, в одном заходе
Фронт и бэкпараллельно
Фотополный комплект через Vertex, российская отельная реальность
Клиент видиттолько то, что ты принял
Раздел 2

Стек и почему именно так

Фронт — статический HTML, CSS и JS без сборщика. Бэк — PHP и SQLite, без composer и без внешних зависимостей.

Причина не вкусовая. Разрабатываем у себя, а разворачиваем на шаред-хостинге клиента: nginx с Apache позади, PHP есть, Node нет. Всё, что требует сборки или демона, туда не переедет. Каждая строчка пишется с вопросом «переживёт ли она переезд по FTP» — тогда финальный перенос это копирование файлов, а не второй проект.

Раздел 3

Волна 1 — сайт и бэкенд, идут одновременно

Что уже сделано, пока ты читаешь

Фундамент. Реестр клиента — семь строк по объектам — развёрнут в 19 вакансий с нормальной моделью данных: обезличенные объекты, словари фильтров, обязанности и требования под каждую позицию. Возрастные и половые ограничения вырезаны — публиковать их запрещено законом, штраф компании. Кристина называла 10–12 вакансий одновременно: лишние гасятся тумблером в админке, данные при этом не теряются.

Плюс написаны четыре брифа, по которым агенты работают параллельно и сходятся без конфликтов: общий, дизайн-система, арт-дирекшн фото, структура и тексты фронта.

Три трека в работе прямо сейчас

Фото
Полный комплект, 15 кадров: герой, четыре направления работы, объекты, портреты для блока «Люди», превью для соцсетей. Стилистика развёрнута относительно основного сайта: там глянец для отеля-заказчика, здесь — российская отельная реальность уровня Radisson и Holiday Inn. Русские лица, настоящая униформа, нержавейка и гастроёмкости на кухне, плотные шторы в номере. Взгляд в камеру разрешён: соискателю нужен человеческий контакт, а не реклама. От дизайн-системы остаётся свет и палитра, чтобы кадры дружили с сайтом.
Бэкенд
База, выдача вакансий с фильтрами, приём отклика. По-взрослому: серверная валидация, нормализация телефона, honeypot и лимит по IP, дедупликация повторных откликов, UTM-метки для отчёта «откуда приходят люди», IP только хешем по 152-ФЗ. Плюс библиотека функций под админку — чтобы вторая волна была сборкой интерфейса, а не написанием логики заново.
Фронт
Главная с каталогом и фильтрами, страница вакансии, форма отклика, политика и согласие. Ставка видна на первом экране, на каждой карточке и на странице вакансии — человек решает за тридцать секунд по трём вопросам: сколько платят, где жить, когда позвонят. Фильтры пишутся в адрес страницы, чтобы ссылку на отфильтрованный список можно было кинуть в чат.
Гейт волны 1одна ссылка, ты открываешь на своём телефоне
Раздел 4

Волна 2 — админка

Стартует, когда бэкенд отдаст готовый слой данных. Вакансии со всеми операциями, отклики со статусами и заметками, сводка, воронка, источники, выгрузка в Excel, один общий вход для Оксаны и Кристины.

Логику и раскладку берём из уже собранного демо-прототипа — он проверен и клиенту показан.

Главный риск проекта живёт здесь, и он не технический

Вакансии меняются ежедневно, вести их будет Оксана между звонками. Если форма вакансии окажется на двадцать полей — через две недели сайт устареет и умрёт. Поэтому: минимум полей, дублирование вакансии одним кликом, тумблер «на сайте». Простота админки важнее любой аналитики.

Гейт волны 2кликаешь сквозной сценарий — завёл вакансию, она на сайте, отклик, он в админке, статус, выгрузка
Раздел 5

Волна 3 — перенос и запуск

Переезд на хостинг клиента, поддомен, снимаем замок с пункта «Вакансии» на hpgroup.one, Метрика, сквозной прогон на боевом, передача доступов и памятка на одну страницу для Оксаны и Кристины.

Раздел 6

Что ждём от клиента и что не ждём

Поддомен и доступы к хостингуРамильтолько волну 3, но запрашивать надо заранее — тут самый длинный лаг
Доступ к Яндекс.МетрикеРамильнет, ставим плейсхолдер
2–3 живых сотрудника для блока «Люди»Кристинанет, идём на сгенерённых, заменим в конце
Фото объектовКристинанет, генерим сами

Ничего из этого не останавливает работу. Список нужен, чтобы к волне 3 всё было на руках.

Раздел 7

Что вынесено из объёма

Telegram-бот, калькулятор дохода, техподдержка помесячно — открытые вопросы из ТЗ, решает клиент, стоят отдельных денег. Архитектурно закладываю точки расширения, чтобы потом вкручивалось за час, а не переписывалось. Личный кабинет кандидата, языки, автопубликация на Авито и HH, SEO-страницы — после запуска.