Гайд: проект в разработке
Главная › Гайд: новый проект
Что собирать перед стартом сайта с нуля
Чек-лист всех данных, которые понадобятся для проекта в разработке: от макета до запуска. Сначала собираешь, потом заводишь в Tech-ОАЭ. Не всё нужно сразу — но это полный список.
A
Когда применять
Новый сайт с нуля: макет в Figma → вёрстка → CMS → запуск. Этап в карточке проекта = «В разработке». После сдачи переключается на «В поддержке» и работает дальше.
B
Логика заполнения
Сверху вниз — от обязательного к опциональному. Минимум на старте: блоки 1–3. Остальное добивается по ходу. Доступы шифруются AES-256-GCM и видны только по запросу с записью в журнал аудита.
C
Где это в Tech-ОАЭ
Поля раскиданы по форме «Новый проект» и карточке проекта (вкладки Доступы / Сроки / Контакты / Заметки). В этом гайде колонка «Куда» показывает точное место.

14 блоков

переход по якорю
  1. Базовая идентификация
  2. Дизайн-макет (Figma)
  3. Контент сайта
  4. Технический стек
  5. Доступы клиента
  6. Контакты клиента
  7. Контракт и оплата
  8. Сроки (домен / хостинг / SSL)
  9. Мониторинг
  10. SEO и аналитика
  11. Юридические артефакты
  12. Команда проекта
  13. Чек-лист до сдачи
  14. После сдачи

01 Базовая идентификация

Без этого нельзя завести проект. Минимум обязательных полей.

ПолеЧто писатьКуда в Tech-ОАЭ
НазваниеКак видит мир: «Артком — каталог»Новый проект → Основное
Алиас (slug)Латиницей, дефисы: artkom. Используется в URL и APIНовый проект → Основное
Этап *Разработка или Поддержка. Для нового сайта — РазработкаНовый проект → Этап
Домен сайтаБоевой или временный (поддомен seo-pandy.ru на старте)Новый проект → Основное
ОписаниеКто клиент, что за бизнес, ниша. Контекст для ClawНовый проект → Описание
Теги стекаWordPress, PHP 8.3, MySQL, Cloudflare, Отрасль: …Новый проект → Теги

02 Дизайн-макет (Figma)

Без макета вёрстка превращается в импровизацию. Тут собираем всё, что относится к визуальному языку сайта.

Ссылка на FigmaURL файла в формате https://www.figma.com/design/...Заметки проекта
Доступ к FigmaPersonal Access Token Figma (для чтения структуры через API). Settings → Security → Personal access tokensДоступ → label «Figma PAT»
Список экрановСколько фреймов: главная, каталог, карточка товара, контакты, FAQ, политика и т. п.Описание / заметки
Брейкпоинты360 / 768 / 1024 / 1440. Если в Figma только desktop — нужно дорисовать или согласовать диапазонЗаметки
ШрифтыНазвания + лицензия (Google Fonts / платный → ссылка на покупку)Заметки
Цветовая палитраHEX: основной, акцент, фоны, текст. Лучше сразу как CSS-переменныеЗаметки
Иконки и иллюстрацииСвой набор / lucide / heroicons / иконочный шрифтЗаметки
АнимацииВ Figma не передаются — описать словами или ссылками на референсыЗаметки
Языки интерфейсаРусский / английский / арабский / mixОписание / теги

03 Контент сайта

Что наполняет сайт. От этого зависит выбор CMS и архитектуры контента.

Тип сайтаЛендинг / каталог / интернет-магазин / блог / портфолио / корпоративОписание / теги
Категории и разделыСтруктура меню верхнего уровняЗаметки
Объём товаров / статейДо 50 / 50–500 / 500+. Влияет на необходимость импорта и фильтрацииЗаметки
Источник контентаКлиент даёт тексты, или копирайтер пишет, или импорт из существующей базыЗаметки
КартинкиКто фото снимает, есть ли стоковая лицензия, нужны ли иллюстрацииЗаметки
Формы обратной связиСколько штук, что собирают, куда уходят (email/CRM/Telegram-бот)Заметки
Корзина / оплатаЕсли да — какие платёжные шлюзы (ЮKassa, Stripe, Тинькофф) и доставкаЗаметки

04 Технический стек

Выбираем по типу сайта и команде. Чем популярнее CMS — тем легче передать клиенту.

CMSWordPress / Strapi / Sanity / Astro+Decap / голый HTML. По умолчанию для каталогов — WordPress + ACFТеги
ТемаБазовая _engine с токенами, форкается под клиентаЗаметки
Плагины WPACF, Yoast/RankMath, WP Mail SMTP, кеш (LiteSpeed/WP Super Cache), WordfenceЗаметки
Кастомные блокиHero, catalog-grid, faq, cta, gallery, contact-form. Список повторяющихся секций из FigmaЗаметки
СборщикVite / gulp / встроенный. Где исходники CSS/JSЗаметки
РепозиторийGitHub URL темы и/или бэкендаДоступ → label «GitHub repo»
Ветка-разработкаmain / dev — куда катить правкиЗаметки
Окруженияlocal / staging (поддомен seo-pandy.ru) / prod (домен клиента)Заметки

05 Доступы клиента (зашифровано AES-256-GCM)

Каждый доступ — отдельная запись в credentials. Хранится зашифрованным, расшифровка по запросу с записью в журнал аудита.

SSHХост, порт, пользователь, пароль или путь к ключуКарточка проекта → Доступы → SSH
FTP / SFTPХост, порт, логин, парольДоступы → FTP
Админка CMSURL, логин, пароль (двухфакторку лучше через приложение, не SMS)Доступы → CMS-admin
База данныхХост, порт, имя БД, пользователь, пароль. Туннелировать по SSH, не светить наружуДоступы → Database
Регистратор доменаГде куплен (REG.RU / Beget / GoDaddy), логин, пароль, дата платежаДоступы → Domain registrar
Хостинг-панельcPanel / ISPmanager / DirectAdmin: URL, логин, парольДоступы → Hosting panel
CloudflareЕсли стоит — email, пароль или API-токенДоступы → Cloudflare
SMTP / почтаПараметры исходящей почты для форм. Без этого письма уйдут в спамДоступы → SMTP
Google Analytics 4Доступ к свойству через Google-аккаунт клиентаДоступы → Google account
Search ConsoleДоступ к свойству. Желательно общий для командыДоступы → Google account
Яндекс.МетрикаЛогин/пароль или гостевой доступДоступы → Yandex
GitHub / BitbucketЕсли репо у клиента — права на pushДоступы → GitHub
FigmaPersonal Access Token (для чтения структуры макета через API)Доступы → Figma PAT

06 Контакты клиента

Чтобы быстро связаться, когда «горит». Один проект — одно контактное лицо. Если несколько — пиши в заметки.

ИмяКто на связи: имя + должностьКарточка проекта → Контакты
E-mailОсновной для отчётовКонтакты → email
Телефон+7 / +971 / другой форматКонтакты → phone
Telegram@username или ссылка t.me/…Контакты → telegram
Тайм-зонаEurope/Moscow, Asia/Dubai. Для дедлайнов и звонковКонтакты → timezone
Предпочитаемый каналЧто использовать по умолчанию: TG / звонок / почтаЗаметки

07 Контракт и оплата

Финансовая часть. Заполняется один раз, потом не трогаем.

ТарифЛайт (5ч) / Стандарт (10ч) / Поддержка Pro (20ч)Новый проект → Контракт
Часов в месяцМожет отличаться от тарифа по согласованиюКонтракт → hours
Начало контрактаДата подписания актаКонтракт → start
Номер договораВнутренний код для отчётностиКонтракт → number
День оплатыЧисло месяца (1–28)Контракт → pay_day
Ставка за допчасВ рублях. Овертайм пишется в time-entriesКонтракт → rate
Бюджет на разработкуЕсли фикс — указать общую сумму и этапы оплатыЗаметки
Дедлайн запускаКогда сайт выйдет в продЗаметки

08 Сроки: домен / хостинг / SSL

Заполняется чтобы Tech-ОАЭ за 14 дней до истечения прислал алерт в Telegram. Без этого сайт может тихо умереть.

Регистратор доменаГде куплен (REG.RU / Beget / Hostkey)Карточка проекта → Сроки
Дата истечения доменаYYYY-MM-DDСроки → domain_expires_at
Хостинг-провайдерBeget / TimeWeb / Hostkey / самописный VPSСроки → hosting_provider
Дата следующей оплаты хостингаYYYY-MM-DDСроки → hosting_payment_due_at
Период оплатыДней (30 / 90 / 365)Сроки → hosting_payment_period_days
SSLЗаполняется автоматически из cron check-ssl раз в 12ч. Вручную трогать не нужноСроки → ssl_*
Путь для проверки дискаКакую mount-точку проверять по SSH (/ или /var/www)Сроки → disk_path

09 Мониторинг

Что Tech-ОАЭ будет проверять каждые N минут. Включается чекбоксами в карточке проекта.

HTTP-пробаURL который пингуется. Обычно главная страницаКарточка проекта → URL
monitoring_enabledВключить probe раз в N минут (настраивается в Настройки → Расписание)Чекбокс «Мониторинг»
snapshot_enabledСнимок HTML раз в 6ч + diff. Видно если что-то поменялось мимо тебяЧекбокс «Снимки»
backup_enabledЕженедельный бэкап БД + файлов через SSH. Нужен SSH-доступЧекбокс «Бэкапы»
wp_monitor_enabledЕсли CMS = WordPress: трекаем версию ядра, плагинов, тем; алерт при измененииЧекбокс «WP Monitor»
Snapshot URLsКакие страницы снимать (по умолчанию главная)Заметки / БД настройка

10 SEO и аналитика

Минимум для нормального запуска. Без этого сайт год не индексируется.

Семантическое ядроСписок ключевых запросов (ссылка на гугл-док / xls)Заметки
Регион продвиженияРоссия / СНГ / ОАЭ / globalЗаметки
ЯзыкиОдин или мульти. Если мульти — структура hreflangЗаметки
Title / description шаблоныМаски для мета-тегов (Yoast / RankMath)Заметки
Sitemap.xmlВключить в плагине, проверить автогенерациюЧек-лист сдачи
Robots.txtОткрыть для индексации после запуска (на staging закрыто)Чек-лист сдачи
Schema.org разметкаOrganization, Product, Article — что подходит типу сайтаЗаметки
GA4 / МетрикаID счётчика, подключение через GTM или прямой кодЗаметки
Search ConsoleПодтверждение прав владельца после смены DNSЧек-лист сдачи

11 Юридические артефакты

Если в РФ — обязательно по 152-ФЗ. Лучше сразу зашить в макет, потом не переделывать.

Политика конфиденциальностиТекст + ссылка в футере. Готовый шаблон или генераторЧек-лист сдачи
Согласие на обработку данныхЧекбокс под каждой формой со ссылкой на политикуЧек-лист сдачи
Cookie-баннерИнформирование о куки. Достаточно простого баннера с «Принять»Чек-лист сдачи
Оферта / договорЕсли есть оплаты — публичная оферта. Юристу на согласованиеЗаметки
Реквизиты компанииВ футере: ИП/ООО, ИНН, адрес, телефон. Для интернет-магазинов — обязательноЗаметки
Уведомление в РоскомнадзорЕсли собираем перс. данные. Подаётся клиентомЗаметки

12 Команда проекта

Кто за что отвечает. На старте можно пропустить — сейчас все роли = Артём + Claw.

МенеджерТочка контакта с клиентом, дедлайны, согласованияЗаметки
ДизайнерКто отвечает за макет (свой / клиентский / фриланс)Заметки
РазработчикТот, кто верстает и крутит CMSЗаметки
КопирайтерТексты на сайт. Кто пишет, кто проверяетЗаметки
Контент-менеджерЗаливка товаров, фото, описанийЗаметки
SEO-специалистСемантика, мета, оптимизация скоростиЗаметки
ТестировщикПрогон по чек-листу перед сдачейЗаметки

13 Чек-лист до сдачи

Прогнать перед тем как переключить «Этап» с разработки на поддержку.

  • Все страницы вёрстки прошли pixel-perfect ревью к Figma
  • Адаптив на 360 / 768 / 1024 / 1440 проверен в Chrome / Safari / Firefox
  • Lighthouse: Performance ≥ 80, Accessibility ≥ 90, Best Practices = 100, SEO = 100
  • Все формы реально отправляют письма (не в спам)
  • SSL стоит, redirect http → https работает
  • Sitemap.xml доступен по /sitemap.xml
  • Robots.txt открыл для индексации
  • 404-страница оформлена
  • Favicon, Open Graph метатеги, превью при шаринге в соцсети
  • Cookie-баннер и политика конфиденциальности в футере
  • Бэкап включён и проверен (один прогон вручную)
  • Аналитика (GA4 / Метрика) ловит событие первого захода
  • Search Console подтверждена
  • Все доступы клиента занесены в Tech-ОАЭ зашифрованными
  • Сроки домен / хостинг заполнены, алерты включены
  • Документация для клиента: как править контент в админке

14 После сдачи

Что делать когда сайт уехал в прод и клиент принял.

  • В карточке проекта переключить Этап на «Поддержка»
  • Включить мониторинг + бэкап + snapshots если ещё не
  • Выставить тариф поддержки (Лайт / Стандарт / Поддержка Pro)
  • Завести 2-3 первые задачи поддержки (мониторим первую неделю плотнее)
  • Передать редактору краткую инструкцию (PDF / страница в обсидиан-vault)
  • Договориться о regular call раз в месяц по итогам
  • Через 30 дней — проверить, что аналитика показывает нормальный трафик и ничего не сломано
Готов завести проект?
Минимум для старта — блоки 1–3. Остальное добивается по ходу.
Создать проект